- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DB原理与应用6(45学时)
系统篇 数据库系统中的数据由DBMS统一管理和控制 DBMS必须提供数据保护能力,以保证数据库中数据的安全可靠和正确有效。 数据保护 安全性 完整性 并发控制 数据库恢复 第六章 数据库恢复技术 6.1 事务的基本概念 6.2 数据库恢复概述 6.3 恢复的实现技术 6.4 恢复策略 6.5 具有检查点的恢复技术 6.6 数据库镜像 6.1 事务(Transaction) 6.1.1 什么是事务 6.1.2 事务的特征 6.1.3 SQL事务处理模型 6.1.1 What is Transaction 例: 在银行应用中,将用户A账户中的1万元转移到用户B的账户上 6.1.1 What is Transaction 银行的业务规则要求增加和减少1万元这两个操作要么全做,要么一个也不做—用事务保证 事务(Transaction) 事务是用户定义的数据操作系列,这些操作作为一个完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行 6.1.1 What is Transaction 事务是数据库运行中的一个逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理 事务和程序是两个概念 在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序 一个应用程序通常包含多个事务 事务是恢复和并发控制的基本单位 6.1.2 事务的特性(ACID特性) 原子性(Atomicity) 事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做 一致性(Consistency) 一致性状态:数据库中只包含成功事务提交的结果 事务执行的结果必须是使数据库从一个 一致性状态变到另一个一致性状态 6.1.2 事务的特性(ACID特性) 隔离性(Isolation) 对并发执行而言,一个事务的执行不能被其他事务干扰,且并发执行的各个事务之间不能互相干扰 一个事务内部的操作及使用的数据对其他并发事务是隔离的 6.1.2 事务的特性(ACID特性) 持续性(Durability 或永久性Permanence) 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。 接下来的其他操作或故障不应该对其执行结果有任何影响。 6.1.3 SQL事务处理模型 在SQL语言中,一个事务是由若干条SQL语句组成 一般,用户向DBMS提交的第一条SQL语句开始一个新事务,事务的最后一条SQL语句是COMMIT或ROLLBACK语句,表示一个事务的结束和新事务的开始 一条DDL语句(CREATE TABLE)和DCL语句(GRANT)构成一个事务 6.1.3 SQL事务处理模型 1.定义事务 显式定义方式 6.1.3 SQL事务处理模型 2.提交语句 格式:COMMIT [WORK] 功能:表示一个事务的正常结束 COMMIT成功执行后,DBMS将从上一个事务结束后到该语句之间的所有SQL语句对数据库的操作保存到数据库 6.1.3 SQL事务处理模型 3.撤消语句(回滚) 格式:ROLLBACK [ WORK] 功能:表示一个事务的非正常结束 执行ROLLBACK后,DBMS将从上一个事务结束后到该语句之间的所有SQL语句对数据库的操作撤消,数据库恢复到事务执行前的状态 6.2 数据库恢复概述 若因某种原因,一个事务不能从头到尾地成功执行,数据库就处于一个不一致性状态 系统不允许处于不一致性状态 需要将数据库恢复到事务执行前的状态 数据库管理系统对故障的对策 DBMS提供恢复子系统,故障发生后,把数据库中的数据从错误状态恢复到某种逻辑一致的状态 保证事务ACID 6.2 数据库恢复概述--- 故障的种类 1)事务故障及恢复 事务故障:某个事务在运行过程中由于种种原因未运行至正常终止点就夭折 事务故障的常见原因 输入数据有误 运算溢出 违反了某些完整性限制 某些应用程序出错 并行事务发生死锁 故障的种类---2)系统故障与恢复 系统故障: 内存中的信息丢失,而存储在外存储设备上的数据未受到影响 系统故障时,有些尚未完成的事务的结果已写入物理数据库,系统重新启动后,恢复子系统回滚这些事务 有些已完成事务提交的结果可能还有一部分甚至全部留在缓冲区而未写回磁盘上的物理数据库中,系统故障使得这些事务对数据库的修改部分或全部丢失。在系统重新启动后应重作这些已提交的事务 故障的种类---3)介质故障与恢复 介质故障:使存储在外存上的数据部分损失或全部损失 发生介质故障,存储在磁盘上的数据被破坏。重启动后,需要手工装入数据库发生介质故障前某个时刻的副本,并将自此时开始的所有成功事务全部重作 6.3 恢复的实现技术 恢复操作的基本原理:冗余(Redundancy) 利用存储在系统其它地方的冗
您可能关注的文档
- 第六章公债(新).ppt
- hzf第6章——用有限单元法解平面问题2.ppt
- 东田教育_四下_第6单元《小数的加法和减法》.ppt
- 课件一、《能源与节能管理基础》一、二、三、六、七、八章齐宏.ppt
- 第六章 氧化还原反应及电化学基础_6.ppt
- 第六章 利用表格设计和制作网页.ppt
- 第三章 正弦交流电路试题及答案.doc
- 实验6,1202,14,39,02.doc
- Unit 6 Accidents lesson 47课件(冀教版九上).ppt
- 病例分析题题目.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)