Oracle数据库中,回滚段的作用是什么?

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

Oracle数据库中,回滚段的作用是什么?

问题描述:

Oracle数据库中,回滚段的作用是什么?

解决方案:

事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,

  当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。

  事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,

  ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。

  读1致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。

  当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)

  当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)

  来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,

  若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。


Oracle数据库中,回滚段的作用是什么?

问题描述:Oracle数据库中,回滚段的作用是什么?解决方案:事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息