请问oracle的commit等于锁表么?如果不一样,那如何锁表呢?另外,好像在sql server中insert语句后,就没有commit,这个和DB有关么?这个锁表还不是很明白,是说insert之后,commit之前,是锁表的状态?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 16:38:59
请问oracle的commit等于锁表么?如果不一样,那如何锁表呢?另外,好像在sqlserver中insert语句后,就没有commit,这个和DB有关么?这个锁表还不是很明白,是说insert之后

请问oracle的commit等于锁表么?如果不一样,那如何锁表呢?另外,好像在sql server中insert语句后,就没有commit,这个和DB有关么?这个锁表还不是很明白,是说insert之后,commit之前,是锁表的状态?
请问oracle的commit等于锁表么?如果不一样,那如何锁表呢?另外,好像在sql server中insert语句后,就没有commit,这个和DB有关么?
这个锁表还不是很明白,是说insert之后,commit之前,是锁表的状态?

请问oracle的commit等于锁表么?如果不一样,那如何锁表呢?另外,好像在sql server中insert语句后,就没有commit,这个和DB有关么?这个锁表还不是很明白,是说insert之后,commit之前,是锁表的状态?
oracle的commit就是提交数据(这里是释放锁不是锁表),在未提交前你前面的操作更新的都是内存,没有更新到物理文件中.
执行commit从用户角度讲就是更新到物理文件了,事实上commit时还没有写date file,而是记录了redo log file,要从内存写到data物理文件,需要触发检查点,由DBWR这个后台进程来写,这里内容有点多的,如果不深究的话你就理解成commit即为从内存更新到物理文件.
锁有很多种,一般我们关注的都是DML操作产生的,比如insert,delete,update,select...for update都会同时触发表级锁和行级锁
补充:对的,insert以后commit之前是锁表的状态,其他事务无法对该表进行操作.

请问oracle的commit等于锁表么?如果不一样,那如何锁表呢?另外,好像在sql server中insert语句后,就没有commit,这个和DB有关么?这个锁表还不是很明白,是说insert之后,commit之前,是锁表的状态? 谁能把oracle中commit的作用和用法详细介绍一下 db2的row_number()over() 等于oracle的row_number()over() 还是等于oracle的rank()over() 英语单词commit的用法 请问购买Oracle时问需要多少个users,还有Oracle的价格还跟什么有关? Oracle Hint的用法 oracle 四舍六入奇进偶舍的算法 oracle的universal是什么意思 perpetrate 和commit的区别 请问commit 和 committee 是后一个单词由前一个转变过来的吗? oracle的题 6.当一个程序执行了 SELECT...FOR UPDATE 语句,以下哪个步骤必须需要完成?()A.执行 COMMIT or ROLLBACK 结束 transaction,即使并没有数据改变.B.如果有数据改变,则需要执行commit or rollback 来结 oracle中:=与=:的区别?Oracle中:=是赋值语句,请问是不是有=:这种表现形式的呀? oracle 语句取时间(times)字段 大于等于当前系统时间的语句怎么写 sql 语句中commit的作用 请问fait to get commit object中文是什么意思? oracle中什么是已提交的事务?At commitWhen one-third fullWhen there is 1 MB of redoEvery three secondsBefore DBWn writes只有用户手动commit后写入的redo logfile中的数据才是已提交的数据吗?而* When one-third full When ther 请问什么叫Oracle Parallel模式什么叫Oracle exclusive模式 求能表达commit oneself意思的成语如题commit oneself (to something)