詳解SQL Server數(shù)據(jù)庫(kù)狀態(tài)
2017-10-26 21:20:16
14597
詳解SQL Server數(shù)據(jù)庫(kù)狀態(tài)
數(shù)據(jù)庫(kù)狀態(tài) (database states)
查詢數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài) :
1、查詢所有數(shù)據(jù)庫(kù)的狀態(tài) ,通過(guò)sys.databases目錄視圖的state_desc列
1 2 3 4 | user master
go
select state_desc ,[ name ] from sys.databases
go
|
2、查詢指定數(shù)據(jù)庫(kù)的狀態(tài),通過(guò)DATABASEPROPERTYEX函數(shù)的Status屬性
1 2 | select DATABASEPROPERTYEX( 'demoData' , 'status' )
go
|
狀態(tài):
ONLINE:可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。 即使可能尚未完成恢復(fù)的撤消階段,主文件組仍處于在線狀態(tài)。
OFFLINE:數(shù)據(jù)庫(kù)無(wú)法使用。 數(shù)據(jù)庫(kù)由于顯式的用戶操作而處于離線狀態(tài),并保持離線狀態(tài)直至執(zhí)行了其他的用戶操作。 例如,可能會(huì)讓數(shù)據(jù)庫(kù)離線以便將文件移至新的磁盤(pán)。 然后,在完成移動(dòng)操作后,使數(shù)據(jù)庫(kù)恢復(fù)到在線狀態(tài)。
RESTORING:正在還原主文件組的一個(gè)或多個(gè)文件,或正在脫機(jī)還原一個(gè)或多個(gè)輔助文件。 數(shù)據(jù)庫(kù)不可用。
RECOVERING:正在恢復(fù)數(shù)據(jù)庫(kù)。 恢復(fù)進(jìn)程是一個(gè)暫時(shí)性狀態(tài),恢復(fù)成功后數(shù)據(jù)庫(kù)將自動(dòng)處于在線狀態(tài)。 如果恢復(fù)失敗,數(shù)據(jù)庫(kù)將處于可疑狀態(tài)。 數(shù)據(jù)庫(kù)不可用。
RECOVERY PENDING:SQL Server 在恢復(fù)期間遇到了與資源相關(guān)的錯(cuò)誤。 數(shù)據(jù)庫(kù)未損壞,但是可能缺少文件,或系統(tǒng)資源限制可能導(dǎo)致無(wú)法啟動(dòng)數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)不可用。 需要用戶另外執(zhí)行操作來(lái)解決問(wèn)題,并讓恢復(fù)進(jìn)程完成。
SUSPECT(質(zhì)疑):至少主文件組可疑或可能已損壞。 在 SQL Server啟動(dòng)過(guò)程中無(wú)法恢復(fù)數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)不可用。需要用戶另外執(zhí)行操作來(lái)解決問(wèn)題。
EMERGENCY(緊急):用戶更改了數(shù)據(jù)庫(kù),并將其狀態(tài)設(shè)置為 EMERGENCY。 數(shù)據(jù)庫(kù)處于單用戶模式,可以修復(fù)或還原。 數(shù)據(jù)庫(kù)標(biāo)記為 READ_ONLY,禁用日志記錄,并僅限 sysadmin 固定服務(wù)器角色的成員訪問(wèn)。 EMERGENCY 主要用于故障排除。 例如,可以將標(biāo)記為“可疑”的數(shù)據(jù)庫(kù)設(shè)置為 EMERGENCY 狀態(tài)。 這樣可以允許系統(tǒng)管理員對(duì)數(shù)據(jù)庫(kù)進(jìn)行只讀訪問(wèn)。 只有 sysadmin 固定服務(wù)器角色的成員才可以將數(shù)據(jù)庫(kù)設(shè)置為 EMERGENCY 狀態(tài)。
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)