鐘波
【摘要】
隨著時間的推移,微軟郵件系統(tǒng)逐漸趨于完善,深受諸多企業(yè)的喜愛,也有越來越多的企業(yè)投入到Exchange Server系列郵件系統(tǒng)中,對于Exchange郵件系統(tǒng)的認(rèn)知也愈加深刻。目前大部分企業(yè)使用的是Exchange 2010與Exchange 2013,在這兩個版本中,引入了一個新的功能-郵箱自動隔離,本文將結(jié)合作者自身在工作中的體會,詳細(xì)介紹郵箱自動隔離的機(jī)制、產(chǎn)生的現(xiàn)象及有效的處理辦法。希望能夠?qū)Υ蠹乙院蠊ぷ髦械墓收咸幚碛兴鶇⒖己蛶椭?/span>
【正文】
作為一款軟件的設(shè)計者,總是希望軟件能夠在日常的運行當(dāng)中更加智能的分析潛在的故障并自動進(jìn)行處理。Exchange Server軟件也遵循這樣的一種設(shè)計思路,在Exchange 2010 SP1之后,引入了郵箱自動隔離機(jī)制,以此來實現(xiàn)保護(hù)郵件系統(tǒng)穩(wěn)定運行的目的。
總所周知,MAPI客戶端通過多個線程連接到Exchange服務(wù)器,進(jìn)而連接上自己的郵箱。連接成功后,我們能夠?qū)崿F(xiàn)郵件的收發(fā)、公用文件夾的訪問、聯(lián)系人搜索等等。當(dāng)某一些線程出現(xiàn)故障之后,MAPI客戶端會反復(fù)的嘗試去連接,會占用更多的CPU資源等,影響服務(wù)器的性能。當(dāng)這種郵箱連接“線程”故障達(dá)到一定的閥值之后,用戶郵箱就會被Exchange Server后臺自動隔離起來。
那么什么情況下,會導(dǎo)致郵箱連接“線程”出現(xiàn)故障呢?一般說來有如下集中情況可能導(dǎo)致上述故障:
l 由于數(shù)據(jù)庫受損,導(dǎo)致內(nèi)部郵箱損壞;
l 客戶端第三方軟件破壞線程;
l 網(wǎng)絡(luò)故障;
l Store.exe程序受到影響
同時,我們還應(yīng)關(guān)注郵箱被隔離的閥值,當(dāng)達(dá)到以下參考值之后,用戶郵箱會被隔離起來,無法正常使用:
l 連接郵箱的線程超過5個受損,且持續(xù)時間超過60s;
l 連接郵箱的線程超過3個受損,且持續(xù)時間超過2小時;
我們可以通過修改線程數(shù)來避免郵箱被頻繁的隔離起來,影響用戶的使用。也可以修改用戶郵箱被隔離的時間,保證用戶郵箱及時恢復(fù)正常。打開注冊表編輯器,找到如下位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MSExchangeIS\ParametersSystem
在該注冊表項下,我們可以添加鍵值MailboxQuarantineCrashThreshold,調(diào)整用戶郵箱被隔離的線程閥值;添加MailboxQuarantineDurationInseconds,調(diào)整用戶郵箱被隔離的時間,默認(rèn)是6個小時。
經(jīng)過作者自身的工作經(jīng)歷,發(fā)生郵箱隔離的故障,有三個如下明顯的現(xiàn)象:
l 用戶終端表現(xiàn)為用戶MAPI客戶端登陸狀態(tài)正常,但是能收不能發(fā)、能發(fā)不能收或者既不能收也不能發(fā),表現(xiàn)出了非常明顯的郵箱連接線程受損的狀況;
l 在管理控制臺,用戶-郵箱管理這里,雙擊打開用戶郵箱,點擊”郵箱功能“選項卡時,會彈出如下報錯:
點擊用戶郵箱屬性上的其它選項卡不會有任何報錯;
l 在MBS郵箱服務(wù)器上,檢查郵件系統(tǒng)郵箱隔離的注冊表鍵值HKLM\SYSTEM\CCS\Services\MSexchangeIS\ParameterSystem\Servername\Private-dbguid\Quarantined Mailboxes,可以找到該隔離用戶郵箱的GUID,如下圖:
我們常說,頭痛醫(yī)頭腳痛醫(yī)腳,對癥下藥。但是在出現(xiàn)用戶郵箱被隔離的狀況下,并不能有效的解決問題。盡管我們可以在注冊表這里刪除掉改用戶郵箱的GUID,使其暫時從隔離的環(huán)境中脫離出來。但是只要用戶再次嘗試連接郵箱,依然會被立即隔離起來。為了保證用戶郵箱的正常使用,應(yīng)采用如下步驟進(jìn)行處理:
l 在后端服務(wù)器上的隔離注冊表中刪除此用戶的郵箱GUID。需要特別注意的是,每一臺后端服務(wù)器上隔離的郵箱是不一樣的,需要每一臺都去排查;
l 將用戶郵箱遷移至其他正常運行的郵箱數(shù)據(jù)庫,在遷移過程中,會對受損的郵箱進(jìn)行修復(fù),經(jīng)過多次實踐,進(jìn)行遷移后,不再發(fā)生用戶郵箱被隔離的情況。
l 通常情況下,同一個數(shù)據(jù)庫內(nèi)的其他郵箱也會逐漸發(fā)生被隔離的情況,建議對數(shù)據(jù)庫的用戶進(jìn)行遷移完成后,重建數(shù)據(jù)庫。
作者人為用戶郵箱隔離機(jī)制是一項非常實用的Exchange Server功能,能夠有效的保證規(guī)避用戶數(shù)據(jù)的損壞或者軟件BUG對服務(wù)器的影響,保證了郵件系統(tǒng)的正常運行。但在實際工作當(dāng)中遇到這樣的情況,也能迅速的響應(yīng)并解決問題。