Sdílet prostřednictvím


Stavy databáze

Platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytický platformový systém (PDW)SQL databáze v Microsoft Fabric

Databáze je vždy v jednom konkrétním stavu. Například tyto stavy zahrnují ONLINE, OFFLINEnebo SUSPECT. Chcete-li ověřit aktuální stav databáze, vyberte state_desc sloupec v katalogovém zobrazení sys.databases nebo vlastnost Status ve funkci DATABASEPROPERTYEX.

Definice stavu databáze

Následující tabulka definuje stavy databáze.

State Definition
ONLINE Databáze je k dispozici pro přístup. Primární skupina souborů je online, i když fáze obnovení zpět možná nebyla dokončena.
OFFLINE Databáze není k dispozici. Databáze se stane offline explicitní akcí uživatele a zůstane offline, dokud nebude provedena další akce uživatele. Například databáze může být převést do offline režimu, aby se soubor přesunul na nový disk. Databáze se pak po dokončení přesunu vrátí do online režimu.
RESTORING Probíhá obnovení jednoho nebo více souborů primární skupiny souborů nebo obnovení jednoho nebo více sekundárních souborů offline. Databáze není k dispozici.
RECOVERING Databáze se obnovuje. Proces obnovení je přechodný stav; databáze se automaticky online, pokud obnovení proběhne úspěšně. Pokud obnovení databáze selže, databáze se stane nepoužitelnou. Databáze není k dispozici.
RECOVERY PENDING SQL Server narazil na chybu týkající se prostředků během obnovy. Databáze není poškozená, ale soubory můžou chybět nebo omezení systémových prostředků můžou bránit jeho spuštění. Databáze není k dispozici. K vyřešení chyby je potřeba další akce uživatele a nechat proces obnovení dokončit.
SUSPECT Alespoň primární skupina souborů je podezřelá a může být poškozena. Databázi nelze obnovit při spuštění SQL Serveru. Databáze není k dispozici. K vyřešení problému se vyžaduje další akce uživatele.
EMERGENCY Uživatel změnil databázi a nastaví stav na EMERGENCY. Databáze je v režimu jednoho uživatele a může být opravena nebo obnovena. Databáze je označena READ_ONLY, protokolování je zakázáno a přístup je omezen na členy pevné role serveru sysadmin . EMERGENCY se primárně používá pro účely řešení potíží. Například databáze označená jako podezřelá může být nastavena na EMERGENCY stav. To může správci systému umožnit přístup k databázi jen pro čtení. Stav databáze můžou nastavit pouze členové pevné role serveru EMERGENCY.