信息系统与数据库技术 教学课件 作者刘晓强讲义 D2008 4.7_SQL Server数据库管理.ppt

信息系统与数据库技术 教学课件 作者刘晓强讲义 D2008 4.7_SQL Server数据库管理.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3)可以使用数据库服务器“管理/SQL Server代理”文件夹下的作业对象查看和修改数据库维护计划,并查看作业执行情况。 2)复制数据库文件:利用Windows操作系统的“我的电脑”的文件复制功能将数据库文件School_Data.MDF文件复制为School_DataBak.MDF 。 3)附加数据库:右击“数据库”,选择“所有任务/附加数据库”菜单。 验证指定的数据库文件是否正确 列出了数据库中的所有文件 列出了文件的名称和路径 选择要附加的数据库文件名School_DataBak.MDF。 输入数据库的名称 * 4.7数据库管理与保护 数据库运行的最小逻辑工作单位是事务,所有对数据库的操作,都以事务作为一个整体来执行或撤销。 数据库管理系统以事务为基础对数据库提供了一些监控和管理功能,这些管理和保护技术主要包括: 并发控制 数据库恢复 完整性控制 安全性控制 4.7.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 WHERE StudentCode DEL

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档