快捷搜索:   nginx

Exchange 常用工具

  exchange是一种功能强大的邮件服务器,提供了很多的命令行的工具,有些工具在灾难恢复里面是很长用的.对于初学者还是有一定的难度,许多的工具都没有系统的中文说明.以下是我整理出来的四个工具说明,是我自己的学习资料,由于我也是初学者,所以难免有问题,请大家原谅.也希望大家能够指正.

  Exchange四种实用工具说明:

  一、MTACheck 

  MessageTransferAgent检查工具(MTACheck)用于对损坏的MTA数据库进行软恢复。该工具在安装ExchangeServer 时自动安装,可在%Exchange_Root%Bin目录中找到。

  MTACheck必须从ExchangeServer计算机的命令提示符下运行。MTACHECK命令具有下列可选开关:

  mtacheck.exe/v/fmtacheck.log/rd/rp/rl

  /v记录详细信息

  /f记录到文件。本开关及其后面的文件名之间有一个空格。

  /rd删除目录复制消息

  /rp删除公用文件夹复制消息

  /rl删除连接监视器消息

  MTACheck输出结果说明

  MTACheck对数据库中的每个队列进行检查。如果发现错误,则报告队列名称、错误类型和返回到重建队 列的邮件数目。如下例所示:

  Queue'xxxxxxx'requiredreconstruction

  -corruptedqueuefile

  23messagesrecoveredtothequeue

  接下来,MTACheck检查队列中的对象。如果某个对象出现错误,MTACheck会将该对象从队列中删除并放入Exchsrvrmtadatamtacheck.out中。MTACheck报告对象标识(ID)、错误类型、队列名称和损坏邮件的MTS-ID(如果知道)。

  虽然网关可以分配其它的标识,但每个邮件都会通过其传输服务分配到一个MTS-ID,该MTS-ID会和邮件一起到达目标位置。MTS-ID由发送邮件服务器、发送邮件的日期和时间以及邮件的唯一十六进制标识组成。

  MTACheck日志示例可能包括:

  Object300596invalid

  -missingobjectfile

  Objectremovedfromqueue'xxxxxxx'

  MTS-ID:c=US;a=;p=Owen;l=Washington0196012020010800000CDE

  MTACheck结果

  MTA在处理完毕后,会显示下列消息之一来描述结果:

  Databaseclean,noerrorsdetected.(数据库干净,未检测到任何错误。)

  Databaserepaired,somedatamayhavebeenlost.(已修复数据库,某些数据可能已丢失。)

  Thenumberofqueuesrepairedoutofthepercentdetected.(修复的队列数目超过检测到的百分比。)

  Thenumberofobjectsdamagedoutofthepercentdetected.(损坏的对象数目超过检测到的百分比。)

  Databasehasseriouserrorsandcannotbereconstructed.(数据库存在严重错误,无法重新构建。)

  SomeobjectsmissingfromtheBootEnvironment.(有些对象从引导环境丢失。)      

  PleasereloadthefilesfromtheBOOTENVdirectoryontheinstallationdisc.(请从安装盘上的BOOTENV目录重新加载文件。)

  最后一条消息表明MTA需要的报告模板和其它对象丢失,MTA无法生成它们。这些对象包含在BOOTENV目录中。安装完毕后,重新运行MTACheck。完成该过程之后,重新启动MTA。

  警告只复制丢失的对象。如果替换现有对象,MTA队列中的所有邮件都将删除。

  二、ESEUTIL

  ESEUTIL/EDBUTIL是一种脱机碎片整理工具和完整性检查器。要查看此工具的命令行选项,请打开命令提示,将目录更改到EXCHSRVRBIN

  ESEUTIL/?

  描述:微软Exchange数据库维护工具

  操作开关如下:

  碎片整理:ESEUTIL/d<databasename>[options]

  恢复:ESEUTIL/r[options]

  完整性:ESEUTIL/g<databasename>[options]

  升级:ESEUTIL/u<databasename>/d<previous.DLL>[options]

  文件转储:ESEUTIL/m[mode-modifier]<filename>

  修复:ESEUTIL/p<databasename>[options]

  注意:LOG文件路径必须被明确指定。

  除非使用/IS或/DS的参数选项。

  1、碎片整理选项(D)

  碎片整理/压缩数据库

  描述:完成一个离线的数据压缩及整理

  语法:ESEUTIL/d<databasename>[options]

  参数:<databasename>-filenameofdatabasetocompact,oroneof/ispriv, /ispub,or/ds(seeNOTESbelow)压缩   数据库的名字或是/ispriv、/ispub、/ds参数。

  选项      说明

  ----------------------------------------

  /ds      目录

  /ispriv    专用信息存储

  /ispub    公用信息存储

  OPTIONS: zeroormoreofthefollowingswitches,separatedbyaspace:

  选项:/l<path>--输入log文件的位置(缺省是当前目录)。

  /s<path>--检测系统文件位置(缺省是当前目录)

  /b<db>--成生备份拷贝

  /t<db>--设置临时数据库名字(缺省是:TEMPDFRG.EDB)

  /p--临时数据库

  /o—隐藏logo

  使用下列一个或多个选项指定要在数据库上执行的操作。

  选项 说明

  -----------------------------------------------------------------------

  /b<path>在指定位置生成原始的未压缩数据库的备份副本。

  /p 在原始位置保留并保存原始的未压缩数据库,并在默认文件ExchsrvrBinTempdfrg.edb中存储新的压缩数据库。

  /t<file_name>在指定路径中创建并重命名新的压缩数据库。

  /o 不显示MicrosoftExchangeServer横幅。

  使用以下数据库开关在特定数据库上运行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: Performsrecovery,bringingalldatabasestoaconsistentstate.

  描述:数据库一致性检查

  SYNTAX: ESEUTIL/r[options]

  语法:ESEUTIL/r[options]

  OPTIONS: zeroormoreofthefollowingswitches,separatedbyaspace:

  参数:转换分散空间

  选项       说明

  ----------------------------------------------------------------

  /l<path>log文件的位置

  /s<path>设置流文件名(默认名称为NONE)

  /o 抑制徽标

  3、INTEGRITY(G)

  完整性选项(G)

  INTEGRITY:

  DESCRIPTION: Verifiesintegrityofadatabase.

  描述:验证数据库完整性

  SYNTAX: ESEUTIL/g<databasename>[options]

  语法:ESEUTIL/g<databasename>[options]

  PARAMETERS: <databasename>-filenameofdatabasetoverify,oroneof

  参数:<数据库名>--验证数据库名称

  选项       说明

  ----------------------------------------------------------------

  /t<database>设置临时数据库名称(默认名称为Integ.edb)

  /v详细模式下

  /x得到详细错误信息

  /o 抑制徽标

  4、升级(U)

  描述:更新一个老版本的Exchange数据库到当前版本

  语法:ESEUTIL/u<databasename>/d<previous.DLL>[options]

  选项       说明

  ----------------------------------------------------------------

  /b<database>使用指定名称生成备份副本

  /t<database>设置临时数据库名称(默认名称为Tempupgd.edb)

  /p 保留临时数据库(换句话说,不要安置)

  /o 抑制徽标

  注意:(1)、这个工具应该仅仅被用于升级内部数据格式改变,假如必要它通常用于Exchange相同的主流版本和新版本

  (2)、更新之前,应该保证数据库良好,否则会出现错误。

  (3)、如果使用/P,原数据库文件将不改变,将会生成一个更新版本的临时数据库文件

  5、FILEDUMP(M)

  文件转储(M)

  描述:生成不同格式的输出文件

  语法:ESEUTIL/m[mode-modifier]<filename>[options]

  参数:<mode-modifier>转储的类型

  H----转储数据库头(缺省情况)

  K---转储指定文件

  <filename>---转储的文件名,如果使用/mh,则filename必须是一个数据库名

  6、REPAIR(P)

  修复(P)

  REPAIR:

  DESCRIPTION: Repairsacorruptedordamageddatabase.

  描述:修补一个被破坏或损坏的数据库

  SYNTAX: ESEUTIL/p<databasename>[options]

  语法:ESEUTIL/p<databasename>[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     脱机备份还原修补程序。

  注意:MicrosoftExchange2000Server不再使用Isinteg-patch开关。当邮件数据库(MDB)启动时,会自动 执行Isinteg-patch进程。

  Exchange2000还具有下面的其他开关。

  开关        结果

  ------     ------

  -s       服务器名称。

  在Exchange2000中,必须指定运行Isinteg的数据库(例如,isinteg-sServer1-testallfoldtests)。有关此命令的Exchange2000版本的其他信息,

  四、Exmerge.exe

  邮箱合并程序(Exmerge.exe)使ExchangeServer管理员能够从ExchangeServer计算机上的邮箱中提取数据,然后将此数据合并至另一台正在运行ExchangeServer的计算机上的相同邮箱。此程序的ExchangeServer4.0、5.0和5.5版包括在MicrosoftBackOfficeResourceKit第二版中。Exmerge的Exchange2000Server版包括在Exchange2000ServerCD的SupportUtilsI386Exmerge文件夹中。

  要运行Exmerge实用工具,必须将Exmerge.exe和Exmerge.ini文件从CD中复制到服务器硬盘上的ExchSrvrBin文件夹,然后从该位置运行.exe文件。Exmerge.exe将数据从源服务器复制到个人文件夹(PST)文件中,然后将个人文件夹中的数据合并到目标服务器上的邮箱。

  该程序具有两种操作模式:“一步”和“两步”。

  在“一步”模式中,该程序将数据从源邮箱复制到PST文件,然后将PST文件中的数据合并到目标服务器上的相同邮箱。在这种情况下,目标服务器上的邮箱必须具有相同的邮箱名称和相同的容器路径。通过将源服务器上邮箱的辨别名(DN)中的组织和站点名称替换为目标服务器的组织和站点名称,来获取目标服务器上邮箱的DN。

  在“两步”模式中,用户只能将数据复制到PST文件,或将PST文件中的数据合并到服务器。

  要使此程序成功运行,用户必须使用Exchange服务帐户登录到MicrosoftWindowsNT。如果无法使用这种登录方式,则当前WindowsNT帐户必须对所有选择以合并的邮箱具有访问权限。

  该程

  序创建一个名为C:Exmerge.log的日志文件,该文件包含在操作期间遇到的任何错误。此程序的ExchangeServer4.0、5.0和5.5版只能在WindowsNTServer4.0或更高版本上运行。此程序的Exchange2000Server版只能在MicrosoftWindows2000Server或更高版本上运行。

  在运行此程序之前,请确保在运行Exmerge.exe的计算机上安装了MicrosoftExchangeClient和MicrosoftExchangeAdministrator程序。

  要启动该程序,请从WindowsNT资源管理器中双击Exmerge.exe程序。

  此版本的Exmerge.exe只能合并用户文件夹和邮件。它不支持收件箱规则、窗体和Schedule+数据。Exmerge.exe合并Outlook日历和联系人。

  被复制的邮件将失去它们的单个实例存储,这可能导致Exchange专用信息存储的大小显著增加。 

  要在信息存储不启动时使用Exmerge.exe,请执行下列步骤:

  注意:假定生产服务器名为SERVERP,另一个测试服务器名为SERVERT。

  1.通过移出ExchsrvrMdbdata目录中的所有文件,在SERVERP上创建新的(空白)信息存储。这将使信息存储服务可以启动。

  2.将旧的信息存储还原或恢复到SERVERT上。

  3.停止SERVERP上的信息存储服务。

  4.停止SERVERT上的信息存储服务。

  5.在SERVERT上,将ExchsrvrMdbdata目录重命名为Mdbdata.old。

  6.在SERVERT上,创建一个名为ExchsrvrMdbdata的新目录。

  7.在SERVERP上,将ExchsrvrMdbdata目录重命名为Mdbdata.new。

  8.在SERVERP上,创建一个名为ExchsrvrMdbdata的新目录。

  9.从SERVERP上的ExchsrvrMdbdata.new目录中,将Priv.edb和Pub.edb文件复制到SERVERT上的ExchsrvrMdbdata目录。

  10.从SERVERT上的ExchsrvrMdbdata.old目录中,将Priv.edb和Pub.edb文件复制到SERVERP上的ExchsrvrMdbdata目录。由此,您就在两个服务器上交换了Priv.edb和Pub.edb文件。

  11.在SERVERP上运行Isinteg-patch。

  12.在SERVERT上运行Isinteg-patch。

  13.运行Exmerge程序,以便立即将所有数据从SERVERT合并到SERVERP。

  如果在服务器上获取邮箱时出现问题,请执行下列操作:

  1.检查服务器名称。

  2.检查组织和站点名称。

  3.验证服务器上正在运行目录和信息存储。Exmerge程序将从信息存储中获取邮箱的列表,因为它还获取  邮箱大小。

  4.有时,显示的列表可能不包含ExchangeServer计算机上的所有邮箱。从未登录过的邮箱没有信息存储对象。因此,不检测这些邮箱。当您查看专用信息存储的邮箱资源时,ExchangeServerAdministrator程序中也会出现这一现象。避免此问题的方法是登录到Exchange客户端,并将电子邮件发送到该服务器上的所有邮箱。这可以在信息存储中为所有邮箱创建邮箱对象。(此步骤适用于Exchange4.0、5.0、5.5,但不适用于Exchange2000)

  错误信息

  在Exmerge.log中可能记录以下错误信息:

  Errorconfiguringmessageservice(MSEMS)

  如果信息存储中存在的邮箱对象没有相应的目录对象,可能会生成此错误信息。

  检查Administrator程序中专用信息存储的邮箱资源页,然后验证对于“邮箱资源”中列出的邮箱都存在目录对象。目录对象可以手动创建,或通过使用DS/IS调整来创建。

  注意:请在运行DS/IS调整之前确保您理解运行它的含意。

  还可能报告以下错误:

  Erroropeningmessagestore(MSEMS).Verifyyouhavethecorrectpermissionstologon.

  请确保您登录WindowsNT时所使用的帐户有权访问您正在试图使用Exmerge.exe访问的邮箱。使用Exchange服务帐户登录WindowsNT可能最容易。

  如果出现以下错误信息:

  ErrorcreatingMessageService(MSPSTMS)

  请确保在运行Exmerge.exe的计算机上安装了Exchange客户端。

  使用Exmerge实用工具移动用户的邮箱之后,所有使用脱机存储(OST)的用户都必须完全同步所有文件夹。如果邮箱内容出于某种原因缺少或已丢失,可能必须从OST还原邮件。这需要将个人文件夹(PST)添加到配置文件,启动客户端脱机,将邮件从OST手动移动到PST,然后重新移回邮箱。

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论