搜索
首页数据库mysql教程Exchange 事务和Exchange 数据库回顾

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 事务发生了哪些变化? 下面五个ESE子组件一共工作,来移动数据到数据库中和它自己的静态表格中。对正确排除像灾难恢复这样的事件来说,理解数据流经过ESE的方式是相当重要的。 日志缓冲器 当ESE开始

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入

      事务发生了哪些变化?

  下面五个ESE子组件一共工作,来移动数据到数据库中和它自己的静态表格中。对正确排除像灾难恢复这样的事件来说,理解数据流经过ESE的方式是相当重要的。

  日志缓冲器 当ESE开始接收一个事务的时候,把它存储在日志缓冲器。这些日志缓冲器用来保存内存中的信息在被写进事务日志中之前。在缺省情况下,每个缓冲器单元是一个磁盘扇区大小,它意味是512字节大小。JET做一些卫生工作来确保缓冲器的数量最小是128个扇区,最大10240个扇区,并对齐它们,最大的边界为64KB。因此,对于Exchange 2000 服务器(和所有服务包)的日志缓冲器缺省数量是84,JET用掉128,因此实际的缓冲区域是64K字节。对于Exchange 2003,日志缓冲器缺省数量是500,JET用掉384,因此实际的缓冲区域是192K字节。

  注意:

  Microsoft 建议,在Exchange 2000 和Exchange 2003服务器,手动调整缺省值到512字节,它不要求干净,并导致256KB区域。在磁盘性能很慢的情况下,Microsoft 建议缓冲应该调整到9000(也就是大于4MB)。

  日志记录器 当缓冲区填满后,ESE将数据从缓冲区移动到磁盘上和日志文件中。在该操作过程中,这些事务以同步的方式提交到磁盘的日志中。该过程很快,因为将数据从内存中迅速移动到事务日志中是很关键的,以防系统出现故障。

  IS 缓冲区 将事务转化为实际的数据的第一步是IS或高速缓冲区。IS缓冲区是一组从内存中分配4KB的页面,Exchange 使用它的目的是缓存数据库页面在它们被写入磁盘之前。当第一被创建的时候,这些页面是干净的,因为它们还没有任何事务要写入。接着ESE将播放事务从日志到内存中这些空的页面,因此更改它们的状态为不干净的。在Exchange 2000 Server SP3 中,这些缓冲器缺省的最大值能达到900MB。

  存储版本 ESE写多个不同的事务到内存中的单个页面中。存储一直跟踪和管理这些事务。它也组织这些页面当事务发生的时候。

  Lazy writer 在该点上,AESE必须更新内存中的不干净页面。Lazy writer 承担将页面从缓冲器移动到磁盘的任务。因为有很多事务进来,因此有很多页面变成不干净的,lazy writer 的任务就是排列它们的优先级,并随后处理移动它们在不加重磁盘I/O子系统的负担的情况下。这是最后的阶段和时间点,在这点上事务正式变成静态数据。也是在这点上不干净的页面变成干净的并准备再次使用。

  在在线备份期间,该过程如何发生?

  与前面提到的相比,在在线备份期间,没有多少不同的。当备份一开始,检查点就停止增加。因为备份进程需要备份所有的日志文件在冻住检查点后,尽管事务仍然通过ESE的五个阶段来移动。接着,在备份进程完成拷贝数据库文件和必要的日志文件到磁带后,检查点文件将允许被赶上。

  在一些案例中,备份停止响应尽管事务继被ESE处理。Exchange 2000 Server SP3 和以后的都采用硬编码来限制检查点深度到大约1000左右。如果发生这样情况,有足够多的事务需要处理,大约只有1000个日志文件被临时创建,Exchange 将卸载该特定存储组的数据库。该错误将被记录为JET_errCheckpointDepthTooDeep。

  .edb 文件

  .edb 文件主要用来存储邮箱数据。.edb文件的基础架构是b-tree 结构,它只存在于该文件中,不存在于.stm 文件中。b-tree 被设计用来同时快速访问很多页面。.edb 文件设计允许一个最顶级的节点和许多子节点。

  在一个b-tree 中,每个子节点只能有一个父节点。尽管通常b-tree 允许没有限制的深度,Microsoft在大多数应用中限制b-tree 的深度,来促进快速访问能够和引擎一起工作,不管引擎发生什么。通过允许像这样高速和低树深度,Exchange 和ESE能保证用户在四个I/O内,能够访问数据的任何页面,也称为一个叶节点。

  树的深度对性能有很大的影响。跨整个结构的统一树深度,每个叶节点或者数据页面到根节点的距离是相等的,意味着数据库性能是连续和可预知的。通过这种方式,ESE 4KB 页面被安排到表格,形成一个包含Exchange 数据的大的数据库文件。

  数据库实际上由多个b-tree组成。这些其他辅助树持有与主树一起工作的索引和视图。

  .edb 文件被ESE直接访问。

  [1] [2] [3] 

Exchange 事务和Exchange 数据库回顾

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Lock wait timeout exceeded; try restarting transaction - 如何解决MySQL报错:事务等待超时Lock wait timeout exceeded; try restarting transaction - 如何解决MySQL报错:事务等待超时Oct 05, 2023 am 08:46 AM

Lockwaittimeoutexceeded;tryrestartingtransaction-如何解决MySQL报错:事务等待超时在使用MySQL数据库时,有时可能会遇到一个常见的错误:Lockwaittimeoutexceeded;tryrestartingtransaction,该错误表示事务等待超时。这个错误通常发生在并

如何在Exchange Server/Microsoft 365中创建无回复电子邮件地址如何在Exchange Server/Microsoft 365中创建无回复电子邮件地址Feb 19, 2024 pm 04:03 PM

这篇文章将向您介绍如何在ExchangeServer/Microsoft365中设置无需回复的电子邮件地址。在需要自动发送电子邮件而不需要接收回复时,无回复电子邮件地址可以极大地提高工作效率。在ExchangeServer/Microsoft365中创建无回复电子邮件地址按照以下步骤在ExchangeServer/Microsoft365中创建无回复电子邮件地址:使用您的管理员帐户登录到Microsoft365管理中心。点击导航菜单,然后选择管理中心下的Exchange。现在将打开Exchang

MySQL事务处理:自动提交与手动提交的区别MySQL事务处理:自动提交与手动提交的区别Mar 16, 2024 am 11:33 AM

MySQL事务处理:自动提交与手动提交的区别在MySQL数据库中,事务是一组SQL语句的集合,要么全部执行成功,要么全部执行失败,保证了数据的一致性和完整性。在MySQL中,事务可以分为自动提交和手动提交,其区别在于事务提交的时机以及对事务的控制范围。下面将详细介绍自动提交和手动提交的区别,并给出具体的代码示例来说明。一、自动提交在MySQL中,如果没有显示

MySQL事务的原理及应用场景MySQL事务的原理及应用场景Mar 02, 2024 am 09:51 AM

MySQL事务的原理及应用场景在数据库系统中,事务是一组SQL操作的集合,这些操作要么全部成功执行,要么全部失败回滚。MySQL作为一种常用的关系型数据库管理系统,支持事务的特性,能够确保数据库中的数据在一致性、隔离性、持久性和原子性方面得到保证。本文将从MySQL事务的基本原理入手,介绍其应用场景,并提供具体的代码示例供读者参考。MySQL事务的原理:My

PHP PDO教程:从基础到精通的进阶指南PHP PDO教程:从基础到精通的进阶指南Feb 19, 2024 pm 06:30 PM

1.PDO简介PDO是PHP的一个扩展库,它提供了一个面向对象的方式来操作数据库。PDO支持多种数据库,包括Mysql、postgresql、oracle、SQLServer等。PDO使开发人员能够使用统一的api来操作不同的数据库,这使得开发人员可以在不同的数据库之间轻松切换。2.PDO连接数据库要使用PDO连接数据库,首先需要创建一个PDO对象。PDO对象的构造函数接收三个参数:数据库类型、主机名、数据库用户名和密码。例如,以下代码创建了一个连接到mysql数据库的对象:$dsn="mysq

掌握 PHP PDO 的力量:高级查询和更新掌握 PHP PDO 的力量:高级查询和更新Feb 20, 2024 am 08:24 AM

PHP数据对象(PDO)扩展提供了与数据库服务器高效且面向对象的交互。其高级查询和更新功能使开发人员能够执行复杂的数据库操作,从而提高性能和代码可维护性。本文将深入探讨PDO的高级查询和更新功能,指导您掌握其强大功能。高级查询:使用占位符和绑定参数占位符和绑定参数是提高查询性能和安全性的重要工具。占位符使用问号(?)表示查询中可替换的参数,而绑定参数则允许指定每个参数的数据类型和值。通过使用这些方法,您可以避免sql注入攻击并提高性能,因为数据库引擎可以提前优化查询。//使用占位符$stmt=$

MongoDB技术开发中遇到的事务管理问题解决方案分析MongoDB技术开发中遇到的事务管理问题解决方案分析Oct 08, 2023 am 08:15 AM

MongoDB技术开发中遇到的事务管理问题解决方案分析随着现代应用程序变得越来越复杂和庞大,对数据的事务处理需求也越来越高。作为一种流行的NoSQL数据库,MongoDB在数据管理方面有着出色的性能和扩展性。然而,MongoDB在数据一致性和事务管理方面相对较弱,给开发人员带来了挑战。在本文中,我们将探讨在MongoDB开发中遇到的事务管理问题,并提出一些解

Java EJB架构详解,构建稳定可扩展的系统Java EJB架构详解,构建稳定可扩展的系统Feb 21, 2024 pm 01:13 PM

什么是EJB?EJB是一种Java平台企业版(JavaEE)规范,定义了一组用于构建服务器端企业级Java应用程序的组件。EJB组件封装了业务逻辑,并提供了一组用于处理事务、并发、安全性和其他企业级关注点的服务。EJB体系结构EJB体系结构包括以下主要组件:企业Bean:这是EJB组件的基本构建块,它封装了业务逻辑和相关的数据。EnterpriseBean可以是无状态的(也称为会话bean)或有状态的(也称为实体bean)。会话上下文:会话上下文提供有关当前客户端交互的信息,例如会话ID和客户端

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),