程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> 修復斷電等損壞的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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved