none
請問一個exchange 2003 DB 的問題 RRS feed

  • 問題

  • 今天我在模擬 exchange 2003 DB 損毀的災難復原,exchange server 是一台VM

    有一個mail DB 存放在D drive,其他的 DB 都存在 E drive,然後所有的transcation log全部存放在D drive。

    為了模擬DB整個損毀,我把exchange的D drive在VM外層所對應的Hard Disk整個移除,然後再重新加給他一個Hard Disk,

    Size也比照之前的大小。然後開機把新的D drive mount 上去之後,再用BESR來還原上一次備份的 D drive。

    還原回來之後發現所有的DB都是dismount狀態,但service是可以起的來的。不曉得這是甚麼原因?

    是因為transcation log的關係嗎?

    另外我要修復DB的話,我只需要修復D drive那個DB就好了嗎? 還是我連E drive 上面的DB也要修復呢?

    謝謝。

    2012年9月19日 上午 10:42

解答

  • Dear

    使用Eseutil /mh 來檢查復原後資料庫的狀態,如果Status=Dirty Shutdown則必須優先使用Eseutil /r E00來將Log檔Commit到信箱資料庫,再檢查一次之後如果發現Status=Clean Shutdown則表示沒有問題,如果仍是Status=Dirty Shutdown,則可能考慮使用Eseutil /p來修復信箱資料庫,不過這種作法可能會導致某一些尚未Commit的訊息資料遺失掉,等完成修復之後再使用/d來重整資料庫即可。

    Thanks

    Jovi Ku

    • 已提議為解答 AChange 2012年9月24日 上午 07:53
    • 已標示為解答 AChange 2012年9月25日 上午 03:40
    2012年9月20日 上午 01:13