- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.7数据库管理与保护
数据库运行的最小逻辑工作单位是事务,所有对数
据库的操作,都以事务作为一个整体来执行或撤销。
数据库管理系统以事务为基础对数据库提供了一些
监控和管理功能,这些管理和保护技术主要包括:
并发控制
数据库恢复
完整性控制
安全性控制
4.7.1 事务管理
1.事务的概念
事务:一个逻辑工作单元的数据库操作集合,称为事
务。
事务由一条或多条SQL语句构成。一个应用程序可以包含
多个事务。
【例】在School数据库中完成一个学生退学的操作可以定
义为一个事务,该操作包括:
将成绩表中该生相关课程和成绩记录写入历史成绩表;
删除成绩表中该生相关记录;
将该生信息写入历史学生信息表;
删除学生表中该生的记录;
如果多条SQL语句其中某些没有正确执行,那么数据库中的信息就可能会
不一致。若把这些操作定义为一个事务,那么如果有语句执行错误,所有
已经执行的语句都会回滚,恢复该事务执行前的状态,因此,这些语句要
么所有都执行成功,要么所有执行失败,就可以避免数据的不一致。
2.事务的特性
事 务 具 有 原 子 性 ( Atomic)、 一 致 性
(Consistency)、 隔 离 性 ( Isolation) 和 持 久 性
(Durabiliy)四个特性,简称ACID。
• 事务的原子性:指组成一个事务的多个数据库操作是
一个不可分隔的原子单元,只有所有的操作执行成
功,整个事务才被提交。
• 事务的一致性:指事务在完成时,必须使所有的数据
都保持一致状态,仍然满足相关约束规则,以保持所
有数据的完整性。
• 事务的隔离性:指当有多个事务并发执行时,彼此互
不干扰,与它们先后单独执行时的结果一样。
• 事务的持久性:指一个事务完成之后,它对于数据库
的所有修改永久性有效,即使出现系统故障造成数据
错误或丢失也能恢复。
3. SQL Server的事务管理机制
SQL Server通过强制事务管理和事务处理,保证每个
事务符合ACID特性。主要管理机制有以下几个方面:
锁定机制:通过加锁使事务相互隔离,保持事务的隔
离性,支持多个事务并发执行。
记录机制:将事务的执行记录在事务日志文件中,保
证事务的持久性。即使服务器硬件、操作系统或SQL
Server 自身出现故障,SQL Server 也可以在重新启动
时使用事务日志,将所有未完成的事务自动地回滚到系
统出现故障的位置。
强制管理:强制保持事务的原子性和一致性。事务启
动之后,就必须成功完成,否则SQL Server将撤消该事
务启动之后对数据所作的所有修改。
4.事务的定义和应用
数据库管理系统可以按照系统默认的规定自动划分
事务并强制管理,一般一条语句就是一个事务。
例如:修改School的T_Student表,将所有女生是
否住校LiveInDom设置为1。
UPDATE T_Student SET LiveInDom=1 WHERE Sex ‘女’
这条语句影响表中多行数据,系统通过事务保证该
语句正确完成对所有相关记录的修改。
用户在开发数据库应用程序时,可根据数据处理需要
自己定义事务。
Begin Transaction事务的定义开始;
Commit Transaction提交事务;
RollBack Transaction取消事务。
【例4-71】将4-70的SQL操作定义为一个事务,假定退学学
生学号为,历史学生信息表为
T_HistoryStudent,历史学生成绩表为
T_HistoryGrade。
Begin Transaction
INSERT INTO T_HistoryGrade SELECT * FROM T_Grade
WHERE StudentCode
DELETE FROM T_Grade WHERE StudentCode
INSERT INTO T_HistoryStudent SELECT * FROM
T_Student
您可能关注的文档
最近下载
- 朝花夕拾名著导读练习及答案.pdf VIP
- 乳腺癌根治手术配合.pptx VIP
- Unit 6 Numbers in life Part A Let's talk Count and say 课件人教版英语三年级下册2025.pptx
- chapter 2 中国哲学及宗教.ppt VIP
- 初级统计师资格考试(统计专业知识和实务)模拟题库及答案(运城2025年).docx VIP
- 危急值报告制度及流程Ppt.ppt VIP
- 初中数学与体育融合的跨学科主题教学策略分析教学研究课题报告.docx
- 京瓷 TASKalfa 2554ci 3554ci 彩色复印机中文维修手册.pdf VIP
- 最新人教版九年级数学上册-全册课件全集(1215张).pptx VIP
- 海尔WGG 冰箱售后服务手册型号: BCD-430WACS.PDF
文档评论(0)