ORACLE undo表空间满查询占用sql

来源:互联网 发布:linux select pipe 编辑:程序博客网 时间:2024/06/06 02:29
select start_time,  --事务起始时间  
       username,    --用户名  
       s.MACHINE,   --机器名称  
       s.OSUSER,    --登录名  
       r.name,      --回滚段名称  
       ubafil,      --Undo block address (UBA) filenum  
       ubablk,      --UBA block number  
       t.status,    --回话状态  
       (used_ublk * p.value) / 1024 blk, --使用的回滚段空间  
       used_urec,   --使用的undo 记录 ,  
       s1.SQL_ID,    --sql_id  
       s1.SQL_TEXT   --sql文本  
  from v$transaction t, v$rollname r, v$session s, v$parameter p,v$sql s1  
 where xidusn = usn  
   and s.saddr = t.ses_addr  
   and p.name = 'db_block_size'   
   and s.SADDR=s1.ADDRESS(+)  
 order by 1; 
 
select BEGIN_TIME,  
       end_time,    
       round(maxquerylen / 60, 0) maxq,  --最长sql执行时间  
       maxquerysqlid,                    --最长sql执行时间的sqlid  
       undotsn,                          --最后活动的undo tablespace 编号  
       undoblks,                         --消耗的undo block size  
       txncount,                         --时段内的食物数量  
       unexpiredblks,                    --未过期的  
       expiredblks,                      --时段内未过期的undp block总数   
       round(tuned_undoretention / 60, 0) Tuned  --auto undoundoretention tuned之后的undo_retention  
  from dba_hist_undostat   
 where end_time > sysdate - 2  
 order by 1  
/



原创粉丝点击