共用方式為


資料庫狀態

適用於:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics分析平台系統(PDW)Microsoft Fabric 中的 SQL 資料庫

資料庫永遠都在特定的狀態。 例如,這些狀態包括 ONLINEOFFLINESUSPECT。 若要驗證資料庫的目前狀態,請選取 state_desc 目錄檢視中的資料行,或選取 DATABASEPROPERTYEX 函式中的 Status 屬性。

資料庫狀態定義

下表定義資料表狀態。

State Definition
ONLINE 資料庫可供存取。 主要檔案組已在線上,但復原的撤銷階段可能尚未完成。
OFFLINE 資料庫是無法使用的。 資料庫會因明確的使用者動作而離線,並保持離線狀態,直到採取進一步的使用者動作為止。 例如,資料庫可能會離線,以便將檔案移至新磁碟。 在完成移動後,就會將資料庫重新啟動為線上狀態。
RESTORING 在離線狀態還原主要檔案群組的一或多個檔案,或還原一或多個次要檔案。 資料庫是無法使用的。
RECOVERING 資料庫恢復中。 恢復過程是暫時性狀態;如果復原成功,資料庫會自動上線。 如果回復失敗,資料庫會變成可疑。 資料庫是無法使用的。
RECOVERY PENDING SQL Server 在復原期間遇到資源相關錯誤。 資料庫未損壞,但檔案可能遺失,或系統資源限制可能阻止資料庫啟動。 資料庫是無法使用的。 需要使用者採取進一步的動作來解決錯誤,並讓復原程序完成。
SUSPECT 至少主要檔案群組是可疑的,而且可能已損壞。 資料庫無法在 SQL Server 啟動期間復原。 資料庫是無法使用的。 使用者需要採取進一步動作來解決問題。
EMERGENCY 使用者已變更資料庫,並將狀態設為 EMERGENCY。 資料庫處於單一使用者模式,可能會修復或還原。 資料庫標示 READ_ONLY,記錄已停用,且存取權僅限於 sysadmin 固定伺服器角色的成員。 EMERGENCY 主要用於故障排除目的。 例如,標示為可疑的資料庫可以設定為狀態 EMERGENCY 。 這將可允許系統管理員唯讀存取資料庫。 只有 sysadmin 固定伺服器角色的成員才能將資料庫設定為狀態 EMERGENCY