[英]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)介紹了為什么此設置沒有太大幫助的原因:
基本上,除了最不用的數據庫外,它在數據庫引擎中造成的工作量超出了它可以阻止的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.