Oracle回滚段的概念,用法和规划及问题的解决
2014-07-18 17:27
381 查看
回滚段概述
回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。
回滚段的作用
事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在重做日志文件中,ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。而且,当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)。当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。
回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。
回滚段的作用
事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在重做日志文件中,ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。而且,当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)。当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。
相关文章推荐
- Oracle回滚段的概念,用法和规划及问题的解决
- Oracle回滚段的概念,用法和规划及问题的解决
- Oracle回滚段概念用法规划及问题的解决
- Oracle回滚段的概念,用法和规划及问题的解决
- Oracle回滚段的概念,用法和规划及问题的解决
- Oracle回滚段概念用法规划及问题的解决 (2)
- Oracle回滚段的概念,用法和规划及问题的解决
- Oracle回滚段的概念,用法和规划及问题的解决
- ORACLE expdp与impdp用法整理及高导低版本问题的解决
- oracle中connect by prior用法,实战解决日期分解问题
- Oracle回滚段满,提交问题解决办法
- ORACLE expdp与impdp用法整理及高导低版本问题的解决
- Oracle出现了问题“无法使用系统回滚段”并解决
- PL/SQL Developer 与 oracle 10g 客户端兼容性问题解决方法
- ORACLE920与ASP的连接问题的解决办法
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- ASP.NET和Oracle连接问题的解决方法——Unable to load DLL (oci.dll)
- 解决Oracle监听器服务不能启动的问题
- oracle可执行文件s位导致的Cluster资源组无法正常启动的问题解决
- Oracle Services For Microsoft Transaction Server的问题的发现与解决