关于Oracle的commit
程序员文章站
2023-12-25 19:27:33
...
Oracle的commit就是提交数据(这里是释放锁不是锁表),在未提交前你前面的操作更新的都是内存,没有更新到物理文件中。执行comm
Oracle的commit就是提交数据(这里是释放锁不是锁表),在未提交前你前面的操作更新的都是内存,没有更新到物理文件中。
执行commit从用户角度讲就是更新到物理文件了,事实上commit时还没有写date file,而是记录了redo log file,要从内存写到data物理文件,需要触发检查点,由DBWR这个后台进程来写,这里内容有点多的,,如果不深究的话你就理解成commit即为从内存更新到物理文件。
锁有很多种,一般我们关注的都是DML操作产生的,比如insert,delete,update,select...for update都会同时触发表级锁和行级锁
补充:对的,insert以后commit之前是锁表的状态,其他事务无法对该表进行操作。
推荐阅读
-
关于Oracle的commit
-
关于python中“赋值就是建立一个对象的引用”,大家怎么看?Python一切皆为对象又是什么意思?
-
php入门学习知识点五 关于php数组的几个基本操作_php基础
-
又见Oracle BUG:Rman备份的alert错误提示
-
关于 Oracle NULL栏位和PL./SQL执行实验
-
关于auc的10篇文章推荐
-
关于定时备份数据的详细介绍
-
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解_PHP教程
-
Oracle执行计划中的连接方式nested loops join、sort merge joinn、hash join
-
Oracle数据库的逻辑存储结构