exchange 2007 队列清空找的资料

简介:
今一客户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 传输服务后移动或复制数据库文件。

在新位置新建队列数据库

  1. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。
  2. 修改  <appSettings> 部分中的以下行:
    <add key="QueueDatabasePath" value="<LocalPath>" />
    例如,若要在位置“C:\Queue\QueueDB”新建队列数据库,请按以下方式修改  QueueDatabasePath 参数:
    <add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
  3. 保存并关闭 EdgeTransport.exe.config 文件。
  4. 重新启动 Microsoft Exchange 传输服务。
  5. 验证是否已在新位置新建文件 Mail.que 和 Trn.chk。
  6. 从原始位置删除不使用的文件 Mail.que 和 Trn.chk。

在新位置复用现有的队列数据库

  1. 创建用于保存队列数据库的目录。确保向该目录应用适当的权限。
  2. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。
  3. 修改  <appSettings> 部分中的以下行:
    <add key="QueueDatabasePath" value="<LocalPath>" />
    例如,若要将位置更改为“C:\Queue\QueueDB”,请按以下方式修改  QueueDatabasePath 参数:
    <add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
  4. 保存并关闭 EdgeTransport.exe.config 文件。
  5. 停止 Microsoft Exchange 传输服务。
  6. 将文件 Mail.que 和 Trn.chk 从原始位置复制到新位置。
  7. 启动 Microsoft Exchange 传输服务。
  8. 从原始位置删除不使用的文件 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 传输服务后,将在新位置新建队列数据库事务日志。现有的事务日志文件将保留在旧位置。但是,不再使用这些数据库文件。
    Bb125177.note(zh-cn,EXCHG.80).gif注意:
    启动 Microsoft Exchange 传输服务时,将使用 Temp.edb 验证队列数据库架构。尽管 Temp.edb 不是事务日志文件,但它保留在与事务日志文件相同的位置。

在新位置新建队列事务日志

  1. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。
  2. 修改  <appSettings> 部分中的以下行:
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    例如,若要在位置“C:\Queue\QueueLogs”新建队列数据库,请按以下方式修改  QueueDatabaseLoggingPath 参数:
    <add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
  3. 保存并关闭 EdgeTransport.exe.config 文件。
  4. 重新启动 Microsoft Exchange 传输服务。
  5. 验证是否已在新位置新建文件 Trn.log、Trntmp.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb。
  6. 从原始位置删除不使用的文件 Trn.log、Trntmp.log、Trn nnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb。

在新位置复用现有的队列事务日志

正常情况下,不必要在新位置复用现有的事务日志。正常关闭 Microsoft Exchange 传输服务会将所有未提交的事务日志条目提交到队列数据库。将使用循环日志记录。因此,包含以前提交的数据库更改的事务日志将不保留。仅当出现未正常关闭 Microsoft Exchange 传输服务,或者出现硬盘驱动器故障的灾难恢复情况时,才需要还原并重新定位现有的队列数据库及其现有的事务日志。
  1. 创建用于保存队列数据库事务日志的目录。确保向该目录应用适当的权限。
  2. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。
  3. 修改  <appSettings> 部分中的以下行:
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    例如,若要将位置更改为“C:\Queue\QueueLogs”,请按以下方式修改  QueueDatabaseLoggingPath 参数:
    <add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
  4. 保存并关闭 EdgeTransport.exe.config 文件。
  5. 停止 Microsoft Exchange 传输服务。
  6. 将现有文件 Trn.log、Trntmp.log、Trn nnnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 复制到新位置。
  7. 启动 Microsoft Exchange 传输服务。
  8. 从原始位置删除不使用的文件 Trn.log、Trntmp.log、Trn nnnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb。
有关队列数据库的详细信息,请参阅 管理队列数据库
 
另:插一下一个客户使用EXCHNAGE 2007,其内部用户,打开OUTLOOK客户端,最提示输入用户名与密码!可是他的机器加入到域中了!并且登录的域中!
找到exchange 2007安装盘,如下图:
 
执行一下:setup /preparead 问题解决!

本文转自 godoha 51CTO博客,原文链接: http://blog.51cto.com/godoha/104078,如需转载请自行联系原作者

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
消息中间件 数据安全/隐私保护
RabbitMQ 清除全部队列及消息
安装RabbitMQ后可访问:http://{rabbitmq安装IP}:15672使用(默认的是帐号guest,密码guest。此账号只能在安装RabbitMQ的机器上登录,无法远程访问登录。) 远程访问登录,可以使用自己创建的帐号,给与对应的管理员权限即可。
|
6月前
|
消息中间件 存储 算法
RabbitMQ之Queue(队列)属性解读
RabbitMQ之Queue(队列)属性解读
|
9月前
|
JSON 监控 测试技术
Rabbmit MQ 清空所有Queue及其message
在测试区,经常因为测试导致测试区很多队列里面堆积很多消息。这一方面对测试区MQ的性能造成问题,dashboard这个插件经常卡主。此外消息过多也不方便debug。
791 0
|
9月前
|
存储
队列的实现(下)
队列的实现(下)
|
NoSQL 关系型数据库 Scala
Queue 入队列和出队列 | 学习笔记
快速学习 Queue 入队列和出队列
72 0
Queue 入队列和出队列 | 学习笔记
|
存储 设计模式 安全
关于队列的小知识
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。
|
消息中间件
死信队列 和消息TTL过期代码
先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer将消息投递到broker或者直接到queue里了,consumer从queue取出消息进行消费,但某些时候由于特定的原因导致queue中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有了死信队列。
死信队列 和消息TTL过期代码
|
算法
算法开启队列转栈武魂
算法开启队列转栈武魂
115 0
算法开启队列转栈武魂
|
算法
算法开启栈转队列武魂
算法开启栈转队列武魂
84 0
算法开启栈转队列武魂
|
消息中间件
rabbitmq创建多队列以及监听多队列和起别名解决方案
rabbitmq创建多队列以及监听多队列和起别名解决方案
345 0
rabbitmq创建多队列以及监听多队列和起别名解决方案

热门文章

最新文章