當前位置:
首頁 >
Exchange bin先常用工具
發布時間:2025/5/22
20
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Exchange bin先常用工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Exchange 常用工具 Microsoft Exchange技術文檔鏈接:http://technet.microsoft.com/zh-cn/library/aa996417(EXCHG.65).aspx 2008年08月20日 星期三 上午 11:29
| exchange是一種功能強大的郵件服務器,提供了很多的命令行的工具,有些工具在災難恢復里面是很長用的.對于初學者還是有一定的難度,許多的工具都沒有系統的中文說明.以下是我整理出來的四個工具說明,是我自己的學習資料,由于我也是初學者,所以難免有問題,請大家原諒.也希望大家能夠指正. Exchange 四種實用工具說明: 一、MTACheck?? Message Transfer Agent 檢查工具 (MTACheck) 用于對損壞的 MTA 數據庫進行軟恢復。該工具在安裝 Exchange Server?? 時自動安裝,可在 %Exchange_Root%\Bin 目錄中找到。 MTACheck 必須從 Exchange Server 計算機的命令提示符下運行。MTACHECK 命令具有下列可選開關: mtacheck.exe /v /f mtacheck.log /rd /rp /rl /v 記錄詳細信息 /f 記錄到文件。本開關及其后面的文件名之間有一個空格。 /rd 刪除目錄復制消息 /rp 刪除公用文件夾復制消息 /rl 刪除連接監視器消息 MTACheck 輸出結果說明 MTACheck 對數據庫中的每個隊列進行檢查。如果發現錯誤,則報告隊列名稱、錯誤類型和返回到重建隊列的郵件數目。如下例所示: Queue 'xxxxxxx' required reconstruction - corrupted queue file 23 messages recovered to the queue 接下來,MTACheck 檢查隊列中的對象。如果某個對象出現錯誤,MTACheck 會將該對象從隊列中刪除并放入 Exchsrvr\mtadata\mtacheck.out 中。MTACheck 報告對象標識 (ID)、錯誤類型、隊列名稱和損壞郵件的 MTS-ID(如果知道)。 雖然網關可以分配其它的標識,但每個郵件都會通過其傳輸服務分配到一個 MTS-ID,該 MTS-ID 會和郵件一起到達目標位置。 MTS-ID 由發送郵件服務器、發送郵件的日期和時間以及郵件的唯一十六進制標識組成。 MTACheck 日志示例可能包括: Object 300596 invalid - missing object file Object removed from queue 'xxxxxxx' MTS-ID:c=US;a= ;p=Owen;l=Washington0196012020010800000CDE MTACheck 結果 MTA 在處理完畢后,會顯示下列消息之一來描述結果: Database clean, no errors detected.(數據庫干凈,未檢測到任何錯誤。) Database repaired, some data may have been lost.(已修復數據庫,某些數據可能已丟失。) The number of queues repaired out of the percent detected.(修復的隊列數目超過檢測到的百分比。) The number of objects damaged out of the percent detected.(損壞的對象數目超過檢測到的百分比。) Database has serious errors and cannot be reconstructed.(數據庫存在嚴重錯誤,無法重新構建。) Some objects missing from the Boot Environment.(有些對象從引導環境丟失。)Please reload the files from the BOOTENV directory on the installation disc.(請從安裝盤上的 BOOTENV 目錄重新加載文件。) 最后一條消息表明 MTA 需要的報告模板和其它對象丟失,MTA 無法生成它們。這些對象包含在 \BOOTENV 目錄中。安裝完畢后,重新運行 MTACheck。完成該過程之后,重新啟動 MTA。 警告 只復制丟失的對象。如果替換現有對象,MTA 隊列中的所有郵件都將刪除。 二、ESEUTIL ESEUTIL/EDBUTIL 是一種脫機碎片整理工具和完整性檢查器。要查看此工具的命令行選項,請打開命令提示,將目錄更改到 EXCHSRVR\BIN ESEUTIL /? 描述:微軟Exchange數據庫維護工具 操作開關如下: ??????? 碎片整理:ESEUTIL /d <database name> [options] 恢復:ESEUTIL /r [options] 完整性:ESEUTIL /g <database name> [options] 升級:ESEUTIL /u <database name> /d<previous .DLL> [options] 文件轉儲:ESEUTIL /m[mode-modifier] <filename> 修復:ESEUTIL /p <database name> [options] 注意:LOG文件路徑必須被明確指定。 除非使用/IS或/DS的參數選項。 1、碎片整理選項(D) 碎片整理/壓縮數據庫 描述:完成一個離線的數據壓縮及整理 ?????? 語法:ESEUTIL /d <database name> [options] ?????? 參數:<database name> - filename of database to compact, or one of /ispriv,?? /ispub, or /ds (see NOTES below)壓縮數據庫的名字或是/ispriv、/ispub 、/ds參數。 選項????????????? 說明 ---------------------------------------- /ds???????????? 目錄 /ispriv???????? 專用信息存儲 /ispub????????? 公用信息存儲 OPTIONS:?? zero or more of the following switches, separated by a space: 選項:/l<path>--輸入log文件的位置(缺省是當前目錄)。 ?????? /s<path>--檢測系統文件位置(缺省是當前目錄) ?????? /b<db>--成生備份拷貝 ?????? /t<db>--設置臨時數據庫名字(缺省是:TEMPDFRG.EDB) ?????? /p--臨時數據庫 ?????? /o—隱藏logo 使用下列一個或多個選項指定要在數據庫上執行的操作。 選項??? 說明 ----------------------------------------------------------------------- /b <path> 在指定位置生成原始的未壓縮數據庫的備份副本。 /p?? 在原始位置保留并保存原始的未壓縮數據庫,并在默認文件 Exchsrvr\Bin\Tempdfrg.edb 中存儲新的壓縮數據庫。 /t <file_name> 在指定路徑中創建并重命名新的壓縮數據庫。 /o?? 不顯示 Microsoft Exchange Server 橫幅。 使用以下數據庫開關在特定數據庫上運行 Eseutil 碎片整理: eseutil /d <database_name> [options] 碎片整理/壓縮 對數據庫執行脫機壓縮。 語法:eseutil /d <database_name> [options] 參數:<database_name> 是要壓縮的數據庫的文件名。 您不必使用以下任何選項,但可以使用一個或多個選項(通過空格隔開)指定要對數據庫執行的操作。 選項?????????????? 說明 ---------------------------------------------------------------- /b<database> 使用指定名稱生成備份副本 /t<database> 設置臨時數據庫名稱(默認名稱為Tempdfrg.edb) /s<file> 設置流文件名(默認名稱為 NONE) /f<file> 設置臨時流文件名(默認名稱為 Tempdfrg.stm) /p?? 保留臨時數據庫(換句話說,不要安置) /o?? 抑制徽標 /i?? 不要對流文件進行碎片整理 2、RECOVERY (R) R選項 RECOVERY: 恢復: DESCRIPTION:?? Performs recovery, bringing all databases to a consistent state. 描述:數據庫一致性檢查 ????? SYNTAX:?? ESEUTIL /r [options] ????? 語法:ESEUTIL /r [options] OPTIONS:?? zero or more of the following switches, separated by a space: 參數:轉換分散空間 選項?????????????? 說明 ---------------------------------------------------------------- /l<path> log文件的位置 /s<path> 設置流文件名(默認名稱為 NONE) /o?? 抑制徽標 3、INTEGRITY (G) 完整性選項(G) INTEGRITY: DESCRIPTION:?? Verifies integrity of a database. 描述:驗證數據庫完整性 ?????? SYNTAX:?? ESEUTIL /g <database name> [options] ?????? 語法:ESEUTIL /g <database name> [options] ?? PARAMETERS:?? <database name> - filename of database to verify, or one of ??? 參數:<數據庫名>--驗證數據庫名稱 選項?????????????? 說明 ---------------------------------------------------------------- /t<database> 設置臨時數據庫名稱(默認名稱為Integ.edb) /v 詳細模式下 /x 得到詳細錯誤信息 /o?? 抑制徽標 4、升級(U) 描述:更新一個老版本的Exchange數據庫到當前版本 ?????? 語法:ESEUTIL /u <database name> /d<previous .DLL> [options] 選項?????????????? 說明 ---------------------------------------------------------------- /b<database> 使用指定名稱生成備份副本 /t<database> 設置臨時數據庫名稱(默認名稱為Tempupgd.edb) /p?? 保留臨時數據庫(換句話說,不要安置) /o?? 抑制徽標 ????? 注意:(1)、這個工具應該僅僅被用于升級內部數據格式改變,假如必要它通常用于Exchange相同的主流版本和新版本 ?????????? (2)、更新之前,應該保證數據庫良好,否則會出現錯誤。 ?????????? (3)、如果使用/P,原數據庫文件將不改變,將會生成一個更新版本的臨時數據庫文件 5、FILE DUMP (M) 文件轉儲(M) 描述:生成不同格式的輸出文件 語法:ESEUTIL /m[mode-modifier] <filename> [options] 參數:<mode-modifier>轉儲的類型 ?????????? H----轉儲數據庫頭(缺省情況) ?????????? K---轉儲指定文件 ??????? <filename>---轉儲的文件名,如果使用/mh,則filename必須是一個數據庫名 6、REPAIR (P) 修復(P) REPAIR: DESCRIPTION:?? Repairs a corrupted or damaged database. 描述:修補一個被破壞或損壞的數據庫 ?????? SYNTAX:?? ESEUTIL /p <database name> [options] ?????? 語法:ESEUTIL /p <database name> [options] 選項?????????????? 說明 ---------------------------------------------------------------- /t<database> 設置臨時數據庫名稱(默認名稱為Tempdfrg.edb) /d 不要修復數據庫,只檢測數據庫 /v 詳細模式下 /x 得到詳細錯誤信息 /o?? 抑制徽標 ??? 注意:(1)、/ispriv , /ispub和/ds將自動設置為適當的Exchange存儲 三、Isinteg Isinteg是一種實用工具,可搜索脫機信息存儲區以查找完整性方面的缺陷。還可以修復 Isinteg 檢測到的問題。Isinteg 在命令提示符處運行。 在命令提示符處運行 Isinteg 時,可以使用下列開關。此外,還可以顯示用法(-? 開關)。isinteg [-pri] [-pub] [-fix] [-l [logfilename]] 開關???????????????? 結果 ------??????????? ------ -???????????????? 顯示用法。 -pri????????????? 檢查專用信息存儲區(默認)。 -pub????????????? 檢查公用信息存儲區。 -fix????????????? 修復信息存儲區。 -l [logfilename] 將日志信息存儲在 logfilename 中。 ???????????????????? 默認為 isinteg.pri 或 isinteg.pub。 -patch??????????? 脫機備份還原修補程序。 注意:Microsoft Exchange 2000 Server 不再使用 Isinteg -patch 開關。當郵件數據庫 (MDB) 啟動時,會自動執行 Isinteg -patch 進程。 Exchange 2000 還具有下面的其他開關。 開關???????????????? 結果 ------??????????? ------ -s??????????????? 服務器名稱。 在 Exchange 2000 中,必須指定運行 Isinteg 的數據庫(例如,isinteg -s Server1 -test allfoldtests)。 有關此命令的 Exchange 2000 版本的其他信息, 四、Exmerge.exe 郵箱合并程序 (Exmerge.exe) 使 Exchange Server 管理員能夠從 Exchange Server 計算機上的郵箱中提取數據,然后將此數據合并至另一臺正在運行 Exchange Server 的計算機上的相同郵箱。此程序的 Exchange Server 4.0、5.0 和 5.5 版包括在 Microsoft BackOffice Resource Kit 第二版中。Exmerge 的 Exchange 2000 Server 版包括在 Exchange 2000 Server CD 的 Support\Utils\I386\Exmerge 文件夾中。 要運行 Exmerge 實用工具,必須將 Exmerge.exe 和 Exmerge.ini 文件從 CD 中復制到服務器硬盤上的 ExchSrvr\Bin 文件夾,然后從該位置運行 .exe 文件。Exmerge.exe 將數據從源服務器復制到個人文件夾 (PST) 文件中,然后將個人文件夾中的數據合并到目標服務器上的郵箱。 該程序具有兩種操作模式:“一步”和“兩步”。 在“一步”模式中,該程序將數據從源郵箱復制到 PST 文件,然后將 PST 文件中的數據合并到目標服務器上的相同郵箱。在這種情況下,目標服務器上的郵箱必須具有相同的郵箱名稱和相同的容器路徑。通過將源服務器上郵箱的辨別名 (DN) 中的組織和站點名稱替換為目標服務器的組織和站點名稱,來獲取目標服務器上郵箱的 DN。 在“兩步”模式中,用戶只能將數據復制到 PST 文件,或將 PST 文件中的數據合并到服務器。 要使此程序成功運行,用戶必須使用 Exchange 服務帳戶登錄到 Microsoft Windows NT。如果無法使用這種登錄方式,則當前 Windows NT 帳戶必須對所有選擇以合并的郵箱具有訪問權限。 該程 序創建一個名為 C:\Exmerge.log 的日志文件,該文件包含在操作期間遇到的任何錯誤。 此程序的 Exchange Server 4.0、5.0 和 5.5 版只能在 Windows NT Server 4.0 或更高版本上運行。此程序的 Exchange 2000 Server 版只能在 Microsoft Windows 2000 Server 或更高版本上運行。 在運行此程序之前,請確保在運行 Exmerge.exe 的計算機上安裝了 Microsoft Exchange Client 和 Microsoft Exchange Administrator 程序。 要啟動該程序,請從 Windows NT 資源管理器中雙擊 Exmerge.exe 程序。 此版本的 Exmerge.exe 只能合并用戶文件夾和郵件。它不支持收件箱規則、窗體和 Schedule+ 數據。Exmerge.exe 合并 Outlook 日歷和聯系人。 被復制的郵件將失去它們的單個實例存儲,這可能導致 Exchange 專用信息存儲的大小顯著增加。?? 要在信息存儲不啟動時使用 Exmerge.exe,請執行下列步驟: 注意:假定生產服務器名為 SERVERP,另一個測試服務器名為 SERVERT。 1. 通過移出 Exchsrvr\Mdbdata 目錄中的所有文件,在 SERVERP 上創建新的(空白)信息存儲。這將使信息存儲服務可以啟動。 2. 將舊的信息存儲還原或恢復到 SERVERT 上。 3. 停止 SERVERP 上的信息存儲服務。 4. 停止 SERVERT 上的信息存儲服務。 5. 在 SERVERT 上,將 Exchsrvr\Mdbdata 目錄重命名為 Mdbdata.old。 6. 在 SERVERT 上,創建一個名為 Exchsrvr\Mdbdata 的新目錄。 7. 在 SERVERP 上,將 Exchsrvr\Mdbdata 目錄重命名為 Mdbdata.new。 8. 在 SERVERP 上,創建一個名為 Exchsrvr\Mdbdata 的新目錄。 9. 從 SERVERP 上的 Exchsrvr\Mdbdata.new 目錄中,將 Priv.edb 和 Pub.edb 文件復制到 SERVERT 上的 Exchsrvr\Mdbdata 目錄。 10. 從 SERVERT 上的 Exchsrvr\Mdbdata.old 目錄中,將 Priv.edb 和 Pub.edb 文件復制到 SERVERP 上的 Exchsrvr\Mdbdata 目錄。由此,您就在兩個服務器上交換了 Priv.edb 和 Pub.edb 文件。 11. 在 SERVERP 上運行 Isinteg -patch。 12. 在 SERVERT 上運行 Isinteg -patch。 13. 運行 Exmerge 程序,以便立即將所有數據從 SERVERT 合并到 SERVERP。 如果在服務器上獲取郵箱時出現問題,請執行下列操作: 1. 檢查服務器名稱。 2. 檢查組織和站點名稱。 3. 驗證服務器上正在運行目錄和信息存儲。Exmerge 程序將從信息存儲中獲取郵箱的列表,因為它還獲取郵箱大小。 4. 有時,顯示的列表可能不包含 Exchange Server 計算機上的所有郵箱。從未登錄過的郵箱沒有信息存儲對象。因此,不檢測這些郵箱。當您查看專用信息存儲的郵箱資源時,Exchange Server Administrator 程序中也會出現這一現象。避免此問題的方法是登錄到 Exchange 客戶端,并將電子郵件發送到該服務器上的所有郵箱。這可以在信息存儲中為所有郵箱創建郵箱對象。(此步驟適用于 Exchange 4.0、5.0、5.5,但不適用于 Exchange 2000) 錯誤信息 在 Exmerge.log 中可能記錄以下錯誤信息: Error configuring message service (MSEMS) 如果信息存儲中存在的郵箱對象沒有相應的目錄對象,可能會生成此錯誤信息。 檢查 Administrator 程序中專用信息存儲的郵箱資源頁,然后驗證對于“郵箱資源”中列出的郵箱都存在目錄對象。目錄對象可以手動創建,或通過使用 DS/IS 調整來創建。 注意:請在運行 DS/IS 調整之前確保您理解運行它的含意。 還可能報告以下錯誤: Error opening message store (MSEMS).Verify you have the correct permissions to log on. 請確保您登錄 Windows NT 時所使用的帳戶有權訪問您正在試圖使用 Exmerge.exe 訪問的郵箱。使用 Exchange 服務帳戶登錄 Windows NT 可能最容易。 如果出現以下錯誤信息: Error creating Message Service (MSPST MS) 請確保在運行 Exmerge.exe 的計算機上安裝了 Exchange 客戶端。 使用 Exmerge 實用工具移動用戶的郵箱之后,所有使用脫機存儲 (OST) 的用戶都必須完全同步所有文件夾。如果郵箱內容出于某種原因缺少或已丟失,可能必須從 OST 還原郵件。這需要將個人文件夾 (PST) 添加到配置文件,啟動客戶端脫機,將郵件從 OST 手動移動到 PST,然后重新移回郵箱。 |
轉載于:https://blog.51cto.com/ejunren/302924
總結
以上是生活随笔為你收集整理的Exchange bin先常用工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flash cs5 初试
- 下一篇: Sybase Anywhere 11 元