none
msdb損壞,該如何修復? RRS feed

  • 問題

  • 請問

    1.我司sql server 2005因為一些資料庫錯誤導致目前無法完整備份,這些錯誤包含sap用資料庫event id 605,msdb event id:8646等錯誤訊息,如下圖所示:

     

    2.針對上一點的錯誤,msdb 資料庫我如果用dbcc checkdb去檢查,出現一些錯誤,我該如何修復這些錯誤?是使用dbcc checkdb ('msdb',repair_allow_data_loss)及dbcc checkdb ('msdb',repair_rebuild)去修復msdb資料庫,是否可以?這樣會不會造成其他資料庫有問題?

    2.因為msdb這個資料庫有錯誤產生,造成在c:\program files\sql server的log目錄下產生很多的SQLDumpxxx.mdup,SQLDumpxxxx.txt目前檔案已經到達極限SQLDump10000.txt,而且這個文字檔這個文字檔還在長大中,我是不是可以將它刪除?或將原SQLDump10000.txt 改名後,製作一個新的SQLDump10000.txt代替原來的txt檔,不曉得這樣可不可以?

    謝謝!

     

     

    2011年12月2日 上午 03:48

所有回覆

  • Best way is restoring from backup. SQLDumpxxx.mdup is stack dump, usually caused by internal error. You can contact MS support and send them those dump files to find out root cause. SQLDump10000.txt is dump log file, can delete it or move to another disk.
    2011年12月2日 上午 05:01
  • 謝謝你的回覆。

    1.SQLDump10000.txt這個檔案delete or rename後他還會自己出現嗎?還是我自己新增一個SQLDump10000.txt到Log目錄?

    2.我目前沒有database完整的backup,所以我沒辦法還原。dbcc checkdb可以修復msdb資料庫嗎?

    2011年12月2日 上午 06:39
  • 1. Sql will generate new one when stack dump happens again.
    2. can try, you may lose some data.
    • 已編輯 rmiao 2011年12月3日 上午 01:42
    2011年12月3日 上午 01:41