真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

OracleStudy之--Oracle等待事件(2)

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

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、承德網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為承德等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

Control file parallel write
當(dāng)數(shù)據(jù)庫中有多個控制文件的拷貝時,Oracle 需要保證信息同步地寫到各個控制文件當(dāng)中,這是一個并行的物理操作過程,因為稱為控制文件并行寫,當(dāng)發(fā)生這樣的操作時,就會產(chǎn)生control file parallel write等待事件。
控制文件頻繁寫入的原因很多,比如:
·          日志切換太過頻繁,導(dǎo)致控制文件信息相應(yīng)地需要頻繁更新。
·          系統(tǒng)I/O 出現(xiàn)瓶頸,導(dǎo)致所有I/O出現(xiàn)等待。
當(dāng)系統(tǒng)出現(xiàn)日志切換過于頻繁的情形時,可以考慮適當(dāng)?shù)卦龃笕罩疚募拇笮斫档腿罩厩袚Q頻率。
當(dāng)系統(tǒng)出現(xiàn)大量的control file parallel write 等待事件時,可以通過比如降低控制文件的拷貝數(shù)量,將控制文件的拷貝存放在不同的物理磁盤上的方式來緩解I/O 爭用。
這個等待事件包含三個參數(shù):
Files: Oracle 要寫入的控制文件個數(shù)。
Blocks: 寫入控制文件的數(shù)據(jù)塊數(shù)目。
Requests: 寫入控制請求的I/O 次數(shù)。


Control file sequential read
當(dāng)數(shù)據(jù)庫需要讀取控制文件上的信息時,會出現(xiàn)這個等待事件,因為控制文件的信息是順序?qū)懙?,所以讀取的時候也是順序的,因此稱為控制文件順序讀,它經(jīng)常發(fā)生在以下情況:
備份控制文件
RAC 環(huán)境下不同實例之間控制文件的信息共享
讀取控制文件的文件頭信息
讀取控制文件其他信息
這個等待事件有三個參數(shù):
File#: 要讀取信息的控制文件的文件號。
Block#: 讀取控制文件信息的起始數(shù)據(jù)塊號。
Blocks: 需要讀取的控制文件數(shù)據(jù)塊數(shù)目。

模擬案例:

1、模擬事務(wù)處理

16:59:48 SYS@ test1>select username,sid,serial# from v$session where username is not null;
USERNAME                              SID    SERIAL#
------------------------------ ---------- ----------
SCOTT                                   1          7
SYS                                    34          4
TOM                                    41          3

16:59:57 SCOTT@ test1>begin
17:04:05   2   for i in 1..1000000 loop
17:04:05   3   execute immediate 'insert into t1(id) values ('||i||')';
17:04:05   4   end loop;
17:04:05   5   end;
17:04:05   6   /

17:00:00 TOM@ test1> begin
17:04:15   2   for i in 1..1000000 loop
17:04:15   3   execute immediate 'insert into scott.t1(id) values ('||i||')';
17:04:15   4   end loop;
17:04:15   5   end;
17:04:15   6   /

2、查看等待事件:

17:05:40 SYS@ test1>select sid,event,p1,p2,p3,WAIT_TIME from v$session_wait where sid in (1,41);
       SID EVENT                                                      P1         P2         P3  WAIT_TIME
---------- -------------------------------------------------- ---------- ---------- -----
         1 latch: redo allocation                             1993106152        182          0         -1
        41 latch: cache buffers chains                        2011026752        150          0         -1
Elapsed: 00:00:00.01
17:06:11 SYS@ test1>r
  1* select sid,event,p1,p2,p3,WAIT_TIME from v$session_wait where sid in (1,41)
       SID EVENT                                                      P1         P2         P3  WAIT_TIME
---------- -------------------------------------------------- ---------- ---------- -------
         1 log file switch (checkpoint incomplete)                     0          0          0          3
        41 buffer busy waits                                           4       4048          1         94
Elapsed: 00:00:00.01
17:06:16 SYS@ test1>r
  1* select sid,event,p1,p2,p3,WAIT_TIME from v$session_wait where sid in (1,41)
       SID EVENT                                                      P1         P2         P3  WAIT_TIME
---------- -------------------------------------------------- ---------- ---------- -----
         1 log file switch (checkpoint incomplete)                     0          0          0          0
        41 log file switch (checkpoint incomplete)                     0          0          0          0
Elapsed: 00:00:00.02
17:06:18 SYS@ test1>r
  1* select sid,event,p1,p2,p3,WAIT_TIME from v$session_wait where sid in (1,41)
       SID EVENT                                                      P1         P2         P3  WAIT_TIME
---------- -------------------------------------------------- ---------- ---------- ---------- ----------
         1 log buffer space                                            0          0          0          0
        41 log buffer space                                            0          0          0          0
Elapsed: 00:00:00.01
17:06:20 SYS@ test1>r
  1* select sid,event,p1,p2,p3,WAIT_TIME from v$session_wait where sid in (1,41)
       SID EVENT                                                      P1         P2         P3  WAIT_TIME
---------- -------------------------------------------------- ---------- ---------- -----
         1 log file switch (checkpoint incomplete)                     0          0          0        134
        41 log file switch (checkpoint incomplete)                     0          0          0          3
Elapsed: 00:00:00.01
17:06:22 SYS@ test1>r
  1* select sid,event,p1,p2,p3,WAIT_TIME from v$session_wait where sid in (1,41)
       SID EVENT                                                      P1         P2         P3  WAIT_TIME
---------- -------------------------------------------------- ---------- ---------- ---------- ----------
         1 latch: cache buffers chains                        2011026752        150          0         -1
        41 latch: cache buffers chains                        2011026752        150          0         -1
Elapsed: 00:00:00.01

3、查看關(guān)于controlfile的事件

17:06:24 SYS@ test1>select EVENT ,TOTAL_WAITS,TIME_WAITED  from v$system_event where event like '%control%';
EVENT                                              TOTAL_WAITS TIME_WAITED
-------------------------------------------------- ----------- -----------
control file sequential read                             51623         326
control file parallel write                               6327        5102
control file heartbeat                                       1         400
Elapsed: 00:00:00.02
17:07:31 SYS@ test1>r
  1* select EVENT ,TOTAL_WAITS,TIME_WAITED  from v$system_event where event like '%control%'
EVENT                                              TOTAL_WAITS TIME_WAITED
-------------------------------------------------- ----------- -----------
control file sequential read                             52314         329
control file parallel write                               6410        5164
control file heartbeat                                       1         400
Elapsed: 00:00:00.03
17:07:41 SYS@ test1>r
  1* select EVENT ,TOTAL_WAITS,TIME_WAITED  from v$system_event where event like '%control%'
EVENT                                              TOTAL_WAITS TIME_WAITED
-------------------------------------------------- ----------- -----------
control file sequential read                             52597         330
control file parallel write                               6433        5177
control file heartbeat                                       1         400
Elapsed: 00:00:00.02

4、查看告警日志:

Beginning log switch checkpoint up to RBA [0x438.2.10], SCN: 1762466
Thread 1 advanced to log sequence 1080 (LGWR switch)
  Current log# 3 seq# 1080 mem# 0: /u01/app/oracle/oradata/redo03a.log
Fri Jul 25 17:10:26 2014
Archived Log entry 1065 added for thread 1 sequence 1079 ID 0x4906548b dest 1:
Thread 1 cannot allocate new log, sequence 1081
Checkpoint not complete
  Current log# 3 seq# 1080 mem# 0: /u01/app/oracle/oradata/redo03a.log
Completed checkpoint up to RBA [0x438.2.10], SCN: 1762466
Beginning log switch checkpoint up to RBA [0x439.2.10], SCN: 1762522
Thread 1 advanced to log sequence 1081 (LGWR switch)
  Current log# 4 seq# 1081 mem# 0: /u01/app/oracle/oradata/redo04a.log
Fri Jul 25 17:10:29 2014
Archived Log entry 1066 added for thread 1 sequence 1080 ID 0x4906548b dest 1:
Thread 1 cannot allocate new log, sequence 1082
Checkpoint not complete
  Current log# 4 seq# 1081 mem# 0: /u01/app/oracle/oradata/redo04a.log
Completed checkpoint up to RBA [0x439.2.10], SCN: 1762522
Fri Jul 25 17:10:32 2014
Beginning log switch checkpoint up to RBA [0x43a.2.10], SCN: 1762575
Thread 1 advanced to log sequence 1082 (LGWR switch)
  Current log# 3 seq# 1082 mem# 0: /u01/app/oracle/oradata/redo03a.log
Archived Log entry 1067 added for thread 1 sequence 1081 ID 0x4906548b dest 1:

5、查看日志組信息

17:16:22 SYS@ test1>select group#,sequence#,status,bytes/1024/1024 from v$log;
    GROUP#  SEQUENCE# STATUS           BYTES/1024/1024
---------- ---------- ---------------- ---------------
         3       1082 CURRENT                        4
         4       1081 INACTIVE                       4
Elapsed: 00:00:00.03
日志組size太小,日志組數(shù)量較少,日志切換太頻繁,導(dǎo)致產(chǎn)生大量的控制文件讀和寫,調(diào)整日志組的size,并增加日志組的個數(shù)。

分享標(biāo)題:OracleStudy之--Oracle等待事件(2)
新聞來源:http://weahome.cn/article/ggcies.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部