Oracle效能問題診斷一例
今天一開啟資料庫,我還什麼事情都沒做,就發現硬碟燈狂轉。這是為啥?
初步判定是Oracle的計劃任務在執行,但是哪個在執行,還不知道。
所以,第一步先判斷後臺在跑什麼東西:
select * from v$session_longops where sofar <> totalwork
從這個可以瞭解到大部分資訊,包括:
1、session資訊:sid,serial#
2、執行內容:target_desc
3、執行進度:sofar/totalwork
4、開始時間:start_time
5、執行使用者:username
6、sql資訊:sql_id,sql_address,sql_hash_value
根據以上內容,其實我就已經可以強制停止這個的sql了,但是還得找出這個源頭,也就是“責任人”--誰執行了這個sql。
於是,第二個步驟就是根據上面的第五點:執行使用者,去找該使用者下對應的計劃任務或job:
1、job:
select * from user_jobs
2、計劃任務:
select * from user_scheduler_jobs;
select * from user_scheduler_jobs;
從這裡我知道了發起人及具體發起的那個執行點。
接下來的事情就簡單了,先確認下這個定時處理的是什麼內容,如果沒有用或對當前環境無關緊要,則關閉job或計劃任務:
exec dbms_job.broken(21,true);
或
exec dbms_scheduler.disable('AUTO_SPACE_ADVISOR_JOB');--這是例子
當然,有時候不是直接關閉就行了,還得看下為何會產生這麼大的磁碟掃描。這個時候就要去看sql的執行計劃,搞清原因,然後對其最佳化。這次我本地產生這個問題的原因其實很簡單,因為匯入dmp的時候沒有指定索引,索引後臺處理的時候都是走的全表掃描,導致出現這個情況。
最後,關閉之後,還有做一件事情,就是把正在執行的過程停止掉:
alter system kill session 'sid,serial#'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-743114/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle效能診斷一例Oracle
- 在Oracle10g中診斷效能問題Oracle
- SQL Server database mail問題診斷一例SQLServerDatabaseAI
- oracle 效能診斷工具Oracle
- Oracle效能診斷藝術Oracle
- Oracle Stream實戰(10)—問題診斷Oracle
- SQL問題診斷SQL
- 使用awr來診斷資料庫效能問題資料庫
- J2EE效能問題的診斷示例
- oracle 10046事件故障診斷一例Oracle事件
- Oracle效能問題 - 常用查詢診斷及調整指令碼[不斷更新] (final)Oracle指令碼
- 診斷Oracle資料庫Hanging問題Oracle資料庫
- Oracle效能診斷檢視總結Oracle
- 資料庫診斷一例資料庫
- JProfiler for Mac:提升效能和診斷問題的終極工具Mac
- GreysJava線上問題診斷工具Java
- 問題診斷和PLSQL方面SQL
- 一次ORACLE IO效能診斷案例Oracle
- 某公司oracle 效能調優診斷案例Oracle
- Oracle SQLT 診斷SQL語句效能(3)OracleSQL
- Oracle SQLT 診斷SQL語句效能(2)OracleSQL
- Oracle SQLT 診斷SQL語句效能(1)OracleSQL
- 如何使用AWR報告來診斷資料庫效能問題資料庫
- GC BUFFER BUSY問題的診斷GC
- 使用crsctl工具診斷cluster問題
- 如何使用 dotTrace 來診斷 netcore 應用的效能問題NetCore
- ORACLE診斷案例Oracle
- Oracle故障診斷Oracle
- ORACLE診斷事件Oracle事件
- oracle不定期的出現當機的問題診斷Oracle
- 診斷oracle clusterware問題,需要收集並上傳的檔案Oracle
- oracle 效能診斷藝術優化一書到手Oracle優化
- oracle效能診斷例項-row migration and row chainOracleAI
- 使用MTR命令診斷網路問題
- 案例 - EBS SQL效能診斷SQL
- 等待事件效能診斷方法事件
- 怎樣收集10046跟蹤檔案來診斷效能問題
- Oracle效能最佳化之診斷latch競爭(轉)Oracle