oracle資料庫cpu佔用居高不下的解決辦法
1、top
看到暫用cpu利用率較高的oracle或者相關程式。獲取程式id
2、使用如下語句查詢
select sql_text,spid,v$session.program,process from
v$sqlarea,v$session,v$process
where v$sqlarea.address=v$session.sql_address
and v$sqlarea.hash_value=v$session.sql_hash_value
and v$session.paddr=v$process.addr
and v$process.spid in (PID);
將第一步查詢到的pid輸入上面的括號裡面,用逗號分開。
3、就可以得到佔用cpu比較多的語句。
.....................................
發現這個語句裡面有bug(紅色部分),以及需要最佳化
4、先查詢紅色部分,修正錯誤,使之正常執行然後考慮最佳化。
5 修正了錯誤,發現只是解決了正確性問題,cpu佔用略有降低.但是還是不行 .然後建了一個索引 .解決問題.
oracle 9i以及以後的索引使用很讓人振奮不已.sarg中的任何一個,只要建了有效的索引,使用cbo就能起到效果,而不是之前一直認為的索引條件必須放在sarg的第一個,並且按照索引欄位的順序.也許這是oracle中cbo實現的高明之處吧.
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/47869/viewspace-895363/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CPU資源佔用100%怎麼辦?cpu佔用率高的解決辦法
- mysql佔用CPU過高的解決辦法(新增索引)MySql索引
- gtk-gnash大量佔用cpu解決辦法
- Java專案伺服器cpu佔用100%解決辦法Java伺服器
- 資料庫漏洞解決辦法資料庫
- oracle資料庫CPU特別高的解決方法Oracle資料庫
- Oracle自動斷開資料庫連線的解決辦法Oracle資料庫
- Oracle資料庫頻繁歸檔問題的解決辦法Oracle資料庫
- tomcat埠被佔用解決辦法Tomcat
- Linux inode佔用100%的解決辦法Linux
- 解決Mysql資料庫插入資料出現問號(?)的解決辦法MySql資料庫
- 資料庫變慢了的分析及解決辦法資料庫
- sqlserver、oracle資料庫排序空值null問題解決辦法SQLServerOracle資料庫排序Null
- cpu佔用率100%怎麼解決 cpu佔用率高怎麼辦
- SQLServer資料庫恢復掛起的解決辦法SQLServer資料庫
- Oracle資料庫的歸檔日誌寫滿磁碟空間解決辦法Oracle資料庫
- 資料庫 Table is marked as crashed and should be repaired 解決辦法資料庫AI
- win10正式版cpu佔用高的解決方法_win10正式版cpu佔用高怎麼辦Win10
- 伺服器CPU跑滿的解決辦法伺服器
- SQLServer附加資料庫是隻讀模式的解決辦法SQLServer資料庫模式
- Navicat還原資料庫不完整的解決辦法資料庫
- 資料傾斜解決辦法
- MYSQL資料庫匯入資料時出現亂碼的解決辦法MySql資料庫
- SQL SERVER 資料庫被標記為“可疑”的解決辦法SQLServer資料庫
- MYSQL++ 資料庫連線超時的解決辦法LTMySql資料庫
- 資料庫欄位為0000-00-00的解決辦法資料庫
- 資料庫無法註冊至監聽服務解決辦法資料庫
- 在RAC建立資料庫報無法建立“/etc/oratab"解決辦法資料庫
- PbootCMS資料庫配置,修改為Mysql資料庫,配置Mysql出錯解決辦法boot資料庫MySql
- win10開個遊戲就佔用100的CPU怎麼辦 win10玩遊戲就佔用100的CPU解決方法Win10遊戲
- 啟用Flashback Database閃回資料庫功能(閃回區滿解決辦法 )Database資料庫
- 經驗功享:對CPU資源佔用100%的解決方法
- PHP資料庫連線失敗–couldnotfinddriver解決辦法PHP資料庫
- HP ILO被其他人開啟並佔用的解決辦法
- CPU常見小故障原因與解決辦法
- session丟失與解決辦法的資料Session
- win10資料夾被佔用無法刪除怎麼辦_win10檔案被佔用刪不了的解決方法Win10
- SQL Server資料庫佔用記憶體過多的解決方法SQLServer資料庫記憶體