您好,欢迎访问一九零五行业门户网

redolog大量生成的诊断处理流程

1.获得归档日志暴增时段的一个归档日志:可以查询v$archived_log视图,结合completion_time列进行定位 2.对该归档日志进行转储dump alter system dump logfile /u01/oracle/v7323/dbs/arch1_76.dbf; --请将路径修改成当时的redo归档的路径 以上命令会在user_
1.获得归档日志暴增时段的一个归档日志:可以查询v$archived_log视图,结合completion_time列进行定位
2.对该归档日志进行转储dump alter system dump logfile '/u01/oracle/v7323/dbs/arch1_76.dbf';
--请将路径修改成当时的redo归档的路径
以上命令会在user_dump_dest中生成一个trace文件,请将该trace文件传到linux中(root用户or oracle用户均可)
3.
[root@hosta ~]# grep -a2 ^redo record his_ora_29032886_dump_arch.trc > redo.log
4.
[root@hosta ~]# grep obj: redo.log |awk -f obj: '{print $2}'|awk '{print $1}'|sort -n|uniq -c |sort -n -r2038012 4294967295 redo_c.log
6.
[root@hosta ~]# grep obj: redo_c.log |awk -f obj: '{print $2}'|awk '{print $1}'|sort -n|uniq -c |sort -n -r
---这是对object_id按照出现的次数进行倒序排列,举例:
[root@hosta ~]# grep obj: redo_c.log |awk -f obj: '{print $2}'|awk '{print $1}'|sort -n|uniq -c |sort -n -r3057384 42949672951018128 15 279 60669 174 60635
这是说明:obj:4294967295 出现了3057384次;
obj:15 出现了1018128次。
obj:4294967295,这个是undo的redo记录.
obj:15,可以用如下的语句查询出来:select object_name from dba_objects where object_id='15';
以上就可以定位到是哪个object_name 导致的redo log暴增。
下面来确认一下,是何种操作导致的redo log暴增:
[root@hosta ~]# grep obj: redo_c.log | morechange #1 typ:0 cls:15 afn:1 dba:0x00400009 obj:4294967295 scn:0x0001.96090e1b seq: 1 op:5.2change #2 typ:0 cls:16 afn:1 dba:0x0040000a obj:4294967295 scn:0x0001.96090e1a seq: 1 op:5.1change #3 typ:2 cls: 1 afn:1 dba:0x0040006a obj:15 scn:0x0001.96090e1b seq: 1 op:11.5change #1 typ:0 cls:15 afn:1 dba:0x00400009 obj:4294967295 scn:0x0001.96090e1e seq: 1 op:5.4change #1 typ:0 cls:15 afn:1 dba:0x00400009 obj:4294967295 scn:0x0001.96090e1f seq: 1 op:5.2change #2 typ:0 cls:16 afn:1 dba:0x0040000a obj:4294967295 scn:0x0001.96090e1e seq: 1 op:5.1change #3 typ:2 cls: 1 afn:1 dba:0x0040006a obj:15 scn:0x0001.96090e1f seq: 1 op:11.5change #1 typ:0 cls:15 afn:1 dba:0x00400009 obj:4294967295 scn:0x0001.96090e20 seq: 1 op:5.4change #1 typ:0 cls:15 afn:1 dba:0x00400009 obj:4294967295 scn:0x0001.96090e21 seq: 1 op:5.2change #2 typ:0 cls:16 afn:1 dba:0x0040000a obj:4294967295 scn:0x0001.96090e20 seq: 1 op:5.1change #3 typ:2 cls: 1 afn:1 dba:0x0040006a obj:15 scn:0x0001.96090e21 seq: 1 op:11.5
注意上面的最后一列:op,这是操作的标志码
op:5.1 undo recorderop:5.2 undo headerop:5.4 commitop:11.5 update row piece,也就是update操作,根据obj:15,就能确认是哪个对象上的update
其它类似信息

推荐信息