meta data for this page
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
| Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
| sql [2018/08/08 15:09] – [Egyéb] admin | sql [2025/05/22 11:11] (aktuális) – [Hibakereséshez] admin | ||
|---|---|---|---|
| Sor 1: | Sor 1: | ||
| - | ===== Hasznos SQL lekérdezések ===== | + | ===== Hasznos |
| + | |||
| + | SQL is implemented as if a query was executed in the following order: | ||
| + | |||
| + | - FROM clause | ||
| + | - WHERE clause | ||
| + | - GROUP BY clause | ||
| + | - HAVING clause | ||
| + | - SELECT clause | ||
| + | - ORDER BY clause | ||
| ====Takarításhoz==== | ====Takarításhoz==== | ||
| Sor 11: | Sor 20: | ||
| < | < | ||
| select distinct node_name, | select distinct node_name, | ||
| + | |||
| + | Megőrzési időkkel: | ||
| + | |||
| + | SELECT DISTINCT b.NODE_NAME, | ||
| + | JOIN nodes n ON b.NODE_NAME = n.NODE_NAME \ | ||
| + | JOIN bu_copygroups c ON n.DOMAIN_NAME = c.DOMAIN_NAME AND b.CLASS_NAME = c.CLASS_NAME ORDER BY b.NODE_NAME; | ||
| + | |||
| === Hibás PRIVATE volume-ok listázása === | === Hibás PRIVATE volume-ok listázása === | ||
| Sor 23: | Sor 39: | ||
| | | ||
| ====Hibakereséshez==== | ====Hibakereséshez==== | ||
| - | | + | |
| - | === Egy tape device-hoz tartozó drive és path ONLINE | + | === Ütemezések darabszáma az elmúlt X órában === |
| - | < | + | |
| + | select status, | ||
| + | |||
| + | === Problémás, | ||
| + | |||
| + | select substr(v.volume_name, | ||
| + | |||
| + | === TSM szerver crash időpontok keresése actlog szünetek alapján === | ||
| + | |||
| + | Min 300 mp-es réseket keresve az elmúlt egy hétben, crash előtti utolsó üzenettel (az utolsó oszlop mutatja percben, hogy mennyi ideig nem volt új actlog bejegyzés): | ||
| + | select unique, message as last_message, | ||
| + | |||
| + | === Ütemező IP címének lekérdezése === | ||
| + | |||
| + | < | ||
| + | db2 connect to tsmdb1 | ||
| + | db2 set schema tsmdb1 | ||
| + | db2 " | ||
| + | db2 connect reset | ||
| + | </ | ||
| + | |||
| + | === Drive és path ONLINE | ||
| + | < | ||
| + | |||
| + | === DRIVE és PATH-ok ONLINE/ | ||
| + | |||
| + | | ||
| + | | ||
| === Írási/ | === Írási/ | ||
| Sor 52: | Sor 95: | ||
| drive_name | drive_name | ||
| </ | </ | ||
| + | |||
| + | === Melyik node-ok írnak közvetlenül szalagra? === | ||
| + | |||
| + | select substr(message, | ||
| + | | ||
| + | select substr(date_time, | ||
| === Drive használat adatgyűjtő === | === Drive használat adatgyűjtő === | ||
| Sor 134: | Sor 183: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | === Log4j sérülékenységben érintett TSM node-ok lekérdezése === | ||
| + | |||
| + | select substr(node_name, | ||
| ====Egyéb==== | ====Egyéb==== | ||
| + | |||
| + | ===String listában keresés=== | ||
| + | |||
| + | select * from TAB1 where ',' | ||
| + | select REGEXP_SUBSTR(MESSAGE, | ||
| + | |||
| + | ===Node-ok melyeknél az utolsó mentés és a replikáció közt eltelt idő több, mint 30 óra === | ||
| + | |||
| + | select NODE_NAME, min(day(BACKUP_END-LAST_REPL_COMP)*24+hour(BACKUP_END-LAST_REPL_COMP)) || ' hours ago' as LAST_REPLICATION from filespaces where node_name in (select distinct node_name from nodes where (LASTACC_TIME between current_timestamp - 3 days and current_timestamp)) and (BACKUP_END between LAST_REPL_COMP and current_timestamp) group by NODE_NAME having min(day(BACKUP_END-LAST_REPL_COMP)*24+hour(BACKUP_END-LAST_REPL_COMP))> | ||
| ===STGPOOL-ok mérete és az alattuk levő DEVCLASS és LIBRARY=== | ===STGPOOL-ok mérete és az alattuk levő DEVCLASS és LIBRARY=== | ||
| Sor 151: | Sor 213: | ||
| SELECT l.PRODUCT_D || ' (' || TRIM(CHAR(n.client_version))||' | SELECT l.PRODUCT_D || ' (' || TRIM(CHAR(n.client_version))||' | ||
| + | SELECT l.PRODUCT_D || ' (' || TRIM(CHAR(n.client_version))||' | ||
| | | ||
| ===Inaktív node-ok száma domain-enként === | ===Inaktív node-ok száma domain-enként === | ||
| Sor 179: | Sor 242: | ||
| select 'def assoc $3 ' || SCHEDULE_NAME || ' ' || node_name as "Uj asszociaciok bedefinialasa" | select 'def assoc $3 ' || SCHEDULE_NAME || ' ' || node_name as "Uj asszociaciok bedefinialasa" | ||
| </ | </ | ||
| + | |||
| + | === SPP -> SP archivált VM-ek listája === | ||
| + | |||
| + | select substring(substring(hl_name, | ||
| === Primary és azonos nevű copy pooljaik összehasonlítása === | === Primary és azonos nevű copy pooljaik összehasonlítása === | ||
| Sor 191: | Sor 258: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | === Node-ok ütemezései és megőrzési idejei === | ||
| + | |||
| + | <WRAP prewrap> | ||
| + | < | ||
| + | select substr(n.node_name, | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | === Node occupancy-k === | ||
| + | |||
| + | select a.NODE_NAME, | ||
| + | select substr(right(filespace_name, | ||
| + | | ||
| + | === File és VM szintű mentési riport === | ||
| + | |||
| + | < | ||
| + | select SZERVER, SCHEDULE_NAME as UTEMEZES_NEVE, | ||
| + | ( \ | ||
| + | SELECT substr(e.NODE_NAME, | ||
| + | substr(e.schedule_name, | ||
| + | e.COMPLETED as UTSO_MENTES \ | ||
| + | from events e where not e.node_name in (select node_name from nodes where platform_name=' | ||
| + | UNION \ | ||
| + | SELECT substr(replace(f.filespace_name,' | ||
| + | substr(' | ||
| + | f.backup_end as UTSO_MENTES \ | ||
| + | from filespaces f where f.node_name in (select node_name from nodes where platform_name=' | ||
| + | ) \ | ||
| + | WHERE not SZERVER like '/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Node-ok milyen porton keresik a kliens ütemezőt === | ||
| + | |||
| + | Instanse userrel: | ||
| + | |||
| + | db2 connect to tsmdb1 | ||
| + | db2 set schema tsmdb1 | ||
| + | db2 " | ||
| + | db2 connect reset | ||
| + | |||
| + | ==== Front-End licenszelés ==== | ||
| + | |||
| + | A v7.1-től küldik a klinsektől a licensz metrikákat a szervernek. (Q SYS -es kimenethez) | ||
| + | Az ennél régebbi kliensekkel mentett node-ok mentett adatainak active verziói: | ||
| + | | ||
| + | SELECT n.NODE_NAME, | ||
| + | | ||
| + | Teljes backup és archive lista: | ||
| + | |||
| + | SELECT b.node_name, | ||
| + | SELECT a.node_name, | ||
| + | | ||
| + | SELECT SUBSTR(b.node_name, | ||
| ==== Hasznos TSM SQL oldalak ==== | ==== Hasznos TSM SQL oldalak ==== | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| - | * [[http://thobias.org/tsm/sql/ | + | * [[https://github.com/thobiast/tsm_sql|SQL for Tivoli Storage Manager (Thobias)]] |