Oracle如何看cpu,Oracle如何看查詢語句找了哪些分區
如何查詢占CPU高的oracle進程
oracle占用cpu過高怎么處理,本文將介紹有關oracle進程CPU占用率過高的問題,需要了解跟多的朋友可以參考下
成都做網站、成都網站設計服務團隊是一支充滿著熱情的團隊,執著、敏銳、追求更好,是創新互聯的標準與要求,同時竭誠為客戶提供服務是我們的理念。創新互聯把每個網站當做一個產品來開發,精雕細琢,追求一名工匠心中的細致,我們更用心!
1:首先使用TOP命令傳到占用CPU高的SPID號
PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND
3575 oracle 1 12 0 0K 0K run 748.6H 24.98% oracle
3571 oracle 1 22 0 0K 0K sleep 706.2H 22.84% oracle
2:使用DBA賬戶登錄數據庫,使用以下SQL語句查詢:
SELECT * FROM V$PROCESS WHERE spid=3575;查詢到SQL相關信息
3:根據以上查詢到的信息使用以下SQL查詢:
SELECT sid, program FROM V$SESSION S WHERE EXISTS(SELECT 1 FROM V$PROCESS WHERE spid=3575 AND ADDR = S.PADDR);
可以查詢到具體那個客戶端查詢一直在不斷占用ORACLE資源!
最后對這個查詢進行處理!
4.根據SID查得SQLITPUB
復制代碼代碼如下:
select sql_textITPUB
from v$sqltext
where a.hashvalue=(select sql_hash_value
from v$session b
where b.SID='sid')
0order by piece ASC;
根據lockwait字段可以查詢當前正在等待的鎖的相關信息:
如何檢查oracle數據庫性能
這種問題要回答好要求知識比較全面。
1 從操作系統層次上看
看CPU 內存 swqp(交換分區)等使用率
2 從磁盤上看
主要看磁盤讀寫。可以用dd測磁盤讀寫的速度 也可以在業務高峰期檢測磁盤的速率。
3 從數據庫本身來看。
先要看數據庫各個參數的值 。 如sga的大小,process的大小,redo日志的個數與大小等這些關系到性能的參數是否設置合理。
長期觀察的方式就是看各個時期的AWR報告。里面有各種性能指標,以及按執行時間或資源排列的sql ,以及各種等待時間的排名。從這里面可以掌握數據庫的長期的性能變化。
即時觀察的方式就是利用各種sql 查詢 數據庫在當前時間的各個性能指標(AWR報告里面的各種指標也都是通過sql查詢出來的)
還有對數據庫整體的一個檢查:
如 表的大小,表是否需要分區而沒有分區,索引是否創建,索引是否失效,開發人員寫的sql是否正確使用到了索引,頻繁使用的sql是否有綁定變量,有頻繁大批量增刪改的表是否存在高水位。。。
額 總之,這個話題涉及的知識非常多,盡可能多的學習一些東西,祝你好運。
oracle只使用一個cpu
不是。
并不是只有一個,進入svrmgrl,svrmgrl,show,parameters,cpu,能看到cpu個數,可以在initsid、ora文件中設置cpu_count=來指定cpu個數。
如何查看oracle使用cpu的個數并設置oracle使用cpu的數量
您好,很高興為您解答。
進入svrmgrl
svrmgrl show parameters cpu 能看到cpu 個數,可以在initsid.ora文件中設置cpu_count=來指定cpu個數。
如若滿意,請點擊右側【采納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望采納!
~ O(∩_∩)O~
本文名稱:Oracle如何看cpu,Oracle如何看查詢語句找了哪些分區
文章分享:http://www.xueling.net.cn/article/dsgjgid.html