Chinaunix首页 | 论坛 | 博客
  • 博客访问: 680042
  • 博文数量: 535
  • 博客积分: 9970
  • 博客等级: 中将
  • 技术积分: 7260
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-15 03:47
文章分类

全部博文(535)

文章存档

2011年(1)

2008年(534)

我的朋友

分类: 服务器与存储

2008-06-22 23:16:37

由于我们的是异常退出,所以需要确认数据库的一致性。如果数据库是一致的,则所有日志文件都已提交给信息存储。如果数据库不一致,则数据库可能未损坏。相反,日志文件可能丢失、被损坏或尚未提交到数据库。
 

  我们运行下面的eseutil命令以检查公用和专用数据库的一致性(为便于阅读,这些命令已折行,粗斜体为输入内容)。

  C:Program FilesexchsrvrBIN>eseutil /mh "C:Program Filesexchsrvr
  MDBDATApriv1.edb"
C:Program FilesexchsrvrBIN>eseutil /mh "C:Program Filesexchsrvr
  MDBDATApub1.edb"

  注意:这里假设正在从C盘上的Program FilesExchSrvrBin文件夹中运行程序,并且.edb文件位于Program FilesExchSrvrMdbdata文件夹中,如果执行了升级,这些数据库文件可能位于C:ExchsrvrMdbdata文件夹中。如果优化了数据库,则这些文件可能位于另一驱动器上,可根据实际情况自行替换。

  要验证.edb文件是否一致,请检查标有“State”的输出行。为了方便观察可以在前面的命令行后面分别加上“> mypriv.txt”和“> mypub.txt”,生成两个文本文件。或者使用“| more”参数来逐屏输出。

  在我们的例子里,服务器上的数据库state是“Dirty Shutdown”,所以需要对数据库进行软故障恢复,以检查 Mdbdata 文件夹中是否存储了日志文件的副本。

  注意:以下步骤并不是按操作顺序排列的,也不是每一步都必须执行的,修复邮件存储,需要根据实际情况选择一步或者几部执行!

(a) 保存有日志文件的存储恢复

  执行软故障恢复时,所有未提交的日志文件都将被提交给信息存储数据库。打开数据库和日志文件所驻留的文件夹,然后在命令提示符处键入下面的内容(为便于阅读,这些命令已折行,粗斜体为输入内容):

C:Program FilesexchsrvrMDBDATA>"C:Program Filesexchsrvr
  BINeseutil.exe" /r E00

  单击“是”运行修复。实用工具将显示下面的消息:

 

  Microsoft(R) Exchange Server(TM) Database Utilities
  Version 6.0
  Copyright (C) Microsoft Corporation 1991-2000. All right reserved.
  Initiating RECOVERY mode...
  Logfile base name:E00
  Log Files:(current directory)
  System files:(current directory)
  Performing soft recovery...

  完成软故障恢复之后,程序将显示下面的消息:

  Operation completed successfully in x.xxx seconds.

  可再次运行 eseutil /mh 命令。如果公用信息存储和专用信息存储的状态都更改为“一致”,表明已经修复。

(b) 无日志文件或者日志文件损坏的存储恢复

  如果eseutil /r 命令未恢复数据库到一致状态,请使用硬故障恢复(强制状态恢复)命令。(注意:该命令可能会丢失某些 Exchange 2000 数据,其中包括尚未提交给信息存储数据库的日志文件中所包含的消息。Microsoft 建议,只有在执行软故障恢复后公用信息存储或专用信息存储仍没有恢复到一致的状态时,才使用此命令。)

  在命令提示符处,键入下列命令(为便于阅读,这些命令已折行,粗斜体为输入内容):

  将 Priv1.edb 文件恢复到一致状态:

  C:Program FilesexchsrvrMDBDATA>"C:Program FilesexchsrvrBINeseutil" /p priv1.edb

  将 Pub1.edb 文件恢复到一致状态:

  C:Program FilesexchsrvrMDBDATA>"C:Program FilesexchsrvrBINeseutil" /p pub1.edb

  单击“是”运行修复。实用工具将显示下面的消息:

Microsoft(R) Exchange Server(TM) Database Utilities
  Version 6.0
  Copyright (C) Microsoft Corporation 1991-2000. All right reserved.
  Initiating REPAIR mode...
  Database:priv1.edb
  Streaming file:priv1.stm

 

  Temp.Database:TEMPREPAIR1820.EDB
  Checking database integrity.
  Scanning Status (% complete)
  0  10  20  30  40  50  60  70  80  90  100
  |----|----|----|----|----|----|----|----|----|-----|
  ....................................................

  修复过程中将自动包括.stm 文件。在完成此过程之后,程序将显示下面的消息:

  Integrity check successful.(c) 进行邮件存储的脱机碎片整理

  建议对修复的文件执行碎片整理。特别是不足的时候。可以在另外的机器上执行这种脱机碎片整理工作。如果对 Pub1.edb 文件和 Priv1.edb 文件都运行了软故障恢复过程,请分别对这两个文件运行下面的碎片整理命令(为便于阅读,这些命令已折行,粗斜体为输入内容)。

  对 Priv1.edb 进行碎片整理:

  C:Program FilesexchsrvrBIN>eseutil /d
  C:Program FilesexchsrvrMDBDATApriv1.edb

  对 Pub1.edb 进行碎片整理:

  C:Program FilesexchsrvrBIN>eseutil /d
  C:Program FilesexchsrvrMDBDATApub1.edb

  注意:如果存储数据库很大,整理需要一段时间。如果提示磁盘空间不足,请将 Program FileExchSrvrBin 文件夹复制到更大的磁盘,然后尝试从该位置运行此命令。

装入一次,然后立即将其卸载(Dismount)。

 

  建议对修复的数据库文件执行碎片整理。特别是不足的时候。可以在另外的机器上执行这种脱机碎片整理工作。如果对 Pub1.edb 文件和 Priv1.edb 文件都运行了软故障恢复过程,请分别对这两个文件运行下面的碎片整理命令(为便于阅读,这些命令已折行,粗斜体为输入内容)。

  对 Priv1.edb 进行碎片整理:

  C:Program FilesexchsrvrBIN>eseutil /d
  C:Program FilesexchsrvrMDBDATApriv1.edb

  对 Pub1.edb 进行碎片整理:

  C:Program FilesexchsrvrBIN>eseutil /d
  C:Program FilesexchsrvrMDBDATApub1.edb

  注意:如果存储数据库很大,整理需要一段时间。如果提示磁盘空间不足,请将 Program FileExchSrvrBin 文件夹复制到更大的磁盘,然后尝试从该位置运行此命令。

  使用<, SPAN lang=EN-US> Isinteg.exe实用工具可对Pub1.edb 数据库和 Priv1.edb 数据库的所有区域运行测试,并报告测试结果,而且还会尝试修复遇到的任何问题。(为便于阅读,这些命令已折行,粗斜体为输入内容):

  C:Program FilesexchsrvrBIN>isinteg -s (servername) -fix -test alltests

  系统会提示您选择要检查的数据库。

  Index    Status    Database-Name
  Storage   Group Name:First Storage Group
  1     Offline   Mailbox Store (servername)
  2     Offline   Public Folder Store (servername)
  Enter a number to select a database or press Return to exit.

  注意:Exchange 2000 不再结合使用 -patch 选项来实现 Isinteg 实用工具。修补操作将在信息存储启动时由 Store.exe 自动执行。

阅读(452) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~