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日志的更多相关文章

  1. Exchange日志清理

    1.清理日志--完整备份 Exchange Server 2013被部署在Windows Server 2012 及以上版本的操作系统中,使用操作系统内的"Windows Server Ba ...

  2. Exchange备份和日志清除

    最近新部署Exchange 2019,虽然变化不大,但是也遇到了一些小问题.随着深入研究,就能发现一些以前被忽视的点.Exchange完成备份后,数据库日志并没有被清除,依然存在.https://ww ...

  3. quartz定时+log4net日志+exchangeservice发邮件

    main using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...

  4. rabbitmq trace 日志的使用以及其疑惑之处

    RabbitMQ 默认日志里只有类似客户端"accpet/close"等信息,对于有异常或者跟踪消息内部结构就比较麻烦了. 不过MQ有个rabbitmq_tracing插件,安装该 ...

  5. RabbitMQ 通过记日志来看routingkey

    RoutingKey 每个项目都需要记录日志,日志则一般会分为多种级别,常见的是 Info.debug.warn.Error 对于前三种日志,在项目运行中会产生大量的消息,但是一般多数情况下是不会用到 ...

  6. windows server 2008 R2 SP1 安装exchange 2010

    一. 先决条件 若在windows server R2 SP1企业版系统上典型安装exchange server2010 SP3,则需要提前确定一下先决条件 AD域环境,域和林的功能级别必须是wind ...

  7. DotNet 资源大全中文版,内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等

    DotNet 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-dotnet 是由 quozd 发起和维护.内容包括:编译器. ...

  8. RabbitMQ中 exchange、route、queue的关系

    从AMQP协议可以看出,MessageQueue.Exchange和Binding构成了AMQP协议的核心,下面我们就围绕这三个主要组件    从应用使用的角度全面的介绍如何利用Rabbit MQ构建 ...

  9. 使用Windows Live Writer发布日志

    前言 Windows Live Writer是非常不错的一个日志发布工具,支持本地写文章,然后通过点击一个按钮就发布到网站上,如果借助插件,还可以同时发布到多个博客网站,功能非常强大,很多博友认识她之 ...

随机推荐

  1. 数字逻辑实践6-> 从数字逻辑到计算机组成 | 逻辑元件总结与注意事项

    00 一些前言 数字逻辑是计算机组成与体系结构的前导课,但是在两者的衔接之间并没有那么流畅,比如对面向硬件电路的设计思路缺乏.这篇总结是在数字逻辑和计组体系结构的衔接阶段进行的. 虽然这篇文是两门课的 ...

  2. Android 应用框架层 SQLite 源码分析

    概述   Android 在应用框架层为开发者提供了 SQLite 相关操作接口,其归属于android.database.sqlite包底下,主要包含SQLiteProgram, SQLiteDat ...

  3. 面试题 正则表达式 验证邮箱 Pattern.matches

    故事背景 今天面试遇到这道题,对正则表达式还是有些懵,面试完回家复盘实现一下.这里使用到了 Pattern 这个类来校验正则表达式. 正则表示式分析: ^([a-z0-9A-Z]+[-|\\.]?)+ ...

  4. CF498B题解

    咋黑色啊,这不是看到数据范围就去想 \(O(nT)\) 的做法吗? 然后仔细想想最靠谱的就是 DP. 设 \(dp[n][T]\) 表示听完第 \(n\) 首歌,总共听了 \(T\) 秒. 很明显有 ...

  5. 阿里云开源镜像站支持IPv6访问

    阿里云开源镜像站在国内企业镜像站中率先支持IPv6访问! 点击立即试用https://developer.aliyun.com/mirror/ 同时基于阿里云OpenSearch的搜索能力,开源镜像站 ...

  6. 韦东山 嵌入式linux教程 笔记

    @ 目录 资源链接 一.常用命令 二.shell 三.如何更改PATH? 四.路径 五.vi编辑器 六.进阶命令 七.NAT配置网络 (第2篇-P34) 八.开发板挂载 Ubuntu 的 NFS 目录 ...

  7. [SPDK/NVMe存储技术分析]011 - 内核态ib_post_send()源码剖析

    OFA定义了一组标准的Verbs,并在用户态提供了一个标准库libibverbs.例如将一个工作请求(WR)放置到发送队列的Verb API是ibv_post_send(), 但是在Linux内核,对 ...

  8. python练习册 每天一个小程序 第0000题

    PIL库学习链接:http://blog.csdn.net/column/details/pythonpil.html?&page=1 1 #-*-coding:utf-8-*- 2 __au ...

  9. ASP.NET Core 6框架揭秘实例演示[28]:自定义一个服务器

    作为ASP.NET Core请求处理管道的"龙头"的服务器负责监听和接收请求并最终完成对请求的响应.它将原始的请求上下文描述为相应的特性(Feature),并以此将HttpCont ...

  10. leetcode210.拓扑排序

    拓扑排序能否成功,其实就是看有没有环 有环:说明环内结点互为前置,永远也不可能完成 无环:是线性的,可以完成 DFS方法 思路: 逆向思维,遍历到边界点(无邻接点相当于叶子),再不断回溯将结点加入到结 ...