簡體   English   中英

SQL SERVER 2008 R2 +恢復中的數據庫

[英]SQL SERVER 2008 R2 + Database In Recovery

我將我的Web應用程序數據存儲在SQL Server 2008 R2中。 今天,當我連接到SSMS時,我的數據庫前面有一個(正在恢復)。

當我運行此查詢時: SELECT databasepropertyex('nyDatabase', 'STATUS')

狀態為ONLINE

我對下一步該做什么感到困惑。

這是否意味着恢復已成功進行。 如果是,那為什么SQL在db前面仍然有In Recovery?

對於SQL Server Express 2008R2,默認情況下AUTO_CLOSE屬性設置為true

設置數據庫選項

使用SQL Server 2000 Desktop Engine或SQL Server Express時,對所有數據庫都為True,對於所有其他版本,則為False(與操作系統無關)。

設置后,此屬性可能會導致您看到的行為,即SSMS查詢SQL Server元數據,並且在特定時刻打開數據庫。

如果將AUTO_CLOSE設置為false ,則該屬性應消失。

無論如何,您將發現很少有建議對此設置。 您可以通過此鏈接看到它實際上已在2008R2中棄用,因此奇怪的是在某些情況下仍默認設置。

微軟員工巴克·伍迪(Buck Woody)介紹了為什么此設置沒有太大幫助的原因:

SQL Server最佳實踐:應關閉“自動關閉”

基本上,除了最不用的數據庫外,它在數據庫引擎中造成的工作量超出了它可以阻止的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM