修復斷電等破壞的SQL 數據庫。本站提示廣大學習愛好者:(修復斷電等破壞的SQL 數據庫)文章只能為提供參考,不一定能成為您想要的結果。以下是修復斷電等破壞的SQL 數據庫正文
如數據庫名為: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個參數:
--REPAIR_ALLOW_DATA_LOSS
-- 履行由 REPAIR_REBUILD 完成的一切修復,包含對行和頁停止分派和撤消分派以糾正分派毛病、構造行或頁的毛病,和刪除已破壞的文本對象。這些修復能夠會招致一些數據喪失。修復操作可以在用戶事務下完成以許可用戶回滾所做的更改。假如回滾修復,則數據庫仍會含有毛病,應當從備份停止恢復。假如因為所供給修復品級的原因漏掉某個毛病的修復,則將漏掉任何取決於該修復的修復。修復完成後,備份數據庫。
--REPAIR_FAST 停止小的、不耗時的修復操作,如修復非集合索引中的附加鍵。這些修復可以很快完成,而且不會有喪失數據的風險。
--REPAIR_REBUILD 履行由 REPAIR_FAST 完成的一切修復,包含須要較長時光的修復(如重建索引)。履行這些修復時不會有喪失數據的風險。
--DBCC CHECKDB('FreeHost') with NO_INFOMSGS,PHYSICAL_ONLY