没有合适的资源?快使用搜索试试~ 我知道了~
信息系统与数据库技术:4.7_SQL Server数据库管理.ppt
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 149 浏览量
2022-07-13
22:01:31
上传
评论
收藏 1.93MB PPT 举报
温馨提示
试读
44页
信息系统与数据库技术:4.7_SQL Server数据库管理.ppt
资源推荐
资源详情
资源评论
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取消事务。
剩余43页未读,继续阅读
资源评论
wxg520cxl
- 粉丝: 24
- 资源: 3万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功