oracle undo 表空间的监控管理

转载 2008年09月29日 12:03:00
以下内容转自网络。
在oracle 9i中。我们可以根据v$undostat的信息,估算出这个时期需要的undo表空间大小
以下是计算需要的undo表空间平均值的sql语句
select
 ur undo_retention,
 dbs db_block_size,
 ((ur * (ups * dbs)) + (dbs * 24)) / 1024 / 1024 as "M_bytes"
  from (select value as ur
          from v$parameter
         where name = 'undo_retention'),
       (select (sum(undoblks) / sum(((end_time - begin_time) * 86400))) ups
          from v$undostat),
       (select value as dbs
          from v$parameter
         where name = 'db_block_size')
另外,以下是按照峰值计算需要的undo表空间的sql语句
select
 ur undo_retention,
 dbs db_block_size,
 ((ur * (ups * dbs)) + (dbs * 24)) / 1024 / 1024 as "M_bytes"
  from (select value as ur
          from v$parameter
         where name = 'undo_retention'),
       (select (undoblks / ((end_time - begin_time) * 86400)) ups
          from v$undostat where undoblks in (select max(undoblks) from  v$undostat ) ),
       (select value as dbs
          from v$parameter
         where name = 'db_block_size')
建议按照峰值估算和分配undo表空间大小,可能会浪费些存储空间,但是能够避免应用程序潜在的undo空间不够问题。
 
oracle 10g 的监控方法:
 
select to_char(begin_time,'yyyy-mm-dd hh24:mi:ss') begin_time,to_char(end_time,'yyyy-mm-dd hh24:mi:ss'),unxpstealcnt,unxpblkrelcnt,unxpblkreucnt,ssolderrcnt from v$undostat;
 

oracle undo详述与管理

oracle undo详述与管理 内容介绍: undo数据内容: (1)原始的,修改之前的数据副本 (2)是针对更改数据的每个事物处理的所捕获的 (3)至少保留到事务处理结束 u...
  • u013986802
  • u013986802
  • 2017年04月26日 14:53
  • 154

rac环境处理undo表空间过大的问题!

SQL> conn /as sysdba Connected. SQL> select instance_number,instance_name from gv$instance; INSTANC...
  • zq9017197
  • zq9017197
  • 2012年02月29日 10:46
  • 1359

Oracle undo表空间爆满的处理方法

Oracle undo表空间爆满的处理方法 Oracle undo表空间爆满的解决步骤: 1. 启动SQLPLUS,并用sys登陆到数据库。 #su - oracle $>sqlp...
  • Hashxu
  • Hashxu
  • 2014年04月13日 22:22
  • 2211

扩展或缩小undo表空间

***********************************************声明***************************************************...
  • huangyanlong
  • huangyanlong
  • 2014年10月09日 18:09
  • 4131

oracle UNDO表空间的更改!

还原段用途: 事务处理回退——当某事务处理修改表中某行时,被修改的列的旧映像(要还原的数据)将存储在还原段中。如果将该事务处理回退,则Oracle 服务器通过将还原段中的值写回到该行来恢复原始值。 ...
  • zq9017197
  • zq9017197
  • 2011年09月27日 16:11
  • 3106

在线扩大数据库UNDO表空间

用oracle账号登陆ORACLE数据库服务器 方法一: 查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name,round...
  • Jerry_1126
  • Jerry_1126
  • 2014年07月16日 19:08
  • 2350

收缩undo表空间

通常情况下,如果undo表空间的处于自动扩展且未指定最大值的情形,对于使用小表空间模式的数据库,undo表空间可能会一再增长,直到达到32GB。或者是在指定了自动扩展及其最大值而月底或年末的批量数据计...
  • robinson_0612
  • robinson_0612
  • 2013年10月27日 21:01
  • 4926

扩展undo表空间容量

查看表空间使用情况 SELECT a.tablespace_name, ROUND (a.total_size) "total_size(MB)", ROUND (...
  • gHost241
  • gHost241
  • 2015年11月21日 10:48
  • 2029

oracle undo表空间的清理

找出UNDO表空间的路径及大小 SQL>  select file_name,bytes/1024/1024 from dba_data_files where tablespace_name li...
  • barsala
  • barsala
  • 2015年01月09日 23:53
  • 3421

收缩ORACLE的UNDO表空间

数据库运行一段时间后,特别是长事务对数据库做大量的DML操作后,UNDO表空间可能会比较大,可以采用下面方式进行UNDO表空间收缩 1、查看UNDO表空间信息     show parameter...
  • sych888
  • sych888
  • 2014年02月13日 11:30
  • 1204
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle undo 表空间的监控管理
举报原因:
原因补充:

(最多只允许输入30个字)