詳解SQL Server數(shù)據(jù)庫(kù)狀態(tài)和文件狀態(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列
user master go select state_desc ,[name] from sys.databases go
2、查詢指定數(shù)據(jù)庫(kù)的狀態(tài),通過(guò)DATABASEPROPERTYEX函數(shù)的Status屬性
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ù)離線以便將文件移至新的磁盤。 然后,在完成移動(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)。
文件狀態(tài) (database states)
在 SQL Server中,數(shù)據(jù)庫(kù)文件的狀態(tài)獨(dú)立于數(shù)據(jù)庫(kù)的狀態(tài)。 文件始終處于一個(gè)特定狀態(tài),例如 ONLINE 或 OFFLINE
查詢文件狀態(tài):
--若要查看文件的當(dāng)前狀態(tài) select state_desc,[name] from sys.master_files select state_desc,[name] from sys.database_files --如果數(shù)據(jù)庫(kù)處于離線狀態(tài) select state_desc,[name] from sys.master_files
ONLINE:文件可用于所有操作。 如果數(shù)據(jù)庫(kù)本身處于在線狀態(tài),則主文件組中的文件始終處于在線狀態(tài)。如果主文件組中的文件處于離線狀態(tài),則數(shù)據(jù)庫(kù)將處于離線狀態(tài),并且輔助文件的狀態(tài)未定義。
OFFLINE:文件不可訪問(wèn),并且可能不顯示在磁盤中。 文件通過(guò)顯式用戶操作變?yōu)殡x線,并在執(zhí)行其他用戶操作之前保持離線狀態(tài)。
** 警告 *\* 當(dāng)文件已損壞時(shí),該文件僅應(yīng)設(shè)置為離線,但可以進(jìn)行還原。 設(shè)置為離線的文件只能通過(guò)從備份還原才能設(shè)置為在線。
RESTORING:正在還原文件。 文件處于還原狀態(tài)(因?yàn)檫€原命令會(huì)影響整個(gè)文件,而不僅是頁(yè)還原),并且在還原完成及文件恢復(fù)之前,一直保持此狀態(tài)。
RECOVERY PENDING:文件恢復(fù)被推遲。 由于在段落還原過(guò)程中未還原和恢復(fù)文件,因此文件將自動(dòng)進(jìn)入此狀態(tài)。 需要用戶執(zhí)行其他操作來(lái)解決該錯(cuò)誤,并允許完成恢復(fù)過(guò)程。
SUSPECT:聯(lián)機(jī)還原過(guò)程中,恢復(fù)文件失敗。 如果文件位于主文件組,則數(shù)據(jù)庫(kù)還將標(biāo)記為可疑。 否則,僅文件處于可疑狀態(tài),而數(shù)據(jù)庫(kù)仍處于在線狀態(tài)。
在通過(guò)以下方法之一將文件變?yōu)榭捎弥?,該文件將保持可疑狀態(tài):
還原和恢復(fù)
包含 REPAIR_ALLOW_DATA_LOSS 的 BCC CHECKDB
DEFUNCT:當(dāng)文件不處于在線狀態(tài)時(shí)被刪除。 刪除離線文件組后,文件組中的所有文件都將失效。
總結(jié)
以上所述是小編給大家介紹的詳解SQL Server數(shù)據(jù)庫(kù)狀態(tài)和文件狀態(tài),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!
上一篇:mybatis collection 多條件查詢的實(shí)現(xiàn)方法
欄 目:MsSql
下一篇:SQL Server 2012 sa用戶登錄錯(cuò)誤18456的解決方法
本文標(biāo)題:詳解SQL Server數(shù)據(jù)庫(kù)狀態(tài)和文件狀態(tài)
本文地址:http://mengdiqiu.com.cn/a1/MsSql/10429.html
您可能感興趣的文章
- 01-10SQLServer存儲(chǔ)過(guò)程實(shí)現(xiàn)單條件分頁(yè)
- 01-10SQL Server 2012降級(jí)至2008R2的方法
- 01-10SQLServer中防止并發(fā)插入重復(fù)數(shù)據(jù)的方法詳解
- 01-10SQL Server數(shù)據(jù)庫(kù)定時(shí)自動(dòng)備份
- 01-10SQL Server性能調(diào)優(yōu)之緩存
- 01-10實(shí)現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)據(jù)的實(shí)例代碼
- 01-10Sql Server 死鎖的監(jiān)控分析解決思路
- 01-10SqlServer 在事務(wù)中獲得自增ID的實(shí)例代碼
- 01-10SqlServer快速檢索某個(gè)字段在哪些存儲(chǔ)過(guò)程中(sql 語(yǔ)句)
- 01-10SQLServer性能優(yōu)化--間接實(shí)現(xiàn)函數(shù)索引或者Hash索引


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10SQLServer存儲(chǔ)過(guò)程實(shí)現(xiàn)單條件分頁(yè)
- 01-10SQLServer中防止并發(fā)插入重復(fù)數(shù)據(jù)的方
- 01-10SQL Server 2012降級(jí)至2008R2的方法
- 01-10SQL Server性能調(diào)優(yōu)之緩存
- 01-10SQL Server數(shù)據(jù)庫(kù)定時(shí)自動(dòng)備份
- 01-10Sql Server 死鎖的監(jiān)控分析解決思路
- 01-10實(shí)現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)
- 01-10SqlServer快速檢索某個(gè)字段在哪些存儲(chǔ)
- 01-10SqlServer 在事務(wù)中獲得自增ID的實(shí)例代
- 01-10SQLServer性能優(yōu)化--間接實(shí)現(xiàn)函數(shù)索引或
隨機(jī)閱讀
- 01-11Mac OSX 打開(kāi)原生自帶讀寫NTFS功能(圖文
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10delphi制作wav文件的方法
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 04-02jquery與jsp,用jquery