关于undo表空间大小设定的讨论.docxVIP

  • 4
  • 0
  • 约5.53千字
  • 约 7页
  • 2016-11-26 发布于重庆
  • 举报
关于undo表空间大小设定的讨论

Oracle的undo数据就是事务中那些被更改,但是没有被提交的数据。undo数据可以用来提供事务回滚,恢复事务或读一致性等特性。undo表空间就是用来保存undo数据的。undo表空间的大小取决于以下三方面的因素:Oracle初始化参数UNDO_RETENTIONundo_retention值表示一个undo数据块最久能在undo表空间中停留的时间,单位是秒,缺省值为900。undo表空间资源是循环使用的,在undo_retention时间内,undo数据块的内容是不会被释放掉,即不会被新的undo数据覆盖。所以设置停留时间越久,undo表空间就越大。每秒产生的undo数据块工作量很大,业务量大,事务很多时,每秒钟所产生undo数据块的个数越多,需要的undo表空间越大。select begin_time, end_time, undoblks?from v$undostat;? BEGIN_TIME? END_TEME? UNDOBLKS? ------------------? -------------------? ----------? 28-SEP-O8 13:43:02? 28-SEP-O8 13:44:18? 19? 28-SEP-O8 13:33:02? 28-SEP-O8 13:43:18? 1474? 28-SEP-O8 13:23:02? 28-SEP-O8 13:33:18? 1347? 28-SEP-O8 13:13:02? 28-SEP-O8 13:23:18? 16 28此语句记录了undo数据块的历史使用情况,每隔10分钟刷一次。此结果表示记录前40分钟分别用到undo数据块19个、1474个、1347个、1628个;select addr,used_ublk? from v$transaction;?ADDR? USED_UBLK?---------? --------------?5932F4A0? 863此语句可以查看当前事务所需要数据块的个数,此结果表示,当前用户只有一个事务正在执行,此事务需要863个undo数据块。事务越多,操作影响数据越多,需要的undo数据块也越多。3. Oracle初始化参数DB_BLOCK_SIZE?如何计算所需undo表空间的大小:计算业务高峰期每秒产生undo数据块的个数:SQL select max(undoblks / ((end_time - begin_time)*24*3600)) from v$undostat;得到undo数据块在undo表空间中可以保留的最长时间show parameter undo_retention3.得到数据块大小show parameter db_block;将以上三者的数据相乘就是所需undo表空间的大小数。当undo表空间增长较快时,要从以下角度考虑进行控制: 1. 如果undo表空间是自动扩展的,将自动扩展关闭。如果undo表空间自动扩展,即使有过期的undo段,它也不会重用,而是选择增大数据文件。alter database datafile datafile path autoextend off; 2. 对数据文件进行裁剪;alter database datafile datafile path resize new size; 3. 减少UNDO_RETENTION参数值。设定UNDO_RETENTION参数值时,参考V$UNDOSTAT里MAXQUERYLEN(执行时间最长的事务的执行时间)。select max(MAXQUERYLEN) from V$UNDOSTAT; 4. 创建新的更小的undo表空间:SQL create undo tablespace UNDO_TBS1 datafile undotbs1.dbf size 100m;SQL alter system set undo_tablespace=undo_tbs1;SQL drop tablespace undo_rbs0 including contents.如果在删除以前undo表空间时出现ORA-30013错误,则需要等待所有事务提交之后,才能删除以前undo表空间发现undo表空间不够的时候,增加undo表空间的大小,执行语句如下:alter tablespace undotbs? add datafile /u01/oradata/undotbs2.dbf size 700M? autoextend on;ORA-01555查询失败,其他事务产生的undo数据覆盖了undo表空间中查询需要的old数据块。--------------------------------------------------------

文档评论(0)

1亿VIP精品文档

相关文档