Oracle 11g中查詢CPU占有率高的SQL

2022-03-09 14:39:17 字數 1199 閱讀 1722

oracle版本:oracle11g

背景:今天在linux中的oracle服務上,運用top命令發現許多程序的cpu占有率是100%。

操作步驟:

以程序pid:7851為例

執行以下語句:

方法一:

(1)通過pid,查得相對應的系統程序對應的session id

select sid from v$session where paddr in (select addr from v$process where spid=7851

得到sid:206

(2)根據所得的會話id查得sql位址和hash值

select sql_address,sql_hash_value from v$session where sid=206

得到:sql_address:6ec554f4      sql_hash_value:3141392848

(3)根據sql hash值查得sql語句

select sql_text from v$sqltext where hash_value=3141392848

得到sql語句:insert into test select * from sys.dba_objects      此sql語句就是此程序cpu占有率過高的語句了。

方法二:

select

sql_text

from v$sqltext a

where (a.hash_value, a.address) in

(select decode(sql_hash_value, 0, prev_hash_value, sql_hash_value),

decode(sql_hash_value, 0, prev_sql_addr, sql_address)

from v$session b

where b.paddr =

(select addr from v$process c where c.spid = 7851))

order by piece asc

通過此sql語句可以直接得出:

insert into test select * from sys.dba_objects      此sql語句就是此程序cpu占有率過高的語句了。

解除安裝oracle 11g

估計和以前的版本一樣,先刪除物理檔案,然後再刪除登錄檔的檔案。大致方法如下 1 刪除物理檔案 1 oracle安裝檔案。2 系統目錄下,program files檔案下的oracle檔案 2 登錄檔中大概有這麼幾個地方 hkey local machine software 刪除oracle目錄 h...

oracle 11G 解除安裝

oracle deinstall deconfig tool start check operation start 安裝檢查配置開始 選擇進行解除安裝的 oracle 主目錄型別為 sidb 檢查主產品清單位置是否存在 c program files oracle inventory 安裝檢查配置...

oracle 11g 解除安裝

準備把之前的oracle卸了重新裝一遍,打算裸敲個web專案 完全解除安裝oracle11g步驟 1 首先停止所有oracle服務,右鍵我的電腦 管理 服務 在o開頭的服務裡,停掉所有的orcl或是oracle開頭的 2 開始選單裡找到oracle orahome81 oracle安裝產品 univ...