適用於:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 資料庫
資料庫永遠都在特定的狀態。 例如,這些狀態包括 ONLINE、 OFFLINE或 SUSPECT。 若要驗證資料庫的目前狀態,請選取 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 。 |