- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
交易锁定
数据库恢复 事务分类 圆满事务 日志文件中记录了事务的commit标识 夭折事务 日志文件中只有事务的Begin transaction标识,无commit 数据库恢复 基本的恢复操作: 对圆满事务所做过的修改操作应执行redo操作,即重新执行该操作,修改对象被赋予新记录值 redo=redo2 对夭折事务所做过的修改操作应执行undo操作,即撤消该操作,修改对象被赋予旧记录值 undo=undo2 数据库恢复 事务故障恢复 撤消事务已对数据库所做的修改 措施 反向扫描日志文件,查找该事务的更新操作 对该事务的更新操作执行逆操作,即将事务更新前的旧值写入数据库 继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理 如此处理下去,直至读到此事务的开始标识,事务的故障恢复就完成了 数据库恢复 系统故障恢复 不一致状态原因 未完成事务对数据库的更新已写入数据库 已提交事务对数据库的更新未写入数据库 措施 正向扫描日志文件,找出圆满事务,记入重做队列;找出夭折事务,记入撤消队列 对撤消队列中各个事务进行UNDO处理 对重做队列中各个事务进行REDO处理 数据库恢复 介质故障恢复 磁盘上数据文件与日志文件遭到破坏 措施 装入最新的数据库后备副本,使数据库恢复到最近一次转储时的一致性状态 装入相应的日志文件副本,重做已完成的事务 Ta Tb Tf 正常运行 介质故障恢复 转储 运行事务 故障发生点 重装后援副本 利用日志文件恢复事务 继续运行 检查点(Checkpoint) 作用 避免故障恢复时扫描整个日志文件 避免redo2 检查点技术 在日志文件中增加检查点记录 增加重新开始文件 记录各个检查点记录在日志文件中的地址 … Ci检查点记录地址 … 重新开始文件 … 检查点记录 … 日志文件 检查点 带有检查点记录的日志生成 将当前日志缓冲区的所有日志记录写入稳存中 在日志文件中写入一个检查点记录 将当前数据缓冲区的所有数据记录写入稳存中 把检查点记录在日志文件中的地址写入重新开始文件 检查点 故障点 无须REDO REDO REDO UNDO UNDO 事务日志物理构架 每个物理日志文件分成许多虚拟日志文件 虚拟日志文件的大小或数量不能由管理员配置或设置,而是由 SQL Server 代码动态确定 事务日志是回绕的日志文件。当创建数据库时,逻辑日志文件从物理日志文件的始端开始。在逻辑日志的末端添加新的日志记录,逻辑日志就向物理日志末端增长 当逻辑日志的末端到达物理日志文件的末端时,新的日志记录绕回物理日志文件的始端。这个循环不断重复,只要逻辑日志的末端不到达逻辑日志的始端 事务日志物理构架 从 MinLSN 到日志末端的日志文件部分称为日志的活动部分。这是进行数据库完全恢复所需的日志部分 永远不能截断活动日志的任何部分。所有的日志截断都必须从 MinLSN 之前的日志部分进行 截断操作发生时,删除最小恢复日志序号(MinLSN)之前的虚拟日志内的记录 事务日志物理构架 虚拟日志1 虚拟日志2 虚拟日志3 虚拟日志4 虚拟日志5 被截断 未使用 逻辑日志 的始端 逻辑日志 的末端 MinLSN 最后一个 检查点 虚拟日志1 虚拟日志2 虚拟日志3 虚拟日志4 被截断 逻辑日志 的始端 逻辑日志 的末端 MinLSN 最后一个 检查点 倒数第二 个检查点 检查点 检查点执行过程 将标记检查点起点的记录写入日志文件 将为检查点记录的信息存储在检查点日志记录链内。将这条链起点的 LSN 写入数据库根页 记录在检查点记录中的一条信息是MinLSN 在检查点记录中的另一条信息是所有未完成的活动事务的列表 如果数据库使用的是简单恢复模式,则删除新的 MinLSN 之前的所有日志记录 将所有脏日志与数据页写入磁盘 将标记检查点末端的记录写入日志文件 检查点 最小恢复 LSN (MinLSN),它是下面这些 LSN 中的最小 LSN: 检查点起点的 LSN 最旧的活动事务起点的 LSN 检查点的生成 检查点由系统自动。自动检查点的时间间隔基于日志内的记录数而非时间 LSN 141 LSN 142 LSN 143 LSN 144 LSN 145 LSN 146 LSN 147 LSN 148 开始 Tran1 开始 Tran2 更新 Tran2 检查点 更新 Tran1 提交 Tran1 检查点 更新 Tran2 * KEY MESSAGE: Describe Special lockmodes SLIDE BUILDS: SLIDE SCRIPT: SQL Server offers three additional lock modes: schema stability locks, schema modification
您可能关注的文档
最近下载
- 家用电器行业市场前景及投资研究报告:小米家电业务复盘.pdf VIP
- 2025中小学学校教材教辅征订管理工作方案.docx VIP
- 城市轨道交通信号常见故障及应急处理.docx VIP
- 2024秋新部编人教版5五年级上册《道德与法治》全册优秀课件.docx VIP
- 幼儿园日管控周排查月调度工作制度.docx VIP
- 《序篇-不忘初心》课件-2023-2024学年高中音乐人音版音乐鉴赏.pptx VIP
- NB_T 20038-2011 核空气和气体处理规范 设计和制造通用要求.pdf VIP
- 新世纪大学英语综合教程第二版第一册教程.pdf VIP
- 危险化学品运输、装卸安全管理制度(5页).doc VIP
- 融通集团社招笔试题型.pdf
文档评论(0)