aix上跑oracle,swap頻繁導致hdisk100%繁忙
使用者的p740上面oracle效能較差,然後開始了較長時間的測試。
32g的記憶體,sga原來設定的只有1.5gb。把sga給調整到20gb,pga設定為4gb。效能改善了一些。
兩天後oracle出現了不能響應的現象,檢視alert日誌,都是ora-3136的報錯。
判斷是oracle10g的bug,解決的辦法是
1.set INBOUND_CONNECT_TIMEOUT_<listenername>=0 in listener.ora
2. set SQLNET.INBOUND_CONNECT_TIMEOUT = 0 in sqlnet.ora of .
3. stop and start both listener and database.
4. Now try to connect to DB and observe the behaviour
然後偶爾出現hdisk0和hdisk1都是100%
可以肯定是swap的問題。
解決的辦法是把sga調整為16gb。並且設定aix的引數,不對sga進行swap。
執行下面的命令
vmo -p -o lru_file_repage=0
vmo -p -o minperm%=5
vmo -p -o maxclient%=15
vmo -p -o maxperm%=15
alter system set sga_max_size=16384M scope=spfile;
alter system set sga_target=16384M scope=spfile;
alter system set pga_aggregate_target=4096m scope=spfile;
(1) minperm%
如果由檔案頁面佔有的實際記憶體的百分比低於這個級別,則頁面替換演算法既替換檔案頁面也替換計算頁面,而不管repage rate。
(2) maxperm%
如果由檔案頁面佔有的實際記憶體的百分比高於這個級別,則頁面替換演算法僅替換檔案頁面。
3) maxclient%
如果由檔案頁面佔有的實際記憶體的百分比高於這個級別,則頁面替換演算法僅替換客戶機頁面。
其實還應該把sga給pin在記憶體中
但是因為10.2。0.4中有一個bug,所以沒有做,按照描述,正確的做法是
vmo -p -o v_pinshm=1
vmo -p -o maxpin% = 80
修改使用者的功能
chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle
vmo -p -o lgpg_regions=1025 -o lgpg_size=16777216 #lgpg_regions值的大小的計算公式:num_of_large_pages = INT(sga*1024*1024-1)/16MB)+1
int(16*1024*1024-1/16)+1=1025
如果使用失敗,使用下面的命令取消大頁面
vmo -p -o lgpg_regions=0 -o lgpg_size=0 #去掉大頁面
alter system set lock_sga=true scope=spfile;
有文件說10.2.0.4使用下面的profile檔案可以
export ORACLE_SGA_PGSZ=16M
32g的記憶體,sga原來設定的只有1.5gb。把sga給調整到20gb,pga設定為4gb。效能改善了一些。
兩天後oracle出現了不能響應的現象,檢視alert日誌,都是ora-3136的報錯。
判斷是oracle10g的bug,解決的辦法是
1.set INBOUND_CONNECT_TIMEOUT_<listenername>=0 in listener.ora
2. set SQLNET.INBOUND_CONNECT_TIMEOUT = 0 in sqlnet.ora of .
3. stop and start both listener and database.
4. Now try to connect to DB and observe the behaviour
然後偶爾出現hdisk0和hdisk1都是100%
可以肯定是swap的問題。
解決的辦法是把sga調整為16gb。並且設定aix的引數,不對sga進行swap。
執行下面的命令
vmo -p -o lru_file_repage=0
vmo -p -o minperm%=5
vmo -p -o maxclient%=15
vmo -p -o maxperm%=15
alter system set sga_max_size=16384M scope=spfile;
alter system set sga_target=16384M scope=spfile;
alter system set pga_aggregate_target=4096m scope=spfile;
(1) minperm%
如果由檔案頁面佔有的實際記憶體的百分比低於這個級別,則頁面替換演算法既替換檔案頁面也替換計算頁面,而不管repage rate。
(2) maxperm%
如果由檔案頁面佔有的實際記憶體的百分比高於這個級別,則頁面替換演算法僅替換檔案頁面。
3) maxclient%
如果由檔案頁面佔有的實際記憶體的百分比高於這個級別,則頁面替換演算法僅替換客戶機頁面。
其實還應該把sga給pin在記憶體中
但是因為10.2。0.4中有一個bug,所以沒有做,按照描述,正確的做法是
vmo -p -o v_pinshm=1
vmo -p -o maxpin% = 80
修改使用者的功能
chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle
vmo -p -o lgpg_regions=1025 -o lgpg_size=16777216 #lgpg_regions值的大小的計算公式:num_of_large_pages = INT(sga*1024*1024-1)/16MB)+1
int(16*1024*1024-1/16)+1=1025
如果使用失敗,使用下面的命令取消大頁面
vmo -p -o lgpg_regions=0 -o lgpg_size=0 #去掉大頁面
alter system set lock_sga=true scope=spfile;
有文件說10.2.0.4使用下面的profile檔案可以
export ORACLE_SGA_PGSZ=16M
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13337857/viewspace-2136296/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何處理頻繁建立物件然後丟棄導致頻繁GC的情況物件GC
- logback配置不當導致頻繁類載入
- crontab導致的頻繁傳送郵件的問題
- AIX下nfs故障導致oracle process hangAINFSOracle
- 線上排查:記憶體異常使用導致full gc頻繁記憶體GC
- AIX下由於nfs故障導致oracle hangAINFSOracle
- ORACLE DML執行計劃頻繁變更導致業務響應極慢問題的處理Oracle
- 又抓了一個導致頻繁GC的鬼--陣列動態擴容GC陣列
- 配置了Fast Recovery Area可能會導致snapshot controlfile被頻繁更新AST
- 光纖交換機埠模組更換導致資料庫IO頻繁100%資料庫
- 一次對pool的誤用導致的.net頻繁gc的診斷分析GC
- RDS最佳實踐(五)—Mysql大欄位的頻繁更新導致binlog暴增MySql
- Oracle10.2.0.3 fox aix 上 In memory undo latch導致高CPU佔用問題解決OracleAI
- ORACLE中seq$表更新頻繁的分析Oracle
- swap空間不足導致mysql被OOM kill案例MySqlOOM
- Oracle 11.2.0.3 Database for AIX bug導致ORA-04030的報錯OracleDatabaseAI
- RabbitMQ 處理過慢,原來是一個 SQL 快取框架導致的 GC 頻繁觸發MQSQL快取框架GC
- AIX maxperm引數導致監聽問題AI
- oracle 繁忙時候建立索引Oracle索引
- MySQL伺服器Swap滿了100%導致db很慢很卡MySql伺服器
- IT頻繁跳槽不是錯薦
- 開發小程式被問到最頻繁的問題(上)
- aix6.1下10gR2 asm、listener以及instance和db頻繁當機AIASM
- oracle 在 aix上large page特性OracleAI
- 停電導致aix檔案系統掛載問題AI
- AIX上為ORACLE配置大頁面AIOracle
- WPF頻繁更新UI卡頓問題UI
- 域賬戶頻繁鎖定排查
- oracle rac歸檔使用nfs 導致oracle hungOracleNFS
- Oracle資料庫頻繁歸檔問題的解決辦法Oracle資料庫
- oracle bug 6825287導致DX鎖等待Oracle
- 由drop datafile導致的oracle bugOracle
- ORACLE 大小寫導致找不到索引Oracle索引
- 在繁忙 SQL Server 上執行事件探查器SQLServer事件
- aix6.1上安裝oracle 10.2.0.1AIOracle
- AIX 7.1上安裝Oracle11gAIOracle
- AIX上pin住Oracle的SGA的方法AIOracle
- AIX上配置ORACLE 10g RAC EMAIOracle 10g