修復數據庫不一致性錯誤的方法


declare @dbname sysname
要use master

alter database UFDATA_002_2017 set single_user      ---------------這個不好使,可以用 《use master》 + 《 EXEC sp_dboption 'UFDATA_002_2017', 'single user', 'TRUE'》
dbcc checkdb ('UFDATA_002_2017',repair_rebuild)   ----------------修復數據庫索引
dbcc checkdb ('UFDATA_002_2017',repair_allow_data_loss)   -------修復數據庫
alter database UFDATA_002_2017 set multi_user                    -------或者 EXEC sp_dboption 'dbname', 'single user','FALSE'

 

 

 

----------------------------------------------------------------

2、把數據庫設置為單用戶模式,直接在查詢分析器中執行以下語句即可:
EXEC sp_dboption 'dbname', 'single user', 'TRUE'.
3、進入查詢分析器執行如下語句:
《《《 ----use dbname 》》》
dbcc checkdb('dbname',repair_allow_data_loss)-------修復數據庫
dbcc checkdb ('dbname',REPAIR_REBUILD)----------------修復數據庫索引
4、再執行:dbcc checkdb,檢測數據庫,出現結果為:
CHECKDB 發現了0個分配錯誤和 0個一致性錯誤(在數據庫 'dbname' 中)。
數據庫已經修復完畢。
5、取消單用戶模式,即直接在查詢分析器中執行以下語句即可:
EXEC sp_dboption 'dbname', 'single user','FALSE'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM