作为一名Exchange管理员在管理exchange服务器的过程中,经常会碰到一些问题,比如日志过大,exchange数据库文件过大等一系列问题,最近发现一些管理员提出stm文件过大该如何处理?有些网友建议删除.stm文件,exchange重新相关服务会产生一个新的.stm文件,这种做法虽然也可以,但不值得推荐,即使在删除STM文件之前你做过备份,也是不可取的.如果你删除了.STM文件意味着你也删除了与stm同步的edb文件,这意味着什么,意味着存储在服务器上的邮件将会全部丢失,有人说我做了备份,调用那些文件我还原一个备份文件,重挂一下存储组不就OK啦,貌似可以,但这并不是最佳的解决方案,这就好必电脑一出问题就重装系统一下,不管大毛病小毛病,重装系统当然OK,效率并不一定最高。关键我们要学会找到和排除问题的方法。
大家都知道exchange的数据库文件是由EDB,其实stm也是exchange数据文件的一部分。既然它们都是exchange数据库文件,那它们之间又有什么样的关系呢?
在早期的exchange版本里,比如exchange 5.5 只有EDB文件,当时微软将EX主要定位是一个内部邮件系统,使用MAPI协议,这个协议也是微软的私有协议,EDB文件的作用是专门为此协议进行优化。但在实际运营过程中,我们实际上不只是利用EX5.5接收内部邮件,还要接收来自INTERNET邮件,MAPI并不是一个标准协议,因此每次收到INTERNET邮件时,都需要做一个格式转换处理。这样显然影响了EX5.5邮件服务器性能。
在EX2000及以后的EX版本里,微软增加了对INTERNET邮件的支持,这就是STM文件的来源。MAPI格式是RPC和二进制标准的,而STM是纯文本加上一些MIME编码格式,这样的区别使得它们不可能存储在同一数据库里。因此EX2000中,微软开始使用EDB和STM两个文件来分别保存两种格式的邮件。并且在两个文件之间建立了引用和关联。对于用户来说,它的邮箱实际上是跨越了EDB和STM文件共同组成的。另外,需要注意的是,EDB文件中还保留着用户的邮箱结构。所以EDB文件更加重要。那么EDB和STM是怎么协同工作的呢?我们以几个情景来分析之。
情景一:用户使用OUTLOOK(MAPI)发送接收邮件
在该情景下,用户将邮件通过MAPI协议提交给数据库,直接被保存EDB文件中。当用户通过MAPI访问邮箱里的邮件时,如果被访问的邮件在EDB里,直接返回,如果在STM里(如外来邮件),则执行转换,将STM转换为EDB文件格式,再返回用户。
情景二:用户使用标准SMTP/POP3/IMAP4等协议访问
用户使用非MAPI协议提交的邮件,内容保存在STM文件里,但是由于EDB里有邮箱结构,STM没有,因此系统会把邮件的重要信息提取出来,放在EDB里。当用户用MAPI提取邮件时,过程同上,当用户通过标准协议访问时,同样需要进行格式转换,转换为STM文件格式返回。
这些转换是在后台发生的。对用户来说是透明的。通过上面的描述,你会看到,这两个文件是紧密联系的缺一不可。所以,在任何时间我们都不要单独操作这两个文件,它们是一个整体。同时也要注意的是,无论用户使用何方式访问邮箱,都需要向EDB文件请求邮箱结构信息,这是需要注意的。
上面是原理分析,那么我们到底该如何解决.stm或.edb文件过大这个问题呢?个人认为处理方法可以分为三步走。第一步,通过exchange管理器,打开存储组,对已删除账户的邮箱进行清理,同时还需要检视一下已经辞工,而邮箱依然保留的账户,这些账户里的邮件是否需要进行收下来,这一部分可能有两三个原因,一个原因是有些用户当然离职了,比如象销售部门同事,邮箱需要作暂时保留;另一个部分是出差人员用OWA操作,寄件的内容保留在服务器上面;第三个原因可能是IT管理人员配置的时候,未把邮件保留在本地,或用户误操作引起,还有的是POP3方式,服务器上保留备份引起的。这些保留在服务器上的邮件日积月累将会严重影响了exchange数据库的负担,这一部分我们根据期类别进行分类处理,能保留在客户端就保留在客户端,不重要的要立即清除,剩余重要的才保留在服务器。第二步:对服务器上个人邮箱进行压缩,命令: c:/>eseutil /d /priv。第三步工作进行脱机整理,或者说是叫碎片整理。其实exchange不仅具有脱机整理的功能,自己还具有联机整理的功能,脱机整理只有在特殊情况下才需要进行,一般情况下不需要进行脱机整理,因为联机整理已经足够。脱机整理需要卸载存储,邮件服务器不能正常工作,一般只适合夜间或非工作时间来执行此工作。命令: cd c:/Program files/Exchsrvr/bin/ eseutil /d ../mdbdata/priv1.edb。
执行完上述三个步骤之后,重新启动exchange相关服务,我想exchange数据库的大小应该有明显的变化。
分享到:
相关推荐
Exchange 2010 邮箱服务器...总的来说,处理 Exchange 数据库装载失败的问题需要对数据库状态有深入理解,熟悉如何使用 eseutil 工具进行修复和日志管理。同时,定期备份和维护良好的硬件环境可以减少这类问题的发生。
- 在备份完成后,可以手动修改或删除数据库文件的一部分内容,以模拟数据库损坏的情况。这一步骤仅用于测试备份和恢复流程的有效性。 - 注意:在真实的生产环境中,请避免执行此类操作,以免造成不必要的损失。 3...
5. **备份与预防措施**:为避免未来的数据丢失,定期备份Exchange数据库至关重要。此外,保持系统更新,安装最新的安全补丁,以及遵循良好的服务器维护实践也是防止EDB文件损坏的关键。 6. **灾难恢复计划**:企业...
Exchange Server 2010 数据库结构是其核心存储组件的重大改进,主要体现在去除了存储组的概念,并将...正确配置数据库文件和日志文件的位置,以及利用DAG等高级特性,可以在扩展Exchange组织的同时保持性能和可用性。
一是通过BSC(Base Station Controller,基站控制器)或RXCDR(Radio Exchange for Cellular Data Radio,蜂窝数据无线电交换机)的TTY(TeleTypeWriter,终端仿真)接口直接输入命令或批处理文件。二是使用DATAGEN...
在IT行业中,DXF(Drawing Exchange Format)是一种广泛使用的文件格式,主要由Autodesk的AutoCAD软件创建,用于二维绘图数据的交换。本话题聚焦于如何从DXF文件中提取数据并将其存储到数据库,特别是ACCESS数据库。...
7. **邮箱数据库属性**:设置数据库大小、日志文件位置等。 8. **接收和发送连接器**:调整连接器设置以优化邮件流。 9. **组织传输设置**:全局邮件策略,如反垃圾邮件设置。 10. **见证服务器**:为DAG提供仲裁...
**SMTP 路由与发布设置更新**:再次更新 SMTP 路由和发布设置,确保所有邮件流量能够正确路由到 Exchange 2016 服务器。 **Exchange 2010 卸载**:在确认 Exchange 2016 环境完全稳定且所有的数据已经成功迁移之后...
- 处理Exchange数据库问题时,务必谨慎操作,遵循官方文档和技术支持建议。 - 在尝试以上解决方案前,最好咨询专业的Exchange管理员或技术支持人员,以确保操作正确无误。 通过上述步骤,大多数关于Exchange 2007...
* 导航到 Exchange 2010 安装文件,然后运行以下命令:Setup /m:RecoverServer。 四、结论 ---------- 本文档提供了在 Windows 2008R2 中未正常卸载 Exchange 2010 情况下全新重装 Exchange 2010 的教程。用户可以...
- `db2 export to 文件路径 of ixf select * from 表名` 导出数据到IXF(IBM eXchange Format File)格式,更高效且包含元数据。 - `import from 文件路径 of del ...` 从文本文件导入数据到表,支持不同模式...
edb数据库转Excel模块是专为处理edb数据库文件并将其转换为常见的Excel电子表格格式而设计的一个工具或软件组件。在IT行业中,数据转换是至关重要的,尤其当涉及到不同系统之间的数据交互时。edb数据库通常是由某些...
7. **配置Exchange**:安装完成后,使用Exchange PowerShell进行必要的配置,如创建组织、邮箱数据库等。 接下来,"exchange安装边缘服务器.docx"文件则专注于Exchange 2016的边缘传输服务器角色。边缘服务器主要...
- **注意事项**:在确保所有数据都已经成功迁移到新服务器后,可以考虑卸载旧服务器上的Exchange 2010 数据库。 - **操作步骤**: - 在旧服务器上运行Exchange 安装向导,选择“卸载”。 - 跟随提示进行卸载操作,...
为了确保磁盘的正确识别,可能还需要编辑.vmx文件(对于VMware虚拟机),添加特定的配置代码,以禁用磁盘锁定并设定磁盘类型。 在磁盘管理阶段,初始化和格式化共享磁盘是至关重要的步骤。在NODE A和NODE B上,我们...
执行命令`eseutil /p "C:\Program Files\Microsoft\Exchange Server\Mailbox\FirstStorage Group\Mailbox Database.edb"`,其中路径指向你的邮箱数据库文件。修复完成后,再次尝试加载数据库,这次应该能够成功。 ...
### Exchange Server 2010 高可用性深入剖析与实战 #### 1. Exchange Server 2010 概述 - **目标**: 提供一个安全、合规且高效的通讯平台,支持用户随时随地进行沟通。 - **挑战**: - 降低成本 - 提升生产力 - ...
Exchange 2007是微软公司推出的企业..."Exchange 2007帮助"的CHM文件是一个宝贵的资源,无论你是初次接触还是经验丰富的Exchange管理员,都能从中获取所需的信息,解决日常问题,提升对Exchange 2007的理解和操作能力。
默认情况下,`exchange-rate` 包会将获取到的汇率信息存储到数据库中。你可以通过调用 `Spatie\ExchangeRate\ExchangeRate::update()` 更新汇率信息。为了定期更新,你可以将这个操作添加到 Laravel 的任务调度器。...