Exchange日志
Exchange日志是exchange的重要组成部分,也是管理exchang的重要指标。exchange日志产生的速度很快,而且会占用大量磁盘空间。如何管理日志成为exchange管理员的重要管理任务。
在实际工作中,经常遇到因为日志空间已满造成的故障。exchange提供3中减少日志占用方法:VSS完整备份、启用循环日志及手动方式( 详情点击->链接)
1、日志的作用
Exchange日志的主要作用是保证exc数据库的完整性,具体包含以下几个方面。
a)作为一个企业级邮件系统,exchange日志能保证数据的完全性和完整性,并能够面对随机可能发生的意外灾难,把数据损失降到最小。
b)exchang日志具有高性能的邮件处理能力,数据库中的邮件事务操作玩抽,立即被保存到存储介质中。
c)灾难发生后,备份\恢复Exchange日志可以返回灾难发生前一刻的数据库状态。
d)通过重播日志,exchang日志能将没有写入到数据库的数据写入到数据库。
2、日志写入模式
Exchange日志的工作模式跟Microsoft sql server的日志工作模式相同。exchange中每个操作都称为一个事务,所有事务首先被写入到日子文件,然后再将数据库写入到exchang数据库。
exchang日志中的事务文件每个大小为1mb。例如邮箱数据库“TestDB01”产生的日志如图下图所示。

3、运行中的Exchange数据库日志
正在运行的exchange数据库,其事务操作包含三部分内容:
a)内存中已经完成处理,没有成功写入到日志文件。
工作在这种状态下,一旦产生断电故障,数据将会彻底丢失。因此保证电源安全对exchange服务器至关重要。
b)日志文件写入成功,没有写入到数据库文件。
工作在这种模式下,系统通过检查点文件(CHK)标记那些日志已经成功写入到数据库,那些还没有写入。CHK类似一个指针。Exchange管理员通过“Eseutil”工具可以查看日志写入情况如下图所示。

“CheckPoint:(0x104,1,0)”是检查点位置,表示0X104日志的页面序号已经被成功写入数据库。当数据库崩溃时,完成数据库恢复后,系统会自己跟踪关联的日志文件。如果发现有比当前数据库还新的日志存在,系统就会自动按照日志顺序将更改写回到数据库,以保障数据库完整性。
c)成功写入到数据库文件。
工作在这种状态下,即便windows系统崩溃也不会丢失任何数据。
Exchange日志的更多相关文章
- Exchange日志清理
1.清理日志--完整备份 Exchange Server 2013被部署在Windows Server 2012 及以上版本的操作系统中,使用操作系统内的"Windows Server Ba ...
- Exchange备份和日志清除
最近新部署Exchange 2019,虽然变化不大,但是也遇到了一些小问题.随着深入研究,就能发现一些以前被忽视的点.Exchange完成备份后,数据库日志并没有被清除,依然存在.https://ww ...
- quartz定时+log4net日志+exchangeservice发邮件
main using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...
- rabbitmq trace 日志的使用以及其疑惑之处
RabbitMQ 默认日志里只有类似客户端"accpet/close"等信息,对于有异常或者跟踪消息内部结构就比较麻烦了. 不过MQ有个rabbitmq_tracing插件,安装该 ...
- RabbitMQ 通过记日志来看routingkey
RoutingKey 每个项目都需要记录日志,日志则一般会分为多种级别,常见的是 Info.debug.warn.Error 对于前三种日志,在项目运行中会产生大量的消息,但是一般多数情况下是不会用到 ...
- windows server 2008 R2 SP1 安装exchange 2010
一. 先决条件 若在windows server R2 SP1企业版系统上典型安装exchange server2010 SP3,则需要提前确定一下先决条件 AD域环境,域和林的功能级别必须是wind ...
- DotNet 资源大全中文版,内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等
DotNet 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-dotnet 是由 quozd 发起和维护.内容包括:编译器. ...
- RabbitMQ中 exchange、route、queue的关系
从AMQP协议可以看出,MessageQueue.Exchange和Binding构成了AMQP协议的核心,下面我们就围绕这三个主要组件 从应用使用的角度全面的介绍如何利用Rabbit MQ构建 ...
- 使用Windows Live Writer发布日志
前言 Windows Live Writer是非常不错的一个日志发布工具,支持本地写文章,然后通过点击一个按钮就发布到网站上,如果借助插件,还可以同时发布到多个博客网站,功能非常强大,很多博友认识她之 ...
随机推荐
- 数字逻辑实践6-> 从数字逻辑到计算机组成 | 逻辑元件总结与注意事项
00 一些前言 数字逻辑是计算机组成与体系结构的前导课,但是在两者的衔接之间并没有那么流畅,比如对面向硬件电路的设计思路缺乏.这篇总结是在数字逻辑和计组体系结构的衔接阶段进行的. 虽然这篇文是两门课的 ...
- Android 应用框架层 SQLite 源码分析
概述 Android 在应用框架层为开发者提供了 SQLite 相关操作接口,其归属于android.database.sqlite包底下,主要包含SQLiteProgram, SQLiteDat ...
- 面试题 正则表达式 验证邮箱 Pattern.matches
故事背景 今天面试遇到这道题,对正则表达式还是有些懵,面试完回家复盘实现一下.这里使用到了 Pattern 这个类来校验正则表达式. 正则表示式分析: ^([a-z0-9A-Z]+[-|\\.]?)+ ...
- CF498B题解
咋黑色啊,这不是看到数据范围就去想 \(O(nT)\) 的做法吗? 然后仔细想想最靠谱的就是 DP. 设 \(dp[n][T]\) 表示听完第 \(n\) 首歌,总共听了 \(T\) 秒. 很明显有 ...
- 阿里云开源镜像站支持IPv6访问
阿里云开源镜像站在国内企业镜像站中率先支持IPv6访问! 点击立即试用https://developer.aliyun.com/mirror/ 同时基于阿里云OpenSearch的搜索能力,开源镜像站 ...
- 韦东山 嵌入式linux教程 笔记
@ 目录 资源链接 一.常用命令 二.shell 三.如何更改PATH? 四.路径 五.vi编辑器 六.进阶命令 七.NAT配置网络 (第2篇-P34) 八.开发板挂载 Ubuntu 的 NFS 目录 ...
- [SPDK/NVMe存储技术分析]011 - 内核态ib_post_send()源码剖析
OFA定义了一组标准的Verbs,并在用户态提供了一个标准库libibverbs.例如将一个工作请求(WR)放置到发送队列的Verb API是ibv_post_send(), 但是在Linux内核,对 ...
- python练习册 每天一个小程序 第0000题
PIL库学习链接:http://blog.csdn.net/column/details/pythonpil.html?&page=1 1 #-*-coding:utf-8-*- 2 __au ...
- ASP.NET Core 6框架揭秘实例演示[28]:自定义一个服务器
作为ASP.NET Core请求处理管道的"龙头"的服务器负责监听和接收请求并最终完成对请求的响应.它将原始的请求上下文描述为相应的特性(Feature),并以此将HttpCont ...
- leetcode210.拓扑排序
拓扑排序能否成功,其实就是看有没有环 有环:说明环内结点互为前置,永远也不可能完成 无环:是线性的,可以完成 DFS方法 思路: 逆向思维,遍历到边界点(无邻接点相当于叶子),再不断回溯将结点加入到结 ...