Oracle資料庫出現連線超時案例之一
環境:AIX5.3 Oracle10.2.0.1.0
在資料庫的alert_sid.log日誌中出現:
Tue Mar 19 03:13:59 2009
WARNING: inbound connection timed out (ORA-3136)
Tue Mar 19 03:15:11 2009
WARNING: inbound connection timed out (ORA-3136)
原來資料庫的備份是在凌晨2:00,出現了連線超時問題。後來把備份的時間改為了凌晨3:00,還是出現了同樣的問題。
從NMON軟體監控系統可以看到資料庫在凌晨3:00到3:35分之間進行備份資料,備份期間磁碟IO讀比較大,IO壓力過於集中。
後來檢視Oracle資料庫的AWR(自動負載資源庫)報告和ADDM(自動資料庫診斷監控)報告,知道哪些資料庫的等待事件和資料庫的調整建議。
(ash、awr、addm報告指令碼一般位於$ORACLE_HOME/rdbms/admin/目錄下)
執行時:(@表示執行指令碼,?表示$ORACLE_HOME目錄)
如:
sql>@?/rdbms/admin/ashrpt.sql
sql>@?/rdbms/admin/awrrpt.sql
sql>@?/rdbms/admin/addmrpt.sql
在凌晨3:00到4:00之間的資料庫5個最大的等待事件:出現3個“latch”等待事件,主要是因為在系統開發中,很多sql語句沒有繫結變數、查詢資料時沒有索引造成的;“RMAN backup & recovery”事件是備份資料時磁碟IO頻繁讀取造成的;“CPU time”等待事件則是由於3個“latch”等待事件消耗比較多的記憶體和備份時出現IO頻繁讀取造成的;
在凌晨3:00到4:00資料庫ADDM(自動資料庫診斷監控)報告的建議為:
1、調整消耗記憶體比較大、執行時間比較長,呼叫頻繁的sql語句;
2、調整系統應用程式邏輯
3、配置資料庫(如調整備份的策略)
把Oracle中ADDM中的sql語句簡單最佳化了(建立了相關的表索引,減少很多執行時間、記憶體、磁碟bytes)
檢查資料庫日誌,沒有出現連線超時的現象,先觀察若干天看看。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-578369/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- .net 資料庫連線池超時問題資料庫
- 獲取oracle資料庫連線出現的問題Oracle資料庫
- tomcat連線池配置,解決資料庫超時Tomcat資料庫
- 連線資料庫出錯???資料庫
- Oracle連線MongoDB資料庫OracleMongoDB資料庫
- Oracle資料庫連線方式Oracle資料庫
- Java連線oracle資料庫JavaOracle資料庫
- 連線資料庫時出現ORA-12514錯誤資料庫
- JDBC連線資料庫時,Oracle9i的連線引數配置JDBC資料庫Oracle
- 【Oracle】Python 連線Oracle 資料庫OraclePython資料庫
- 【mysql】關於連線mysql資料庫時出現的時區錯誤time zoneMySql資料庫
- PowerDesigner實現Oracle資料庫連線生成模型Oracle資料庫模型
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- Python 連線 Oracle資料庫PythonOracle資料庫
- [Navicate]Navicate連線Oracle資料庫Oracle資料庫
- Python連線oracle資料庫PythonOracle資料庫
- oracle資料庫修改連線數Oracle資料庫
- NodeJs連線Oracle資料庫NodeJSOracle資料庫
- PLSQL連線oracle資料庫配置SQLOracle資料庫
- MYSQL++ 資料庫連線超時的解決辦法LTMySql資料庫
- Oracle資料庫——資料匯出時出現匯出成功終止, 但出現警告。Oracle資料庫
- 資料庫連線池實現資料庫
- springBoot連線資料庫時出現win10的賬戶名Spring Boot資料庫Win10
- java連線Oracle資料庫獲取資料JavaOracle資料庫
- 連線oracle資料庫時,報錯:{dataSource-1} init errorOracle資料庫Error
- Oracle dos連線資料庫基本操作Oracle資料庫
- 使用instantclient連線oracle資料庫clientOracle資料庫
- ORACLE 配置連線遠端資料庫Oracle資料庫
- .Net與Oracle的資料庫連線Oracle資料庫
- cacti登陸出現報錯:資料庫無法連線資料庫
- JDBC資料庫連線池實現JDBC資料庫
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 連線資料庫資料庫
- 資料庫連線資料庫
- Oracle RMAN 連線資料庫認證方法Oracle資料庫
- python3.4連線oracle資料庫PythonOracle資料庫