Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

999

积分

1

好友

942

主题
1#
发表于 2013-10-17 23:58:15 | 查看: 1929| 回复: 0
发现大量ORA-01555

发现大量ORA-01555

ORA-01555 caused by SQL statement below (SQL ID: 2cqskkn0c41kq, Query Duration=3906 sec, SCN: 0x0000.ad2056a9):


ORA-01555 caused by SQL statement below (SQL ID: 2dmk2qf1dxkwt, Query Duration=4332 sec, SCN: 0x0000.acf400a7):

ORA-01555 caused by SQL statement below (SQL ID: 2dmk2qf1dxkwt, Query Duration=5098 sec, SCN: 0x0000.ae793e79):

大量事务将回滚段撑满了。

4.处理问题会话

1.查看大事务 gv$transaction
  SQL> select inst_id,addr,used_urec,used_ublk from gv$transaction;
  SQL> select start_date,inst_id,addr,used_urec,used_ublk from gv$transaction;
       START_DATE           INST_ID ADDR              USED_UREC  USED_UBLK
       ----------------- ---------- ---------------- ---------- ----------
       20121019 06:08:53          2 07000001FCC35D08          1          1
       20121019 07:20:15          2 07000001FB884A78          9          1
       20121019 07:20:15          2 07000001FDF215A0          6          1
       20121019 07:20:15          2 07000001FDF76818          9          1
       20121019 06:42:42          1 07000001FDF06398         10          1
       20121019 07:16:53          1 07000001FB8A1660          6          1
       20121019 06:40:28          1 07000001FCC6EC38          6          1
       20121019 07:20:15          1 07000001F9B42A68          9          1
       20121019 05:13:54          1 07000001FDF79338   42976487     693162
        
2.根据上面gv$transaction中ADDR地址与v$session中的taddr字段匹配查找sid,serial#

SQL>   select sql_child_number,
           sid,
           sql_id,last_call_et,
           blocking_session,
           blocking_instance,
           state,
           event,
           p1,
           p2,
           seconds_in_wait
      from v$session
     where
     taddr='07000001FDF79338';
     
3.根据sid可以查找spid

4.监控undo 使用情况
  CLEAR COLUMNS BREAKS COMPUTES
  COLUMN tablespace   FORMAT a20             HEADING 'Tablespace Name'
  COLUMN sizeb        FORMAT 999,999,999     HEADING 'Used Size'
  COLUMN sizea        FORMAT 999,999,999     HEADING 'Tablespace Size'
  COLUMN status       FORMAT a12             HEADING 'Status'
  COLUMN pct          FORMAT a8              HEADING 'Used Pct'
    CLEAR COMPUTES BREAKS
  
  BREAK ON tablespace on report
  COMPUTE sum LABEL "Total: " OF sizeb  ON report
  
  select a.tablespace_name tablespace
        ,b.status                             status
        ,b.bytes                              sizeb
        ,a.bytes                              sizea
        ,round(100*(b.bytes/a.bytes),2)||'%'  pct
  from
            ,sum(bytes)/1024/1024 bytes
      from dba_data_files
      group by tablespace_name) a,
            ,sum(bytes)/1024/1024 bytes
      from dba_undo_extents
      group by tablespace_name,status) b
  where a.tablespace_name=b.tablespace_name
  order by 1,2;
  
SQL> select tablespace_name,status,sum(bytes)/1024/1024/1024 from dba_undo_extents group by tablespace_name,status order by 1,3;
  
5.可以考虑使用
  kill -9 spid
  或alter system kill session '986,16161';的方式
  
6.检查会话是否已经被杀掉
   select a.sid,a.serial#,b.spid,a.status from v$session a,v$process b where a.paddr=b.addr and a.taddr='07000001FDF79338';
   
7.事务回滚监控
  SQL> select * from  v$fast_start_transactions;

       USN        SLT        SEQ STATE            UNDOBLOCKSDONE UNDOBLOCKSTOTAL        PID    CPUTIME  PARENTUSN  PARENTSLT  PARENTSEQ XID           PXID             RCVSERVERS
---------- ---------- ---------- ---------------- -------------- --------------- ---------- ---------- ---------- ---------- ---------- ---------------- ---------------- ----------
        10         38    4314095 RECOVERING                   50          906028         67         42          0          0      0 000A00260041D3EF 0000000000000000         32

SQL> select file_id,block_id from dba_rollback_segs where SEGMENT_ID=10;

   FILE_ID   BLOCK_ID
---------- ----------
         2        153
  
下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638  QQ: 47079569     邮箱:service@parnassusdata.com
您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-6-14 19:51 , Processed in 0.044874 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569