Preskočiť na obsah
Skript

Inventár databáz – recovery model, compat level, RCSI

Prehľad všetkých databáz: stav, recovery model, compatibility level, RCSI / snapshot, auto stats, page verify a prečo sa log nedá znovu použiť.

inventar-databaz-recovery-model-compat-level-rcsi.sql 16 riadkov · T-SQL
Parametre skriptu doplň a kopíruj hotový skript
/* DeadlockCafe | Inventár databáz – recovery model, compat level, RCSI
   Účel:  Prehľad všetkých databáz: stav, recovery model, compatibility level, RCSI / snapshot, auto stats, page verify a prečo sa log nedá znovu použiť.
   Režim: READ ONLY | SQL Server 2016 – 2022, on-premises
*/
SET NOCOUNT ON;

SELECT name AS database_name, state_desc, recovery_model_desc,
       compatibility_level, collation_name,
       is_read_committed_snapshot_on, snapshot_isolation_state_desc,
       is_auto_create_stats_on, is_auto_update_stats_on,
       is_auto_update_stats_async_on,
       page_verify_option_desc, log_reuse_wait_desc,
       user_access_desc, create_date
FROM sys.databases
ORDER BY database_id;
## Kedy použiť

Pri migrácii, health-checku, po restore alebo pred nasadením.

## Ako čítať výsledok

Recovery model `FULL` bez log backupov vedie k rastu logu. `log_reuse_wait_desc` hovorí, čo práve drží log (LOG_BACKUP, ACTIVE_TRANSACTION, AVAILABILITY_REPLICA…). `page_verify_option_desc` má byť `CHECKSUM`.

> [!WARNING]
> `log_reuse_wait_desc` je okamžitý signál, nie definitívna diagnóza. OFFLINE databázy môžu mať neúplné údaje.

**Oprávnenia:** `VIEW ANY DATABASE` pre úplný zoznam (štandardne má každý login cez public).  
**Režim:** READ ONLY · **Verzia:** SQL Server 2016 – 2022

## Súvisiace recepty

- [Transaction log – obsadenie, reuse wait a VLF](script.php?id=33&s=transaction-log-obsadenie-reuse-wait-a-vlf)