OracleStudy之--Oracle等待事件(2)-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)公司長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為德化企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站建設(shè),德化網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

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

Control file sequential read
當(dāng)數(shù)據(jù)庫需要讀取控制文件上的信息時(shí),會(huì)出現(xiàn)這個(gè)等待事件,因?yàn)榭刂莆募男畔⑹琼樞驅(qū)懙模宰x取的時(shí)候也是順序的,因此稱為控制文件順序讀,它經(jīng)常發(fā)生在以下情況:
備份控制文件
RAC 環(huán)境下不同實(shí)例之間控制文件的信息共享
讀取控制文件的文件頭信息
讀取控制文件其他信息
這個(gè)等待事件有三個(gè)參數(shù):
File#: 要讀取信息的控制文件的文件號(hào)。
Block#: 讀取控制文件信息的起始數(shù)據(jù)塊號(hào)。
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,并增加日志組的個(gè)數(shù)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:OracleStudy之--Oracle等待事件(2)-創(chuàng)新互聯(lián)
當(dāng)前URL:http://bm7419.com/article10/cedsdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、虛擬主機(jī)、微信公眾號(hào)、網(wǎng)站維護(hù)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)