資料庫狀態

資料庫永遠都在特定的狀態。例如,這些狀態包括 ONLINE、OFFLINE 或 SUSPECT。若要驗證資料庫目前的狀態,請選取 sys.databases 目錄檢視中的 state_desc 資料行或是在 DATABASEPROPERTYEX 函數中的 Status 屬性。

資料庫狀態定義

下表定義資料表狀態。

狀態

定義

ONLINE

資料庫可供存取。主要檔案群組是在線上,雖然可能尚未完成復原的恢復階段。

OFFLINE

資料庫是無法使用的。明確的使用者動作可使資料庫變成離線狀態,並且在採取其他的使用者動作之前都是離線狀態。例如,可以將資料庫設成離線,好讓檔案移到新的磁碟中。在完成移動後,就會將資料庫重新啟動為線上狀態。

RESTORING

在離線狀態還原主要檔案群組的一或多個檔案,或還原一或多個次要檔案。資料庫是無法使用的。

RECOVERING

資料庫復原中。復原程序是暫時性的狀態;如果復原成功,資料庫就會自動變成線上狀態。如果復原失敗,資料庫就會變成有疑問的狀態。資料庫是無法使用的。

RECOVERY PENDING

SQL Server 在復原期間發生資源相關的錯誤。資料庫並未損毀,但是檔案有可能遺失或系統資源限制有可能造成它無法啟動。資料庫是無法使用的。需要使用者執行其他動作以解決錯誤並讓復原處理得以完成。

SUSPECT

至少主要檔案群組為有疑問的,而且有可能會損毀。資料庫在 SQL Server 啟動期間無法復原資料庫。資料庫是無法使用的。需要使用者執行其他動作來解決問題。

EMERGENCY

使用者已變更資料庫並將狀態設為 EMERGENCY。資料庫是在單一使用者模式下,而且可以進行修復或還原。資料庫是標示為 READ_ONLY、記錄已停用並限定只有系統管理員 (sysadmin) 固定伺服器角色的成員才可存取。EMERGENCY 主要是做為疑難排解的用途。例如,標示為有疑問的資料庫可以設為 EMERGENCY 狀態。這將可允許系統管理員唯讀存取資料庫。只有系統管理員 (sysadmin) 固定伺服器角色的成員,可以將 資料庫設定為 EMERGENCY 狀態。