今一客户exchange 2007被误设成了open relay,队列里堵了几万封邮件,问我如何清空,我自己方法如下:
停止exchange 传输服务,重命名QUEUE,再启动服务!
所参考下面文章:(只作借鉴)
原文:
Exchange 2007
如何更改队列数据库的位置
适用于: Exchange Server 2007, Exchange Server 2007 SP1
主题上次修改时间: 2007-01-02
队列是临时存放等待进入下一个处理阶段的邮件的位置。每个队列代表传输服务器按照特定顺序处理的逻辑邮件集。
Microsoft Exchange Server 2007 使用可扩展存储引擎 (ESE) 数据库存储队列邮件。ESE 以前称为 JET,该方法定义对 Exchange Server 中的基础数据库结果的低级 API。所有不同的队列都存储在一个 ESE 数据库中。只有已安装集线器传输服务器角色或边缘传输服务器角色的服务器上才有队列。
开始之前
若要执行下列步骤,必须为您使用的帐户委派下列角色:
- Exchange Server 管理员角色和目标服务器的本地 Administrators 组
若要在安装了边缘传输服务器角色的计算机上执行以下步骤,必须使用作为该计算机上的本地 Administrators 组成员的帐户进行登录。
有关管理 Microsoft Exchange Server 2007 所需的权限、角色委派以及权利的详细信息,请参阅
权限注意事项。
更改队列数据库的位置
队列数据库的位置由 EdgeTransport.exe.config 应用程序配置文件中的
QueueDatabasePath 参数控制,该文件位于 C:\Program Files\Microsoft\Exchange Server\Bin 目录中。以下列表说明在更改队列数据库的位置时要考虑的某些重要事项:
- 如果目标目录不存在,那么,如果父目录应用了下列权限,就会创建该目标目录:
- 网络服务:完全控制
- 系统:完全控制
- 管理员:完全控制
- 网络服务:完全控制
- 现有的队列数据库文件 Mail.que and Trn.chk 未移动。保存 EdgeTransport.exe.config 应用程序配置文件并重新启动 Microsoft Exchange 传输服务后,将在新位置新建队列数据库文件。现有的数据库文件将保留在旧位置。但是,不再使用这些数据库文件。
- 如果要更改队列数据库的位置,但要复用现有的队列数据库文件,则必须在停止 Microsoft Exchange 传输服务后移动或复制数据库文件。
在新位置新建队列数据库
在新位置新建队列数据库
-
使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。
-
修改
<appSettings>
部分中的以下行:<add key="QueueDatabasePath" value="<LocalPath>" />
例如,若要在位置“C:\Queue\QueueDB”新建队列数据库,请按以下方式修改 QueueDatabasePath 参数:<add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
-
保存并关闭 EdgeTransport.exe.config 文件。
-
重新启动 Microsoft Exchange 传输服务。
-
验证是否已在新位置新建文件 Mail.que 和 Trn.chk。
-
从原始位置删除不使用的文件 Mail.que 和 Trn.chk。
在新位置复用现有的队列数据库
在新位置复用现有的队列数据库
-
创建用于保存队列数据库的目录。确保向该目录应用适当的权限。
-
使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。
-
修改
<appSettings>
部分中的以下行:<add key="QueueDatabasePath" value="<LocalPath>" />
例如,若要将位置更改为“C:\Queue\QueueDB”,请按以下方式修改 QueueDatabasePath 参数:<add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
-
保存并关闭 EdgeTransport.exe.config 文件。
-
停止 Microsoft Exchange 传输服务。
-
将文件 Mail.que 和 Trn.chk 从原始位置复制到新位置。
-
启动 Microsoft Exchange 传输服务。
-
从原始位置删除不使用的文件 Mail.que 和 Trn.chk。
更改队列数据库事务日志的位置
队列数据库事务日志的位置由 EdgeTransport.exe.config 应用程序配置文件中的
QueueDatabaseLoggingPath 参数控制。以下列表说明与更改队列数据库事务日志位置有关的某些要点:
- 如果目标目录不存在,那么,如果父目录应用了下列权限,就会创建该目标目录:
- 网络服务:完全控制
- 系统:完全控制
- 管理员:完全控制
- 网络服务:完全控制
- 现有的队列数据库事务日志文件 Trn.log、Trntmp.log、Trnnnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 未移动。保存 EdgeTransport.exe.config 应用程序配置文件并重新启动 Microsoft Exchange 传输服务后,将在新位置新建队列数据库事务日志。现有的事务日志文件将保留在旧位置。但是,不再使用这些数据库文件。
注意: 启动 Microsoft Exchange 传输服务时,将使用 Temp.edb 验证队列数据库架构。尽管 Temp.edb 不是事务日志文件,但它保留在与事务日志文件相同的位置。
在新位置新建队列事务日志
在新位置新建队列数据库事务日志
-
使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。
-
修改
<appSettings>
部分中的以下行:<add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
例如,若要在位置“C:\Queue\QueueLogs”新建队列数据库,请按以下方式修改 QueueDatabaseLoggingPath 参数:<add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
-
保存并关闭 EdgeTransport.exe.config 文件。
-
重新启动 Microsoft Exchange 传输服务。
-
验证是否已在新位置新建文件 Trn.log、Trntmp.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb。
-
从原始位置删除不使用的文件 Trn.log、Trntmp.log、Trn nnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb。
在新位置复用现有的队列事务日志
正常情况下,不必要在新位置复用现有的事务日志。正常关闭 Microsoft Exchange 传输服务会将所有未提交的事务日志条目提交到队列数据库。将使用循环日志记录。因此,包含以前提交的数据库更改的事务日志将不保留。仅当出现未正常关闭 Microsoft Exchange 传输服务,或者出现硬盘驱动器故障的灾难恢复情况时,才需要还原并重新定位现有的队列数据库及其现有的事务日志。
在新位置复用现有的队列数据库事务日志
-
创建用于保存队列数据库事务日志的目录。确保向该目录应用适当的权限。
-
使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。
-
修改
<appSettings>
部分中的以下行:<add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
例如,若要将位置更改为“C:\Queue\QueueLogs”,请按以下方式修改 QueueDatabaseLoggingPath 参数:<add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
-
保存并关闭 EdgeTransport.exe.config 文件。
-
停止 Microsoft Exchange 传输服务。
-
将现有文件 Trn.log、Trntmp.log、Trn nnnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 复制到新位置。
-
启动 Microsoft Exchange 传输服务。
-
从原始位置删除不使用的文件 Trn.log、Trntmp.log、Trn nnnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb。