OracleCOMMIT语句的处理顺序
Oracle COMMIT语句相信⼤家都有⼀定的了解,下⾯就为您介绍Oracle COMMIT语句的处理步骤,希望对您能有所帮助。
Oracle COMMIT语句处理顺序
当事务提交时,Oracle分配⼀个唯⼀的顺序号SCN(System Change Number)给事务。数据库恢复总是基于该SCN号来进⾏处理。SCN 号是记录在控制⽂件、数据⽂件、块头及重做⽇志⽂件中。
1.Oracle COMMIT语句处理步骤:
Oracle 在下⾯情况提交事务:
发出⼀个COMMIT语句 | 执⾏DDL语句时 | 离开Oracle时
Oracle处理COMMIT的顺序是:
1)服务器为每个COMMIT产⽣⼀个SCN。使改变永久化;
2)LGWR进程将⽇志缓冲区数据并带有SCN⼀起写到重做⽇志⽂件;
3)服务器释放表级和⾏级锁;
4)⽤户被提⽰COMMIT完成;
5)服务器使事务已完成。
2. Oracle处理ROLLBACK的顺序是:
当下⾯情况发⽣时执⾏回滚:
字符串常量池存的是实例还是引用?发出ROLLBACK命令 l 服务器进程放弃地终⽌ l 会话被DBA终⽌
ROLLBACK 是对数据库的操作进⾏撤消,步骤有:
1)服务器进程不做任何的改变。
2)服务器释放表级和⾏级锁。
3) 服务器使事务已完成。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论