542179528 发表于 2018-9-11 10:54:21

Oracle Study之--Oracle等待事件(9)

16:01:25 SYS@ prod>select event,TOTAL_WAITS,AVERAGE_WAIT,EVENT_ID from v$system_event  
2*where event like '%log%'
  
EVENT                                                            TOTAL_WAITS AVERAGE_WAIT   EVENT_ID
  
---------------------------------------------------------------- ----------- ------------ ----------
  
log file sequential read                                                 184         .8549236675
  
log file single write                                                   51          .45215477332
  
log file parallel write                                                 5318         1.39 3999721902
  
log buffer space                                                          17      21.07 3357856061
  
log file switch (private strand flush incomplete)                        4         7.92114164561
  
switch logfile command                                                   3         9.06 3845123846
  
log file switch completion                                                 9      13.97 3834950329
  
log file sync                                                            336         3.41 1328744198
  
ARCH wait for archivelog lock                                             18          .01 2370101988
  
9 rows selected.
  

  

  
16:03:06 SYS@ prod>show parameter log_buffer
  
NAME                                 TYPE      VALUE
  
------------------------------------ ----------- ------------------------------
  
log_buffer                           integer   2236416
  

  

  
16:01:10 SYS@ prod>select group#,sequence#,status,bytes/1024/1024 from v$log;
  
    GROUP#SEQUENCE# STATUS         BYTES/1024/1024
  
---------- ---------- ---------------- ---------------
  
         4         31 INACTIVE                     4
  
         5         32 CURRENT                        4
  
Elapsed: 00:00:00.02
  

  
事务操作;
  
16:01:53 SCOTT@ prod>select count(*) from t1;
  

  
COUNT(*)
  
----------
  
    700000
  

  
Elapsed: 00:00:00.06
  
16:02:02 SCOTT@ prod>insert into t1 select * from t1;
  

  
700000 rows created.
  

  
16:09:20 SYS@ prod>select event,TOTAL_WAITS,AVERAGE_WAIT,EVENT_ID from v$system_event
  
2      where event like '%log%'
  
3*
  
EVENT                                                            TOTAL_WAITS AVERAGE_WAIT   EVENT_ID
  
---------------------------------------------------------------- ----------- ------------ ----------
  
log file sequential read                                                 506          .41549236675
  
log file single write                                                    143          .42215477332
  
log file parallel write                                                 6606         1.36 3999721902
  
log buffer space                                                          18      20.05 3357856061
  
log file switch (checkpoint incomplete)                                 78      58.69 2867289651
  
log file switch (private strand flush incomplete)                        4         7.92114164561
  
switch logfile command                                                   3         9.06 3845123846
  
log file switch completion                                                51         8.32 3834950329
  
log file sync                                                            344         3.36 1328744198
  
ARCH wait for archivelog lock                                             64          .01 2370101988
  

  

  
告警日志:
  
Fri Aug 08 16:07:38 2014
  
Thread 1 advanced to log sequence 77 (LGWR switch)
  
Current log# 4 seq# 77 mem# 0: /dsk1/oradata/prod/redo04a.log
  
Fri Aug 08 16:07:38 2014
  
Archived Log entry 133 added for thread 1 sequence 76 ID 0xfc8aa16 dest 2:
  
Thread 1 cannot allocate new log, sequence 78
  
Checkpoint not complete
  
Current log# 4 seq# 77 mem# 0: /dsk1/oradata/prod/redo04a.log
  
Thread 1 advanced to log sequence 78 (LGWR switch)
  
Current log# 5 seq# 78 mem# 0: /dsk1/oradata/prod/redo05a.log
  
Fri Aug 08 16:07:46 2014
  
Archived Log entry 134 added for thread 1 sequence 77 ID 0xfc8aa16 dest 2:
  
Fri Aug 08 16:07:46 2014
  
ORA-1653: unable to extend table SCOTT.T1 by 128 in               tablespace USERS
  
Fri Aug 08 16:08:11 2014
  
Thread 1 advanced to log sequence 79 (LGWR switch)
  
Current log# 4 seq# 79 mem# 0: /dsk1/oradata/prod/redo04a.log
  
Fri Aug 08 16:08:11 2014
  
Archived Log entry 135 added for thread 1 sequence 78 ID 0xfc8aa16 dest 2:
  
Fri Aug 08 16:08:56 2014
  
Thread 1 advanced to log sequence 80 (LGWR switch)
  
Current log# 5 seq# 80 mem# 0: /dsk1/oradata/prod/redo05a.log
  
Fri Aug 08 16:08:56 2014
  
Archived Log entry 136 added for thread 1 sequence 79 ID 0xfc8aa16 dest 2:
  
Fri Aug 08 16:09:37 2014
  
Thread 1 advanced to log sequence 81 (LGWR switch)
  
Current log# 4 seq# 81 mem# 0: /dsk1/oradata/prod/redo04a.log
  
Fri Aug 08 16:09:37 2014
  
Archived Log entry 137 added for thread 1 sequence 80 ID 0xfc8aa16 dest 2:
  

  
@由于日志组size较小,日志组数量少,在做事务处理时,日志切换频繁,发生大量关于redo log的等待事件
  

  
解决方法:
  
1、调整日志组的个数
  
2、增加日志组size
  
3、将redo log存储到I/O较快的磁盘上(RAID 10)
  
4、增大log buffer的size


页: [1]
查看完整版本: Oracle Study之--Oracle等待事件(9)