SELECT a.name, b.STATUS
  FROM V$ROLLNAME a, V$ROLLSTAT B
 WHERE NAME IN (select SEGMENT_NAME from dba_segments)
   and a.usn = b.USN

 

 

 

select s.username, u.name
from v$transaction t, v$rollstat r, v$rollname u, v$session s
where s.taddr = t.addr
and t.xidusn = r.usn
and r.usn = u.usn
order by s.username;

 

查看各用戶在利用的回滾段

 

 

 

select ((ur*(ups*dbs))+(dbs*24))/1048576 as "MB"
from (select value as ur from v$parameter where name='undo_retention'),
(select (sum(undoblks)/sum(((end_time-begin_time)*86400))) as ups from v$undostat),
(select value as dbs from v$parameter where name='db_block_size')
利用視圖來優化UNDO空間的空間大小

for best results,the calculation should be made during the time of day when the database has its heaviest workload

posted on 2008-12-31 09:44  Oracle  阅读(845)  评论(0编辑  收藏  举报