`
byf157
  • 浏览: 203299 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

COMMIT 详解

阅读更多

COMMIT语句处理顺序

 

当事务提交时,Oracle分配一个唯一的顺序号SCN(System Change Number)给事务。数据库恢复总是基于该SCN号来进行处理。SCN号是记录在控制文件、数据文件、块头及重做日志文件中。

 

1.COMMIT处理步骤:

 

Oracle 在下面情况提交事务:

 

?        发出一个COMMIT语句。

?        执行DDL语句时。

?        离开Oracle时。

 

Oracle处理COMMIT的顺序是:

 

1)服务器为每个COMMIT产生一个SCN。使改变永久化。

2)LGWR进程将日志缓冲区数据并带有SCN一起写到重做日志文件。

3)服务器释放表级和行级锁。

4)用户被提示COMMIT完成。

5)服务器使事务已完成。

 

 

Oracle处理ROLLBACK的顺序是:

 

当下面情况发生时执行回滚:

 

?        发出ROLLBACK命令。

?        服务器进程放弃地终止。

?        会话被DBA终止。

 

ROLLBACK 是对数据库的操作进行撤消,步骤有:

 

1)服务器进程不做任何的改变。

2)服务器释放表级和行级锁。

3) 服务器使事务已完成。


分享到:
评论

相关推荐

    MySql是否需要commit详解

    mysql在进行如插入(insert)操作的时候需不需要commit,这得看你的存储引擎, 如果是不支持事务的引擎,如myisam,则是否commit都没有效的。 如果是支持事务的引擎,如innodb,则得知道你事物支持是否自动提交事务...

    vue-vuex中使用commit提交mutation来修改state的方法详解

    今天小编就为大家分享一篇vue-vuex中使用commit提交mutation来修改state的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    详解git commit --amend 用法

    主要介绍了详解git commit --amend 用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    详解vuex commit保存数据技巧

    主要介绍了详解vuex commit保存数据技巧,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    详解Docker commit的使用

    主要介绍了Docker commit使用的相关资料,帮助大家更好的理解和使用docker容器,感兴趣的朋友可以了解下

    详解Docker镜像提交命令commit的工作原理和使用方法

    主要介绍了详解Docker镜像提交命令commit的工作原理和使用方法,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中,以便在网络上下载使用,感兴趣的可以了解一下

    解决使用commit提交大文件无法推送到远程库问题及git rebase使用详解

    主要介绍了解决使用commit提交大文件无法推送到远程库问题及git rebase使用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    git 删除分支和回滚的实例详解

    git 删除分支和回滚的实例详解 【git 删除本地分支】 git branch -D br 【git 删除远程分支】 git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地...

    在Vuex使用dispatch和commit来调用mutations的区别详解

    今天小编就为大家分享一篇在Vuex使用dispatch和commit来调用mutations的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    详解Docker 修改已有镜像(commit )

    先使用下载的镜像启动容器。 $ sudo docker run -t -i training/sinatra /bin/bash root@0b2616b0e5a8:/# 注意:记住容器的 ID,稍后还会用到。...$ sudo docker commit -m Added json gem -a Docker Newbee 0b26

    如何给 GitHub commit 加个绿色图标(教程详解)

    主要介绍了如何给 GitHub commit 加个绿色图标,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    SQL SERVER事务处理详解.doc

    SQL SERVER事务处理详解 事务操作的语法: 事务三种运行模式: 事务定义: BEGIN TRANSACTION BEGIN DISTRIBUTED TRANSACTION COMMIT TRANSACTION COMMIT WORK ROLLBACK WORK SAVE TRANSACTION BEGIN TRANSACTION

Global site tag (gtag.js) - Google Analytics