




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
事务认知数据库系统管理与应用
习标学目掌握事务提交01掌握事务回滚02掌握事务锁定03掌握事务提交01事务提交事务就是提交事务对数据库所做的修改,将从事务开始的所有更新保存到数据库中,更改的记录都被写入日志文件并最终写入到数据文件中,同时提交事务还会释放由事务占用的资源,如锁。在DM数据库中还存在三种事务模式:自动提交模式、手动提交模式和隐式提交模式。自动提交模式DM数据库默认采用自动提交模式。用户通过DM数据库的其他管理工具、编程接口访问DM数据库时,如果不手动/编程设置提交模式,所有的SQL语句都会在执行结束后提交,或者在执行失败时回滚,此时每个事务都只有一条SQL语句。在DISQL中,用户也可以通过执行如下语句来设置当前会话为自动提交模式。语法:SETAUTOCOMMITWORK手动提交模式在手动提交模式下,DM数据库用户或者应用开发人员明确定义事务的开始和结束,这些事务也被称为显式事务。在DISQL中,没有设置自动提交时,就是处于手动提交模式,此时DISQL连接到服务器后第一条SQL语句或者事务结束后的第一条语句就标记着事务的开始,可以执行COMMT或者ROLLBACK来提交或者回滚事务,使当前事务工作单元中的所有操作“永久化”,并冻结该事务。手动提交语法格式:COMMIT[WORK]其中,WORK支持与标准SQL语句的兼容性,COMMIT和COMMITWORK等价。隐式提交模式隐式提交模式指的是在手动提交模式下,当遇到DLL语句时,DM数据库会自动提交前面的事务,然后开始一个新的事务执行DDL语句。相应的事务成为隐式事务。掌握事务回滚02事务回滚事务回滚是撤销该事务所做的任何更改。回滚有两种形式,即DM数据库自动回滚或通过程序ROLLBACK命令手动回滚。除此之外,与回滚相关的还有回滚到保存点和语句级回滚自动回滚若事务运行期间出现连接断开,DM数据库都会自动回滚该连接所产生的事务。回滚会撤销事务执行的所有数据库更改,并释放此事务使用的所有数据库资源。DM数据库在恢复时也会使用自动回滚。例如,在运行事务时服务器突然断电,接着系统重新启动,DM数据库就会在重启时执行自动恢复。自动恢复要从事务重做日志中读取信息以重新执行没有写入磁盘的已提交事务,或者回滚断电时还没有来得及提交的事务。手动回滚一般来说,在实际应用中,当某条SQL语句执行失败时,用户会主动使用ROLLBACK语句或者编程接口提供的回滚函数来回滚整个事务,避免不合逻辑的事务污染数据库,导致数据不一致。如果发生错误后只用回滚事务中的一部分,则需要用到回滚到保存点的功能。回滚到保存点从事务的最末端回滚到事务中任意一个被称为保存点的标记处。用户在事务内可以声明多个被称为保存点的标记,将大事务划分为几个较小的片断。之后用户在对事务进行回滚操作时,就可以选择从当前执行位置回滚到事务内的任意一个保存点。DM数据库用户可以使用SAVEPOINT_NAME命令创建保存点,使用ROLLEACKTOSAVEPOINTSAVEPOINT_NAME命令来回滚到保存点SAVEPOINT_NAME。语法格式如下:设置保存点:SAVEPOINT<保存点名>回滚到保存点:ROLLBACK[WORK]TOSAVEPOINT<保存点名>;语句级回滚如果在一个SQL语句执行过程中发生了错误,那么此语句对数据库产生的影响将被回滚。回滚后就如同此语句从未被执行过,这种操作被称为语句级回滚。语句级回滚只会使此语句所做的数据修改无效,不会影响此语句之前所做的数据修改。回滚段自动清理由于需要根据回滚记录回溯、还原物理记录的历史版本信息,因此不能在事务提交时立即清除当前事务产生的回滚记录。如果不及时清理回滚段,可能会造成回滚段空间的不断膨胀,占用大量的磁盘空间。DM数据库提供自动清理、回收回滚段空间的机制掌握事务锁定03事务锁定DM数据库支持多用户并发访问、修改数据,有可能出现多个事务同时访问、修改相同数据的情况。若对并发操作不加控制,就可能会访问到不正确的数据,破坏数据的一致性和正确性。DM数据库采用封锁机制来解决并发问题。锁模式DM数据库使用四种不同的锁模式:共享锁、排他锁、意向共享锁和意向排他锁。共享锁共享锁(ShareLock,S锁)用于读操作,防止其他事务修改正在访问的对象。这种封锁模式允许多个事务同时并发读取相同的资源,但是不允许任何事务修改这个资源。排他锁排他锁(ExclusiveLock,X锁)用于写操作,以独占的方式访问对象,不允许任何其他事务访问被封锁对象;防止多个事务同时修改相同的数据,避免引发数据错误;防止访问一个正在被修改的对象,避免引发数据不一致。一般在修改对象定义时使用。锁模式意向锁(IntentLock)在读取或修改被访问对象数据时使用,多个事务可以同时对相同对象上意向锁,DM支持两种意向锁。意向共享锁(IntentShareLock,IS锁):一般在只读访问对象时使用。意向排他锁(IntentExelusiveLock,X锁):一般在修改对象数据时使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年三元催化净化器项目发展计划
- 腕关节活动的主动肌
- 美国研究生院留学咨询代理合作协议
- 基金投资担保补充协议
- 快手直播基地内容审核与版权保护合作协议
- 宠物诊疗机构兽医助理长期合作协议
- 社区环保材料回收站场地租赁及环保设备采购与环保科技创新协议
- 高清影视拍摄轨道车租赁与数字修复合同
- 药品专利布局与知识产权运营管理协议
- 建筑工程合同档案数字化管理及评估协议
- 医院总值班培训课件
- 首汽约车合同协议
- (二模)2025年深圳市高三年级第二次调研考试物理试卷(含标准答案)
- 2025-2030中国供电行业深度发展研究与“十四五”企业投资战略规划报告
- 物品置换合同协议
- 液化气罐使用安全规范
- 人教版七年级地理下册 第十章、第十一章 评估测试卷(含解析)
- 消化内科诊疗指南和技术操作规范
- 【基于改进杜邦分析法的中国东方航空公司财务分析(数据图表论文)13000字】
- 金氏五行升降中医方集
- 小儿推拿(大全)课件
评论
0/150
提交评论