度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1757|回复: 7
打印 上一主题 下一主题

[分享] oracle 事务与commit和rollback

[复制链接]

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
跳转到指定楼层
楼主
发表于 2020-7-21 13:51:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
事务:从第一条可执行的SQL语句遇到如下这些情况表示一个事务的结束与完成。
         1、遇到commit
         2、遇到rollback
         3、执行createdroprenamealterDML语句。
         4、正常的退出SQL*PLUS程序(称为隐式提交)好像需要AUTOCOMMIT设置值。
         5SQL语句执行出错,oracle将自动回滚所有操作(称为隐式回滚)。
第二个事务的开始:一个事务完成后的第一条可执行语句即表示另一个事务的开始。
commit语句:
         事务完成前oracle将发生如下事件
         1OracleSGA撤销段缓冲区中生成撤销记录(撤销段在撤销表空间中,撤销记录记录着旧值)。
         2OracleSGA重做日志缓冲区中生成重做日志项。
         3Oracle修改数据库缓冲区中的数据。
         事务完成时oracle将发生如下事件
         1、事务的重做日志项被标记系统唯一变更号SCN
         2、日志写进程将重做日志缓冲区中的事务日志和SCN写入到重做日志。
         3、释放Oracle持有的锁,事务标记为完成。
rollback语句:
         未提交的事务,可以使用rollback撤销或回滚SQL对事务做出的所有更改。回滚之后的事务被标记为完成。
         可以实现书签式的回滚(术语为:保留点savepoint)。例,在我操作事务时生成了A\B\C三个书签,那么继续操作的时候SQL出错了,那么oracle将自动回滚到书签C(称为语句级回滚),此时不像正常回滚(也就是不使用savepoint方式的回滚)那样事务被标记为完成,而是标记未完成则可继续执行。oracle的死锁发生在两个事务的SQL抢占同一个资源时,那么oracle回滚其中的一个事务语句来解决死锁。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
沙发
 楼主| 发表于 2020-7-21 13:51:51 | 只看该作者
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
板凳
发表于 2020-7-21 14:09:08 | 只看该作者
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
地板
发表于 2020-7-21 14:09:32 | 只看该作者
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
5#
发表于 2020-7-21 14:09:53 | 只看该作者

点评

又回复三个  详情 回复 发表于 2020-7-22 13:38
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
6#
 楼主| 发表于 2020-7-22 13:38:34 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
7#
发表于 2020-2-3 18:06:32 | 只看该作者

点评

啊呀,脑袋上好大个包  详情 回复 发表于 2020-2-6 14:01
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
8#
 楼主| 发表于 2020-2-6 14:01:24 | 只看该作者

啊呀,脑袋上好大个包
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-12-24 07:32 , Processed in 0.137363 second(s), 33 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表