RAC環境單獨節點插入資料也會導致全域性等待(一)
在RAC環境中,登陸到一個例項,在處理的資料完全與另外例項記憶體中資料無關的情況下,也會導致gc全域性等待產生。
這一篇描述現象。
環境如下:
SQL> conn yangtk/yangtk
已連線。
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Solaris: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
testrac1
SQL> select instance_name from gv$instance;
INSTANCE_NAME
----------------
testrac1
testrac2
在伺服器上本機登陸到節點1,為了確保節點2中不會有任何資料快取,所有物件都完全在節點1上建立:
SQL> create table t
2 as select *
3 from dba_objects
4 where 1 = 0;
表已建立。
SQL> create table t_big
2 as select a.*
3 from dba_objects a, dba_sequences b;
表已建立。
監測剛才的會話的等待事件:
SQL> conn / as sysdba
已連線。
SQL> select sid from v$session where username = 'YANGTK';
SID
----------
143
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
SQL*Net message from client driver id 1650815232 #bytes 1 0
利用生成的t_big表向t表中插入大量的資料:
SQL> insert into t
2 select *
3 from t_big;
已建立6430135行。
在插入的同時,檢查這個會話的等待事件:
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
gc current multi block request file# 7 block# 44968 id# 33554433
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
enq: FB - contention name|mode 1178730502 tablespace 7 dba 29405707
#
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 2282 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 3178 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 3962 blocks 15
SQL> select event, p1text, p1, p2text, p2, p3text, p3
from v$session_wait
2 3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 4730 blocks 15
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 5563 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
gc current multi block request file# 7 block# 50920 id# 33554433
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 7691 blocks 16
.
.
.
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
gc cr multi block request file# 7 block# 42643 class# 1
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 43179 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 44283 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
gc current multi block request file# 7 block# 88552 id# 33554433
可以看到,除了正常的產生大量的db file scattered read之外,插入還產生了gc current multi block request以及gc cr multi block request等待事件。
而如果關閉例項2:
bash-2.03$ srvctl stop inst -d testrac -i testrac2
下面清除t表:
SQL> truncate table t;
表被截斷。
再次測試插入:
SQL> insert into t
2 select *
3 from t_big;
已建立6430135行。
檢查等待事件:
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
row cache lock cache id 5 mode 0 request 5
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 2698 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 3360 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
row cache lock cache id 5 mode 0 request 5
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 4650 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 5019 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 5387 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 5813 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 6283 blocks 16
SQL> select event, p1text, p1, p2text, p2, p3text, p3
2 from v$session_wait
3 where sid = 143;
EVENT P1TEXT P1 P2TEXT P2 P3TEXT P3
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
db file scattered read file# 7 block# 6827 blocks 16
則Oracle不會導致任何的gc型別的等待。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-681565/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC環境單獨節點插入資料也會導致全域性等待(二)
- RAC全域性等待事件分析事件
- 網路中斷導致RAC環境所有節點監聽lsnr自動關閉
- ORACLE RAC環境下刪除節點Oracle
- ElasticSearch(單節點)環境配置Elasticsearch
- enq: TX - allocate ITL entry等待過多導致全域性死鎖ENQ
- Solaris下修改RAC環境節點IP地址
- LGWR寫操作會導致效能全域性卡頓案例分析
- inode節點耗盡導致資料庫OOM資料庫OOM
- asm例項自動dismount導致rac一個節點當機ASM
- Oracle10203RAC環境刪除節點(一)Oracle
- Oracle10203RAC環境新增新節點(一)Oracle
- Oracle10g RAC 單獨關閉一個節點(維護)Oracle
- linux下rac環境下刪除節點Linux
- 虛擬機器環境下RAC加入節點虛擬機
- 【RMAN】RAC資料恢復至單機環境資料恢復
- RAC環境關閉CLUSTER後導致連線緩慢
- Oracle RAC恢復成單節點資料庫Oracle資料庫
- RAC環境下節點歸檔目的地相互獨立的配置和備份要求
- (轉)windows環境下rac節點時間同步方法Windows
- 單例項環境利用備份恢復RAC資料庫(一)單例資料庫
- 修改系統時間導致RAC環境的一個例項重啟
- 同時開啟節點導致資料DDL操作慢 ??
- RAC環境利用備份恢復RAC資料庫(一)資料庫
- RAC環境只啟動單例項資料庫單例資料庫
- RAC 雙節點 轉單節點流程
- ORACLE 11.2.0.4 rac for linux 鏈路宕導致的單節點異常當機OracleLinux
- mac配置全域性環境變數Mac變數
- npm 全域性環境變數配置NPM變數
- rac下一節點連線數滿導致ORA-12516以及產生Disk file operations I/O等待事件事件
- 利用STANDBY將單例項資料庫升級為RAC環境(一)單例資料庫
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- 關於Oracle 11G RAC雙節點之間存在防火牆導致只能一個節點執行Oracle防火牆
- ddl 導致分割槽表全域性索引unusable索引
- ORACLE RAC環境下某節點的+ASM註冊到CRS資源中OracleASM
- 一次性批量插入資料庫時,導致CPU使用率突然很高,無法成功執行插入資料庫
- oracle兩節點RAC,由於gipc導致某節點crs無法啟動問題分析Oracle
- shell全域性(系統)環境變數變數