溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Exchange記解決一例郵箱數(shù)據(jù)庫(kù)修復(fù)(ESEUTIL命令的應(yīng)用)

發(fā)布時(shí)間:2020-10-09 19:06:39 來(lái)源:網(wǎng)絡(luò) 閱讀:18422 作者:煙臺(tái)山下 欄目:系統(tǒng)運(yùn)維

一位網(wǎng)友誤刪除了郵箱數(shù)據(jù)庫(kù)的日志文件導(dǎo)致報(bào)錯(cuò)且郵箱數(shù)據(jù)庫(kù)無(wú)法掛載。

報(bào)錯(cuò):

Exchange記解決一例郵箱數(shù)據(jù)庫(kù)修復(fù)(ESEUTIL命令的應(yīng)用)

Exchange記解決一例郵箱數(shù)據(jù)庫(kù)修復(fù)(ESEUTIL命令的應(yīng)用)



解決辦法:

一、使用數(shù)據(jù)恢復(fù)軟件找到了誤刪除的日志文件并恢復(fù)后報(bào)以下錯(cuò)誤:(只能抱著試試看的心態(tài),剛刪除也許能有用吧)

《Morning 2018/06/04 10:20:40
Information Store - Mailbox Database B (50196) Mailbox Database B: 由于遇到對(duì)現(xiàn)已不存在的數(shù)據(jù)庫(kù)“E:\Database\Mailbox Database B.edb”的引用,數(shù)據(jù)庫(kù)恢復(fù)失敗,出現(xiàn)錯(cuò)誤 -1216。在刪除(也可能是移動(dòng)或重命名)數(shù)據(jù)庫(kù)之前,數(shù)據(jù)庫(kù)不會(huì)處于“干凈關(guān)閉”狀態(tài)。對(duì)于此實(shí)例,在重新設(shè)置好丟失的數(shù)據(jù)庫(kù)之前,數(shù)據(jù)庫(kù)引擎不會(huì)允許恢復(fù)過(guò)程完成。如果該數(shù)據(jù)庫(kù)確實(shí)不再可用并且不再需要,請(qǐng)參考 Microsoft 知識(shí)庫(kù)中提供的解決該錯(cuò)誤的步驟,或者單擊此消息底部的“詳細(xì)信息”鏈接?!?/p>


 注意:下文提到的isinteg命令并不一定適用于高版本的EXCHANGE,也不是修復(fù)所必須的一個(gè)命令。

TIPS: Isinteg 是一種實(shí)用工具,可搜索脫機(jī)信息存儲(chǔ)區(qū)以查找完整性方面的缺陷。還可以修復(fù) Isinteg 檢測(cè)到的問(wèn)題。Isinteg 在命令提示符處運(yùn)行。


二、使用eseutil命令進(jìn)行修復(fù)

                                執(zhí)行ESEUTIL /MH <數(shù)據(jù)庫(kù)絕對(duì)路徑>,查看state是 dirtyshutdown還是cleanshutdown.


1.如果是clean shutdown狀態(tài)可以執(zhí)行軟修復(fù)

   注意:軟恢復(fù)過(guò)程的一個(gè)基本假設(shè)是故障未移動(dòng)、刪除或破壞任何數(shù)據(jù)庫(kù)文件或日志文件,管理員在故障之后也沒(méi)有這樣做。

   運(yùn)行一遍exeutil /r,然后使用isinteg.exe修復(fù)Pub1和Priv1數(shù)據(jù)庫(kù)  isinteg -s (servername) -fix -test alltests   ,重新啟動(dòng)信息存儲(chǔ)服務(wù),掛載數(shù)據(jù)庫(kù).


2.如果是dirtyshutdown狀態(tài)需要執(zhí)行硬修復(fù)。(更多的是這個(gè)狀態(tài))


   2.1  eseutil /r E01 /D /I

       即使運(yùn)行硬修復(fù)也建議首先使用eseutil /r命令試圖修復(fù)下邏輯錯(cuò)誤。


TIPS:說(shuō)一下軟修復(fù)的一些事項(xiàng):

1.軟修復(fù)的一本基本要求是:{故障未移動(dòng)、刪除、或者破壞任何數(shù)據(jù)庫(kù)文件或者日志文件,管理員在故障之后也沒(méi)有這樣做}。

2.參數(shù)介紹下

/R :軟修復(fù)參數(shù)

/E01:  日志記錄文件名稱(chēng),不能包含后綴。01是ex數(shù)據(jù)庫(kù)創(chuàng)建的序號(hào),例如,第一個(gè)數(shù)據(jù)庫(kù)日志文件是E00.LOG,第二個(gè)數(shù)據(jù)庫(kù)日志文件就是E01.LOG,以此類(lèi)推。

            日志文件的名稱(chēng)在  安裝目錄下--》mailbox目錄下---》數(shù)據(jù)庫(kù)名稱(chēng)下面    找到!


/i:恢復(fù)的數(shù)據(jù)庫(kù)處于非正常關(guān)機(jī)狀態(tài)(Dirty shutdown狀態(tài)),請(qǐng)使用此參數(shù)

/D:忽略數(shù)據(jù)庫(kù)錯(cuò)誤。


   2.2  eseutil /mh

        然后再次執(zhí)行eseutil /mh <數(shù)據(jù)庫(kù)句對(duì)路徑>,進(jìn)行狀態(tài)的檢查


   2.3  eseutil /p

        把數(shù)據(jù)庫(kù)文件夾中所有的log、chk、temp.edb文件剪切到別的文件夾    然后執(zhí)行 eseutil /p <數(shù)據(jù)庫(kù)絕對(duì)路徑>  命令直至修復(fù)完成。

{注意:也可直接進(jìn)行ESEUTIL /P 修復(fù),當(dāng)嘗試無(wú)法掛載時(shí)再移除log、chk、temp.edb等所有文件}


   2.4  eseutil /d

         執(zhí)行eseutil /d <數(shù)據(jù)庫(kù)絕對(duì)路徑>進(jìn)行碎片整理,如果不進(jìn)行碎片整理可能導(dǎo)致數(shù)據(jù)庫(kù)出現(xiàn)索引和空間分配錯(cuò)誤。(生產(chǎn)環(huán)境建議執(zhí)行,也可跳過(guò))


   2.5  isinteg-s(servername)-fix-testalltests (可跳過(guò),EX13\16也沒(méi)測(cè)試此命令)

         此時(shí)應(yīng)該能夠正常掛載數(shù)據(jù)庫(kù)了。為了在應(yīng)用程序級(jí)別修復(fù)數(shù)據(jù)庫(kù)執(zhí)行上述命令,執(zhí)行此命令數(shù)據(jù)庫(kù)必須是離線(xiàn)狀態(tài),如果掛載了請(qǐng)卸除數(shù)據(jù)庫(kù)。

isinteg 完成之后,應(yīng)當(dāng)報(bào)告數(shù)據(jù)庫(kù)中有零個(gè)錯(cuò)誤。如果錯(cuò)誤計(jì)數(shù)大于零,請(qǐng)?jiān)俅芜\(yùn)行 Isinteg 直到計(jì)數(shù)變?yōu)榱?,或在后續(xù)運(yùn)行中計(jì)數(shù)不再減少。如果無(wú)法讓錯(cuò)誤計(jì)數(shù)歸零,掛在后建議進(jìn)行數(shù)據(jù)庫(kù)的遷移。


三、修復(fù)完畢,掛載數(shù)據(jù)庫(kù)、重啟信息存儲(chǔ)服務(wù)。

  



    

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI