UNDO作用:
1、回滚,rollback时
2、构造CR块,提供读一致性
3、回滚,实例恢复的时候undo表空区的状态:
1、free 可以使用的回滚段的区
2、active 表示此区中有活动的未提交的事务块
3、inactive 表示此区中的事务已经提交,但未过undo_retention默认900秒时间,原则上Oracle不会覆盖他,但在UNDO空间不足,压力大时也会被覆盖。
4、expired 过了undo_retention时间的区alter tablespace undotbs1 retention guarantee
此参数默认为noguarantee,select TABLESPACE_NAME,RETENTION from dba_tablespaces;可查
修改成guarantee表示如果我们希望或想要求inactive区保证在900秒时间内不会被覆盖,只有过了retention时间变成了expired状态才可以被覆盖。UNOD使用顺序:
先找free区空间,如果不够ORACLE会尝试扩容UNDO表空间,如果不够或不能扩容,则会尝试覆盖使用expired状态的区空间,如果expired也不够,则会尝试覆盖使用inactive状态的区空间,如果设置了guarantee参数不能使用此状态空间,或者inactive空间也用完了,事务则会被挂起。
相关阅读:RMAN备份与恢复之undo表空间丢失 http://www.linuxidc.com/Linux/2014-01/95335.htm关于Oracle 释放过度使用的undo表空间 http://www.linuxidc.com/Linux/2013-09/90315.htmOracle undo的一些理解 http://www.linuxidc.com/Linux/2013-09/89701.htmOracle undo 镜像数据探究 http://www.linuxidc.com/Linux/2013-08/89074.htmOracle 回滚(ROLLBACK)和撤销(undo) http://www.linuxidc.com/Linux/2013-08/88792.htm更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12通过Oracle任务计划定期备份数据库Oracle RAC架构记录相关资讯 Oracle Undo
- Oracle中利用undo进行数据的恢复操 (11/27/2015 09:31:30)
- Oracle Undo tablespace恢复(无备 (06/27/2014 20:31:17)
- Oracle undo 镜像数据探究 (08/19/2013 16:16:37)
| - Oracle UNDO 监控 (08/03/2014 07:26:01)
- Oracle Undo的一些理解 (09/05/2013 16:28:02)
- Oracle 回滚(ROLLBACK)和撤销(UNDO (08/14/2013 14:40:16)
|
本文评论 查看全部评论 (0)