熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

如何應對SQL Server數據庫崩潰[2]

2013-11-15 14:50:20  來源: SQL Server 

    先設置成單用戶模式然後做dbcc

    sp_dboption single user true
    DBCC CHECKDB(

    如果沒有什麼大問題就可以把數據庫狀態改回去了記得別忘了把系統表的修改選項關掉

    update sysdatabases set status = where name = 當然你的數據庫狀態可能不是這個自己改為合適的值吧也可以用sp_resetstatus
    go
    sp_configure allow updates
    reconfigure with override
    Go

    checkdb的時候可能報告有一些錯誤這些錯誤的數據你可能就只好丟棄了

    checkdb有幾種修復選項自己看著用吧不過最後你可能還是得用REPAIR_ALLOW_DATA_LOSS完成所有修復

    chekcdb並不能完成所有的修復我們需要更進一步的修復用DBCC CHECKTABLE對每一個表做檢查吧

    表的列表可以用sysobjects裡面得到把OBJECTPROPERTY是IsTable的全部找出來檢查一下吧這樣能夠基本上解決問題了如果還報告錯誤試著把數據select into到另一張表檢查一下

    這些都做完了之後把所有索引視圖存儲過程觸發器等重新建立一下DBCC DBREINDEX也許可以幫你一些忙

    然後就可以向boss吹噓一下你的豐功偉業順便小小的提一下加薪的要求如果(很有可能)不得逞的話也只好回家睡覺去

    記得下次別忘了做好備份哦~

    上面提到的命令對象在Books Online中均有詳細說明請注意參看

[]  []  


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22415.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.