On AIX RAC中global cache cr rquest的的處理方法

watershed發表於2008-07-29

在statspack中有大量的global cache cr request:

這個等待事件主要是節點間通訊異常造成的.

1.需要確定應用的分佈,儘量將不同的業務型別分配到不同的instance上面

2. 確定inter connect網路狀態

[root]# netstat -p udp

udp:
3500183652 datagrams received
0 incomplete headers
0 bad data length fields
0 bad checksums
8402728 dropped due to no socket
12017785 broadcast/multicast datagrams dropped due to no socket
231620 socket buffer overflows
3479531519 delivered
3119249970 datagrams output

如果存在較大的socket buffer overflows需要調整udp網路引數

3.需要確定相關的inter connect(使用UDP協議)網路引數的設定情況,

[root]# no -a

AIX環境中Oracle資料庫在單一例項下的效能調整方法(: 非同步I/OVMM)Oracle RAC環境仍然有效。

但在Oracle RAC環境下,需要考慮其他一些問題。RAC採用UDP協議進行節點間的互聯通訊,因此與UDP有關的一些引數需要調整。

建議udp_sendspace的起始值為db_block_size * db_file_multiblock_read_count udp_recvspace設為udp_sendspace4倍,

上限為1048576。如果發生socket快取溢位(可透過 netstat -s | grep "socket buffer overflows" 命令察看) udp_recvspace或者sb_max引數值需要增加

用no命令修改相關引數

3. AIXTHREA_SCOPE引數

當是AIX5.2或者更高版本時,oracle建議設定此引數為S,當是AIX5.1以下的版本時設定NUM_SPAREVP=1.見metalink Note:259983.1的文件這兩個引數都是在.profile中新增的,新增後必須重啟oracle的所有程式,包含監聽器.

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/75730/viewspace-1008030/,如需轉載,請註明出處,否則將追究法律責任。

相關文章