科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Exchange Server邮件存储系统-原理篇

Exchange Server邮件存储系统-原理篇

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文从数据库基本原理的角度入手,通过对Exchange Server Store模块的分析,来揭示Exchange Server邮件存储系统的工作原理和维护技巧。

来源:IT试验室 2008年4月9日

关键字: 电子邮件 Exchange server 协作办公 微软 Office

  • 评论
  • 分享微博
  • 分享邮件

    使用命令 ESEUTIL /MH可以查常看数据库的关闭状态。

  C:\...\Exchsrvr\BIN> ESEUtil /mh “C:\...\Exchsrvr\mdbdata\priv1.edb”

  Microsoft(R) Exchange Server(TM) Database Utilities Version 6.0

  Copyright (C) Microsoft Corporation 1991-2000. All Rights Reserved.

  Initiating FILE DUMP mode...

  Database: C:\program files\exchsrvr\mdbdata\priv1.edb

  File Type: Database

  Format ulMagic: 0x89abcdef

  Engine ulMagic: 0x89abcdef

  Format ulVersion: 0x620,9

  Engine ulVersion: 0x620,9

  Created ulVersion: 0x620,9

  DB Signature: Create time:03/28/2004 20:26:24 Rand:6536656 Computer:

  cbDbPage: 4096

  dbtime: 63139 (0-63139)

  State: Clean Shutdown <-----表示数据库关闭时的状态

  Log Required: 0-0

  Streaming File: Yes

  Shadowed: Yes

  Last Objid: 574

  …<略> …

  Operation completed successfully in 1.391 seconds.

  State字段的“Clean Shutdown”表示数据库处在Consistent状态。

  当ESE 加载数据库文件时,对于“Consistent”的数据库文件,它直接Mount其中的Store;对于“In consistent”的数据库文件,ESE将执行称之为“Soft Recovery”的过程,在这个过程中,未及时提交进数据库文件的日志内容将被写入数据库。当所有的日志都写入完毕,数据库才会被标记为“ Consistent”状态,然后正常加载。

  Soft Recovery开始的时候,ESE会根据check point文件所指向的位置来进行Log文件的写入(如果check point文件也损坏或者不存在,那么数据库就从最旧的Log文件开始)。当ESE从Log文件向Store写入数据时,它会根据dbTime这个时间戳来决定是否需要把Log文件写入到数据库。

  这个过程中,Event Log中会有如下的记录

  Event Type: Information

  Event Source: ESE98

  Event Category: Logging and Recovery

  Event ID: 301

  Date: 10/17/2001

  Time: 5:52:11 AM

  User: N/A

  Computer:

  Description: Information Store (XXXX) The database engine has begun replaying logfile ..\..\E0014553.log.

  我们也可以针对已经“Dis-mount”的并且是处在“Inconsistent”的数据库手工地进行“Soft Recovery”。

  具体的命令是“eseutil /r”,后跟数据库文件的路径。(推荐在掉电重启以后执行此命令,可以先运行eseutil /mh确定数据库状态,如果是“Inconsistent”,再执行此命令)

  由此我们可以发现,Exchange Server有能力对未正常关闭的数据库进行“自我修复”。因此,ESE确保了即使在突然掉电的情况下,数据库仍然能够处在一个可恢复的状态,并且会在重启服务以后自动完成状态检测和恢复。

    • 评论
    • 分享微博
    • 分享邮件
    闂傚倷绶¢崣搴ㄥ窗閺囩偐鏋庨柕蹇嬪灪婵ジ鏌曡箛瀣偓鏍綖閿燂拷

    濠电姷顣介埀顒€鍟块埀顒€缍婇幃妯诲緞閹邦剛鐣洪梺闈浥堥弲婊勬叏濠婂牊鍋ㄦい鏍ㄧ〒閹藉啴鏌熼悜鈺傛珚鐎规洘宀稿畷鍫曞煛閸屾粍娈搁梻浣筋嚃閸ㄤ即宕㈤弽顐ュС闁挎稑瀚崰鍡樸亜閵堝懎濮┑鈽嗗亝濠㈡ê螞濡ゅ懏鍋傛繛鍡樻尭鐎氬鏌嶈閸撶喎顕i渚婄矗濞撴埃鍋撻柣娑欐崌閺屾稑鈹戦崨顕呮▊缂備焦顨呴惌鍌炵嵁鎼淬劌鐒垫い鎺戝鐎氬銇勯弽銊ф噥缂佽妫濋弻鐔碱敇瑜嶉悘鑼磼鏉堛劎绠為柡灞芥喘閺佹劙宕熼鐘虫緰闂佽崵濮抽梽宥夊垂閽樺)锝夊礋椤栨稑娈滈梺纭呮硾椤洟鍩€椤掆偓閿曪妇妲愰弮鍫濈闁绘劕寮Δ鍛厸闁割偒鍋勯悘锕傛煕鐎n偆澧紒鍌涘笧閹瑰嫰鎼圭憴鍕靛晥闂備礁鎼€氱兘宕归柆宥呯;鐎广儱顦伴崕宥夋煕閺囥劌澧ù鐘趁湁闁挎繂妫楅埢鏇㈡煃瑜滈崜姘跺蓟閵娧勵偨闁绘劕顕埢鏇㈡倵閿濆倹娅囨い蹇涗憾閺屾洟宕遍鐔奉伓

    重磅专题
    往期文章
    最新文章