Oracle 11g資料庫緩慢診斷案例
運維同事反應資料庫執行緩慢
登入資料庫的作業系統,通過 top 命令檢視系統負載,發現有兩個程式使用的 CPU 均很高,且這兩個程式都是 oracle 的
![](https://i.iter01.com/images/5b8665df22e1ec6193d30c8d3e06b12002ea64b56d9a939ee7890e0f233d44c1.png)
登入資料庫,檢視這兩個程式對應的會話資訊,發現其中一個會話為 SQL 查詢,已經執行了40多分鐘,找到其中的 SQL_ID
select s.SID,s.SERIAL#,MACHINE,TERMINAL, OSUSER, SCHEMANAME, PROGRAM,MODULE,ACTION,CLIENT_INFO,
decode(s.COMMAND,3,'SELECT',s.COMMAND) COMMAND,STATUS,SQL_ID,SQL_ADDRESS,SQL_EXEC_START,
DECODE(STATUS,'ACTIVE',LAST_CALL_ET,NULL) "SQL執行時間",EVENT,STATE,SECONDS_IN_WAIT,SERVICE_NAME
from V$SESSION s where s.USERNAME is not null AND WAIT_CLASS <> 'Idle' and spid = &1;
SQL_ID
cf5qahutb4wqb
檢視 SQL 的內容
SELECT SQL_ID,SQL_TEXT FROM V$SQLAREA WHERE SQL_ID = 'cf5qahutb4wqb';
BEGIN P_GOLD_DATEUSER(:1 , :2 , :3 , :4 , :5 , :6 , :7 ); END;
分析找到的 PL SQL 程式碼,找到裡面的一條 BAD SQL
登入資料庫的作業系統,通過 top 命令檢視系統負載,發現有兩個程式使用的 CPU 均很高,且這兩個程式都是 oracle 的
![](https://i.iter01.com/images/5b8665df22e1ec6193d30c8d3e06b12002ea64b56d9a939ee7890e0f233d44c1.png)
登入資料庫,檢視這兩個程式對應的會話資訊,發現其中一個會話為 SQL 查詢,已經執行了40多分鐘,找到其中的 SQL_ID
select s.SID,s.SERIAL#,MACHINE,TERMINAL, OSUSER, SCHEMANAME, PROGRAM,MODULE,ACTION,CLIENT_INFO,
decode(s.COMMAND,3,'SELECT',s.COMMAND) COMMAND,STATUS,SQL_ID,SQL_ADDRESS,SQL_EXEC_START,
DECODE(STATUS,'ACTIVE',LAST_CALL_ET,NULL) "SQL執行時間",EVENT,STATE,SECONDS_IN_WAIT,SERVICE_NAME
from V$SESSION s where s.USERNAME is not null AND WAIT_CLASS <> 'Idle' and spid = &1;
SQL_ID
cf5qahutb4wqb
檢視 SQL 的內容
SELECT SQL_ID,SQL_TEXT FROM V$SQLAREA WHERE SQL_ID = 'cf5qahutb4wqb';
BEGIN P_GOLD_DATEUSER(:1 , :2 , :3 , :4 , :5 , :6 , :7 ); END;
分析找到的 PL SQL 程式碼,找到裡面的一條 BAD SQL
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-1874135/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE診斷案例Oracle
- Solaris Linux SSH緩慢診斷與解決Linux
- PostgreSQL、KingBase 資料庫 ORDER BY LIMIT 查詢緩慢案例SQL資料庫MIT
- Oracle 12.1.0.2 impdp匯入慢診斷Oracle
- Oracle如何診斷遠端訪問資料庫慢/超時等問題小結Oracle資料庫
- Oracle診斷案例-Sql_traceOracleSQL
- 一次Oracle診斷案例-Spfile案例Oracle
- 一次ORACLE IO效能診斷案例Oracle
- Oracle診斷案例-Job任務停止執行Oracle
- 一次Oracle診斷案例-SGA與SwapOracle
- ODX 診斷資料庫轉換工具 — DDC資料庫
- 資料庫異常智慧分析與診斷資料庫
- EBS:Oracle 資料庫執行慢SQLOracle資料庫SQL
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 11G oracle資料庫重新啟動crsOracle資料庫
- 靜默安裝Oracle資料庫11gOracle資料庫
- Oracle 11g用impdp還原資料庫Oracle資料庫
- Part II 診斷和優化資料庫效能優化資料庫
- 大語言模型與資料庫故障診斷模型資料庫
- Oracle 11G資料庫單例項安裝Oracle資料庫單例
- 好文分享 | 記一次Oracle12c資料庫SQL短暫緩慢問題分析Oracle資料庫SQL
- Oracle診斷事件列表(轉)Oracle事件
- 使用SQL_TRACE進行資料庫診斷(轉)SQL資料庫
- oracle 11g 單例項資料庫的安裝Oracle單例資料庫
- Oracle資料庫壞塊典型案例分析Oracle資料庫
- 域名解析導致資料庫連線緩慢(hosts :files dns)資料庫DNS
- MySQL使用event等待事件進行資料庫效能診斷MySql事件資料庫
- oracle之 redo過高診斷Oracle
- 9 Oracle Data Guard 故障診斷Oracle
- Oracle資料庫壞塊典型案例擴充Oracle資料庫
- 資料庫簡化運維,智慧診斷助手幫你搞定!資料庫運維
- 【北亞資料恢復】伺服器斷電導致Oracle資料庫報錯的資料恢復案例資料恢復伺服器Oracle資料庫
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- 【LISTENER】Oracle通過監聽連線緩慢分析Oracle
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- oracle RAC 診斷叢集狀態命令Oracle
- 伺服器斷電Oracle資料庫修復資料過程伺服器Oracle資料庫
- Oracle Data Pump 11G 資料泵元件Oracle元件