Q12:如何设定SOL Mail使用Exchange Server?
A:
首先在NT里建立一个user account并给予Administrator的权限, 这个user account稍后会用来作为MSSQLServer service account. 然后在Microsoft Exchange Server里为这个Account建立一个信箱此信箱即为SQL Mail所使用的信箱,例如:
Account: DOMAIN1\SQLServerAccount
Mailbox: SQL1
在装有SQL Server的机器上使用MSSQLServer service将要用的user account登入到Windows NT (例如上面的例子DOAMIN1\SQLServerAccount).
如果还未安装Exchange Client此时可以开始安装Exchange Client.并于安装后为Exchange Client建立一个设定档连接到Microsoft Exchange Server SQL Mail的信箱确认可以使用这个信箱收送邮件
在控制台里执行Microsoft Exchange Services选择”显示设定文件”的按钮找到刚才所建立的设定档的名称
从控制台里开启服务设定MSSQLServer service使用在步骤一所建立的user account来激活在设定完后重新激活MSSQLServer service.
在SQL Enterprise Manager里选择一个服务器并从Server选单里选择SQL Mail/Configure或者用鼠标右键点选所选择服务器下的SQL Mail Icon并选择Configure. 键入在步骤四里所找到的设定文件名称你无须提供密码Microsoft Exchange会使用MSSQLServer service所设定的帐户和密码
在SQL Enterprise Manager里从「Server」菜单选择「SQL Mail - Start」或者利用鼠标右键在SQL Mail的图标上点一下然后选择Start。如果SQL Mail激活正常图标会显示绿色。
若要测试SQL Mail可利用SQL Enterprise Manager所提供的SQL Query Tool键入xp_sendmail ‘user1’, ‘I love you’,只要SQL Mail运作正常user1会收到由SQL寄来的信件,信件内容写着I love you。想要知道xp_sendmail详细的用法可参考SQL server所提供的“Transact-SQL Reference Help”on-line Help。
若要设定SQL自动处理送给SQL Mail的邮件可利用SQL Enterprise Manager所提供的Manage Scheduled Tasks建立一个Task,例如:Task Name: process sql command, Database: pubs, Command: sp_processmail @dbuse = ‘pubs’, @filetype = ‘xls’, 选择Recurring并设定为每一分钟。接着您就可以撰写一封邮件寄给SQL Mail邮件内容键入一个SQL command, 例如:select * from authors。一分钟后SQL Mail会回一封信给您,并将查询结果作成一个Excel的档案放在邮件内容里。Sp_sendmail的详细使用方法请参考SQL server所提供的“Transact-SQL Reference Help”on-line Help.
Q13:如何利用Exmerge.exe 在 Exchange Site 中, 搬 Mailbox ?
A:Exmerge 有两种模式 :One Step and Two Step.
In One Step mode,
在新的 Exchange server上,建立要搬迁的的mailbox (设定同旧的mailbox)
执行 exmerge.exe,并选责 one step,则会将 source mailbox的 PST file merge 到新的 server上
In Two Step mode,
使用 Exchange Administrator program,选择 Tools -- Directory Export ,将要搬动的 mailbox export 出来(.csv files)
执行 Exmerge.exe ,选 two step的step1,将user的 mail export 出来成 .pst files
在 Exchange administrator program内,将已经 Export .pst 出来的 mailbox Delete掉
到新的 Exchange server 上,使用 Exchange Administrator program,选择 Tools -- Directory import,将要搬动的 mailbox import进来(.csv files) (建mailbox)
执行 Exmerge.exe 选 two step的step2,将user的 .pst import 进来
注意:
请用 Microsoft Exchange Service account登入
程序执行时的错误会记录在C:.log下
只能在 NT 4.0 or later 上执行
执行 exmerge.exe 的机器上要安装Microsoft Exchange Client and the Microsoft Exchange Administrator program
这个版本的Exmerge.exe只会搬user folders and messages,outlook Calendars and Contacts.并不会搬Inbox Rules, forms, and Schedule+ data.
执行 exmerge会将Microsoft Exchange Private Information Storage 增大
exmerge 有V2.32和 V3.62版,可从backoffice resource kid中找到
Q14:什幺时候要Run MTACHECK?
A:Message Transfer Agent check utility (Mtacheck) 是设计来修复损坏的MTA database.装好Exchange server 就有这个tool,在%Exchange_Root%\Bin 目录下.当MTA Database 损坏或其它的因素导致MTA Service 起不来时,就可以使用mtacheck来修复
当你发现以下情形时就可以使用Mtacheck
- 在event log里指出您必须run MTACHECK 去修复错误
- 在event log里建议您必须run MTACHECK 去修复错误
- 当 MTA queues replication messages严重的阻塞其它的queue正常运作时
Mtacheck 必须在Microsoft Exchange Server那台机器的DOS模式下使用
Mtacheck. minimum logging.
Mtacheck /v verbose logging.
Mtacheck /f minimum logging that is saved to a text file.
Mtacheck /v /f verbose logging that is saved to a text file.
Q15:为什幺要Run MTACHECK?
A:当Run完Mtacheck.exe会产生Mtacheck Logs(txt file)会show出它的结果
Mtacheck utility 会去scan MTA database找出影响MTA queue processing的对象,它会将有问题的queue存成file让你稍后去检查,另外Mtacheck也会rebuilds queues让您的MTA 可以正常运作
Mtachenk会帮您移掉Directory replication messages, public folder replication messages, and link monitor messages.
Q16:如何下MTACHECK的参数?
A:MTACHECK Procedure
确定registry 只到正确的MTADATA directory.The key is: HKEY_LOCAL_MACHINE database path.
Stop the Exchange Server MTA.
重要: 备份所有的 *.DAT files. 千万要做
确认所备份的file和size是完整的,请不要删除\mtadata\DB*.DAT
您可以执行 MTACHECK.EXE /? 来看help (最好run Exchange Server 4.0 SP4 以后的版本)
Run MTACHECK.EXE + 参数
如果您 run MTACHECK 有任何错误,如Database repaired, some data may have been lost.
- 0 queue(s) required repair out of 6 detected (0%).
- 1 object(s) damaged out of 34 detected (2%).
请删除.out 目录下的档案并重新执行此命令
如果您 run MTACHECK 成功,则会show 出: Database clean, no errors detected.
重新激活 MTA.
NOTE: 如果有出现"some data may have been lost ..." 请不用理会.
那些是一些损坏的replication messages, link monitor messages,和一些无法救回的message Replication和link monitor messages 是自然产生的
请重复做MTACHECK command 直到您收到"Database clean, no errors detected."
如果您想要减少 MTA database DB*.DAT ,请使用 /rd, /rp, and /rl ,也就是您可以执行
MTACHECK.EXE /rd (会减少 directory replication messages)
MTACHECK.EXE /rp (会减少 Public folder replication messages)
MTACHECK.EXE /rl (会减少 Link monitor messages.)
如果您想要做检查,请run MTACHECK.EXE 不下任何的参数,如果有任何的错误,会自动将错误的FILE移到.OUT目录下
得到 MTA database的详细信息,例如number of static queues, D of a particular queue, 或 exact objects currently stored in a particular queue,请 run MTACHECK.EXE /v /f mtacheck.log 会产生 Mtacheck.log
NOTE: "mtacheck.log" 只是一个 example 檔名,您可以指定您想要的檔名
Q16:如何使用 ESEUTIL 公用程序 (Eseutil.exe) 进行磁盘重组?
A:替数据库进行磁盘重组:
磁盘重组选项让已使用的储存区能够紧密相连,删除未使用的储存区,使得数据库体积缩小。ESEUTIL 会将数据库的资料录复制到新的数据库中。磁盘重组完成后,原始数据库会被删除或存到使用者所指定的位置,新版本则改用原来的档名。若此公用程序遇到损毁的数据库,则会立即停止并显示错误讯息。
请注意:替数据库做磁盘重组时,数据库的可用磁盘空间必须等于要处理的数据库大小的 110%。
使用「控制台」的「服务」应用程序停止目录。
在命令提示字符下变更至 Winnt\System32 目录,然后键入 ESEUTIL /d、一个数据库参数 (switch),以及任何需要的选项。
例如,以下指令会替目录进行标准磁盘重组,并将新的一份置于使用者自订的档案中:
C:\WINNT\SYSTEM32 ESEUTIL /d /ds /tc:\dbback /p
请使用下列数据库参数之一,对特定数据库执行 ESEUTIL:
选项 说明
------ -----------
/ds 目录
/ispriv 私人信息存放区
/ispub 公共信息存放区
选取一或多个选项,以指定对该数据库所执行的作业:
选项 说明
------ -----------
/b path 在指定的位置替原来尚未压缩的数据库 制作一份备份。
/p 将原始未压缩的数据库保留在原位,
并将已压缩的新数据库储存于
预设档案 \Exchsrvr\Bin\Tempdfrg.edb 中。
/t filename 在指定路径建立新的压缩数据库并
重新命名。
/o 不显示 Microsoft Exchange Server 大标题
如需 Exchange Server 4.0 和 5.0 版的详细信息,请按一下下述文章编号,参阅 Microsoft 知识库中的这篇文章:
Q163627 XADM:如何替非 Exchange 服务器进行磁盘重组
逻辑磁盘驱动器上会建立一个 TEMPDFRG.EDB 档案供 ESEUTIL /D 从该处执行,除非您用了 /T 参数。
范例:
D:\ESEUTIL /D /ISPRIV
这会在 D: 磁盘驱动器的根目录中建立 TEMPDFRG.EDB。