和UNDO有关的一些参数

1. undo_management

指定UNDO数据的管理方式.(自动管理模式:AUTO;手动管理模式:MANUAL)

使用自动管理模式时,oracle会使用undo表空间管理undo;使用手工管理模式时,oracle会使用回滚段管理undo数据,

需要注意,使用自动管理模式时,如果没有配置初始化参数UNDO_TABLESPACE,oracle会自动选择第一个可用的UNDO表空间存放UNDO数据,如果没有可用的UNDO表空间,oracle会使用SYSTEM回滚段存放UNDO记录,并在ALTER文件中记载警告。

2.undo_tablespace

使用自动UNDO管理模式时,通过配置此参数来指定instance使用的UNDO表空间。

RAC(Real Application Cluster)结构中,因为一个UNDO表空间不能由多个实例同时使用,所有必须为每个实例配置一个独立的UNDO表空间。

3.undo_retention

从9i开始,通过配置该初始化参数,可以指定undo数据的保留时间,从而确定Flashback Query可以查看到的最早时间点.设置undo_retention,可以保证commit 后的数据在undo segment中保留多长时间,但是并不能保证commit后的undo 信息在undo_retention的时间内一定不被覆写,当undo segment不够时,还是会覆盖已commit的undo 信息。

如果需要保证在undo_retention时间内undo 信息一定不被覆写的话,可以对undo segment设置RETENTION GUARANTEE(undo tablespace属性,只能通过命令修改。)。但是这个参数受到undo_retention和undo size的限制。如果undo size 太小,undo_retention设置太久,设置retention guarantee 时就会报错。

 alter tablespace undotbs2 retention guarantee;

如果要撤消,只需 alter tablespace undotbs2 retention unguarantee;

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10640532/viewspace-608422/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10640532/viewspace-608422/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值