天堂1111 发表于 2018-9-11 11:14:15

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

1、关闭ASYNC I/O:  
11:25:47 SYS@ prod>show parameter sync
  
NAME                                 TYPE      VALUE
  
------------------------------------ ----------- ------------------------------
  
disk_asynch_io                     boolean   FALSE
  
tape_asynch_io                     boolean   TRUE
  
11:25:53 SYS@ prod>select event,TOTAL_WAITS,AVERAGE_WAIT from v$system_event
  
11:25:58   2where upper(event) like 'DB FILE%';
  
EVENT                                                            TOTAL_WAITS AVERAGE_WAIT
  
---------------------------------------------------------------- ----------- ------------
  
db file sequential read                                                 2036          .02
  
db file scattered read                                                   844          .01
  
db file single write                                                      27          .69
  
db file parallel write                                                    38         1.69
  
2、用户进行事务操作
  
11:24:02 SCOTT@ prod>conn scott/tiger
  
Connected.
  
11:26:19 SCOTT@ prod>begin
  
11:26:38   2    for i in 1..100000 loop
  
11:26:38   3    execute immediate 'insert into t1 values ('||i||')';
  
11:26:38   4    end loop;
  
11:26:38   5    end;
  
11:26:38   6    /
  
11:24:06 TOM@ prod>conn tom/tom
  
Connected.
  
11:26:47 TOM@ prod>begin
  
11:26:57   2    for i in 1..100000 loop
  
11:26:57   3    execute immediate 'insert into scott.t1 values ('||i||')' ;
  
11:26:57   4    end loop;
  
11:26:57   5    end;
  
11:26:57   6    /
  
11:22:41 SYS@ prod>select event,TOTAL_WAITS,AVERAGE_WAIT from v$system_event
  
2* where upper(event) like 'DB FILE%'
  
EVENT                                                            TOTAL_WAITS AVERAGE_WAIT
  
---------------------------------------------------------------- ----------- ------------
  
db file sequential read                                                 3216          .02
  
db file scattered read                                                   846          .01
  
db file single write                                                      27          .69
  
db file parallel write                                                    67         2.78
  
Elapsed: 00:00:00.02
  
3、解决方法
  
11:22:42 SYS@ prod>show parameter sync
  
NAME                                 TYPE      VALUE
  
------------------------------------ ----------- ------------------------------
  
disk_asynch_io                     boolean   TRUE
  
tape_asynch_io                     boolean   TRUE
  
11:22:43 SYS@ prod>select event,TOTAL_WAITS,AVERAGE_WAIT from v$system_event
  
2* where upper(event) like 'DB FILE%'
  
EVENT                                                            TOTAL_WAITS AVERAGE_WAIT
  
---------------------------------------------------------------- ----------- ------------
  
db file sequential read                                                11801          .05
  
db file scattered read                                                1920          .03
  
db file single write                                                      54          .35
  
db file async I/O submit                                                 266         7.78
  
db file parallel read                                                   39          .19
  
'db file parallel write ' 等待事件消失 !


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