Posledné zálohy každej databázy
Kedy prebehla posledná FULL / DIFF / LOG záloha – a ktoré DB sú bez zálohy.
Kedy prebehla posledná FULL / DIFF / LOG záloha – a ktoré DB sú bez zálohy.
Živý prehľad blokujúcich a blokovaných session z DMV – s označením head blockera a presným statementom.
Bezpečná šablóna na DBCC CHECKDB jednej databázy: najprv len vypíše príkaz, skutočne ho spustí až po prepnutí @Execute = 1.
Skript vytvorí malú databázu PlanLab (zákazníci, produkty, 300 000 objednávok, 900 000 riadkov) so zámerne nerovnomernými dátami. Na nej bežia ukážky všetkých receptov kuchárky plánov.
Stav databáz v Availability Groups: synchronizácia, zdravie, send a redo queue a čas posledného commitu pre každú repliku.
Z msdb poskladá poradie RESTORE príkazov: posledný FULL, DIFF a reťaz LOG záloh až k zvolenému času (STOPAT). Kontroluje diery v reťazi logov. Príkazy iba vypíše, nespúšťa.
Prebiehajúce zálohy, obnovy a DBCC príkazy s percentom hotovosti a odhadom, kedy skončia.
Veľkosť a aktívna časť logu, počet VLF, dôvod, prečo sa log nedá orezať, a čas posledného log backupu pre každú databázu.
Počet, veľkosť a prírastky dátových a log súborov tempdb – rýchla kontrola, či sú súbory rovnako veľké a rastú v MB.
Kde v aktuálnej databáze sa spomína tabuľka, stĺpec alebo funkcia – textové hľadanie (LIKE) v definíciách procedúr, view, funkcií a triggerov.
RAM operačného systému, pamäť procesu SQL Servera, signály nedostatku pamäte a najväčšie memory clerks.
Posledný dokončený beh každého jobu, ktorý skončil chybou alebo bol zrušený – s časom, trvaním a chybovou správou.
Všetky cesty k plánu: odhadovaný (Ctrl+L, SHOWPLAN_XML, plan cache), skutočný (Ctrl+M, STATISTICS XML), posledný skutočný z cache (2019+), plán bežiaceho dotazu a plány z Query Store.
Jeden prehľad „kontrola → stav → odporúčanie“: sa, sysadmin, rizikové sp_configure voľby, TRUSTWORTHY, vlastníci databáz, password policy, prázdne heslá, guest a GRANT pre public.
Načíta SQL Server alebo SQL Agent error log (aktuálny aj staršie), voliteľne filtruje text a skryje bežný šum (úspešné zálohy, CHECKDB bez chýb, prihlásenia). Plus prehľad čísel chýb.
Všetky linked servery s providerom, cieľom, katalógom a voľbami RPC / data access, plus mapovanie loginov: kto sa na druhý server hlási vlastným účtom a kto pod spoločným SQL loginom.
Všetky certifikáty v master aj v používateľských databázach s dátumom expirácie a poslednej zálohy privátneho kľúča, plus stav TDE šifrovania a ktorým certifikátom je chránené.
Mesačná veľkosť FULL záloh každej databázy z msdb a priemerný rast v MB za mesiac – podklad na plánovanie disku bez monitoringu.
Všetky joby s čitateľným harmonogramom („týždenne: po, pi o 02:00:00“), najbližším spustením, vlastníkom, notifikáciou operátora pri zlyhaní a výsledkom posledného behu.
Minútové vzorky vyťaženia CPU za posledných ~256 minút: koľko berie SQL Server, koľko ostatné procesy a koľko je voľné. Bez agenta a bez monitoringu.
Koľko miesta v tempdb zaberá version store (RCSI, snapshot, online index rebuild, triggre), ktorá databáza ho generuje a ktorá najstaršia snapshot transakcia bráni jeho čisteniu. Na 2019+ aj ADR persistent version store.
Dva odbery sys.dm_os_wait_stats s pauzou medzi nimi: na čo server čaká práve teraz, nie od posledného reštartu. S podielom, priemerným čakaním a signal vs. resource.
Práve čakajúce tasky používateľských session s typom čakania, trvaním, blockerom a resource_description.
Deadlock grafy zo súborov .xel relácie system_health – siahajú ďalej do minulosti než ring_buffer. Cestu k súborom zistí skript sám.
Requesty, ktoré majú alebo čakajú na query memory grant (sort, hash): žiadaná, pridelená a reálne použitá pamäť.