修復斷電等損壞的SQL 數(shù)據(jù)庫
更新時間:2009年08月01日 19:57:05 作者:
修復斷電等損壞的SQL 數(shù)據(jù)庫,不論因為哪種原因,大家都可以測試下,試試。
如數(shù)據(jù)庫名為:FreeHost
首先是設置為單用戶模式,然后修復,最后是恢復多用戶模式。
ALTER DATABASE [FreeHost] SET SINGLE_USER
GO
DBCC CHECKDB('FreeHost',repair_allow_data_loss) WITH TABLOCK
GO
ALTER DATABASE [FreeHost] SET MULTI_USER
GO
--CHECKDB 有3個參數(shù):
--REPAIR_ALLOW_DATA_LOSS
-- 執(zhí)行由 REPAIR_REBUILD 完成的所有修復,包括對行和頁進行分配和取消分配以改正分配錯誤、結構行或頁的錯誤,以及刪除已損壞的文本對象。這些修復可能會導致一些數(shù)據(jù)丟失。修復操作可以在用戶事務下完成以允許用戶回滾所做的更改。如果回滾修復,則數(shù)據(jù)庫仍會含有錯誤,應該從備份進行恢復。如果由于所提供修復等級的緣故遺漏某個錯誤的修復,則將遺漏任何取決于該修復的修復。修復完成后,備份數(shù)據(jù)庫。
--REPAIR_FAST 進行小的、不耗時的修復操作,如修復非聚集索引中的附加鍵。這些修復可以很快完成,并且不會有丟失數(shù)據(jù)的危險。
--REPAIR_REBUILD 執(zhí)行由 REPAIR_FAST 完成的所有修復,包括需要較長時間的修復(如重建索引)。執(zhí)行這些修復時不會有丟失數(shù)據(jù)的危險。
--DBCC CHECKDB('FreeHost') with NO_INFOMSGS,PHYSICAL_ONLY
首先是設置為單用戶模式,然后修復,最后是恢復多用戶模式。
ALTER DATABASE [FreeHost] SET SINGLE_USER
GO
DBCC CHECKDB('FreeHost',repair_allow_data_loss) WITH TABLOCK
GO
ALTER DATABASE [FreeHost] SET MULTI_USER
GO
--CHECKDB 有3個參數(shù):
--REPAIR_ALLOW_DATA_LOSS
-- 執(zhí)行由 REPAIR_REBUILD 完成的所有修復,包括對行和頁進行分配和取消分配以改正分配錯誤、結構行或頁的錯誤,以及刪除已損壞的文本對象。這些修復可能會導致一些數(shù)據(jù)丟失。修復操作可以在用戶事務下完成以允許用戶回滾所做的更改。如果回滾修復,則數(shù)據(jù)庫仍會含有錯誤,應該從備份進行恢復。如果由于所提供修復等級的緣故遺漏某個錯誤的修復,則將遺漏任何取決于該修復的修復。修復完成后,備份數(shù)據(jù)庫。
--REPAIR_FAST 進行小的、不耗時的修復操作,如修復非聚集索引中的附加鍵。這些修復可以很快完成,并且不會有丟失數(shù)據(jù)的危險。
--REPAIR_REBUILD 執(zhí)行由 REPAIR_FAST 完成的所有修復,包括需要較長時間的修復(如重建索引)。執(zhí)行這些修復時不會有丟失數(shù)據(jù)的危險。
--DBCC CHECKDB('FreeHost') with NO_INFOMSGS,PHYSICAL_ONLY
相關文章
sql server 還原數(shù)據(jù)庫時提示數(shù)據(jù)庫正在使用,無法進行操作的解決方法
sql server 還原數(shù)據(jù)庫時提示:數(shù)據(jù)庫正在使用,無法進行操作的解決方法2013-03-03SQL SERVER 2012新增函數(shù)之字符串函數(shù)FORMAT詳解
這篇文章主要給大家介紹了關于SQL SERVER 2012新增函數(shù)之字符串函數(shù)FORMAT的相關資料,文中通過實例介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03