日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle查询cpu占用率高,ORACLE杀掉cpu占用率高的session

發布時間:2023/12/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle查询cpu占用率高,ORACLE杀掉cpu占用率高的session 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SPID一一system process id,表示該server

process在OS層面的Porcess ID

PID一一Oracle process

id,可以理解Oracle給自己的進程的一個編號

SID一一SESSION標識,常用于連接其它列,理解為有在和oracle連接會話時oracle為其分配的一個編號

ADDR----進程對象地址

paddr----process addr,

通過這個字段我們可以查看當前進程的相關信息, 系統進程id,操作系統用戶信息等

根據sid查詢sql語句的spid

select b.spid,a.sid,a.serial#,a.machine

from v$session a,v$process b where a.paddr

=b.addr?and a.sid = '&sid';

根據sid查詢sql語句的OS里進程號,可以用kill

-9來殺

SQL> select spid, osuser, s.program from v$session

s,v$process p where s.paddr=p.addr and s.sid=631;

=============

通過進程號spid找sql語句的方法

1. select sid from v$session where paddr = (select addr from

v$process where spid = &spid);

然后輸入spid,得到對應的sid (session id)

2. select sql_text from v$sqltext where address = (select

sql_address from v$session where sid = &sid) order by

piece;

輸入剛才得到的sid,的確可以得到sql語句。如果感覺輸入麻煩,比較簡單的方法是開2個sqlplus順序執行。

===============

1. 使用top或者 glance

查看占用cpu資源高的oralce進程

將進程PID記下--spid

2. 將查到的結果記下ADDR

sql>select ADDR from v$process where

spid=PID;

3. 將查到的sid 和serial#記下

sql>select sid, serial# from v$session

where paddr='ADDR';

(

PS也可直接按sid查

SQL>select sid,serial# from v$session

where sid=XXX;

)

4. 可以進一步確認sql語句

輸入SID號查sql語句

select sql_text from v$sqlarea where

(hash_value,address)=(select sql_hash_value,sql_address from

v$session where sid=&sid);

下例:

SID=輸入SID 224

update sdi_t_ccms_image t set t.reserve1 = null, t.obtain_time =

sysdate where t.reserve1 = '1' and t.status = 202 and t.obtainer =

'028'

5. 確定后殺

sql>alter system kill session

'sid,serial#';

==========================================

以下附例子

---

PROCESS

LIST?Users=?5

User?CPU %?Thrd

Disk?Memory?Block

Process

Name?PID?Name?( 400% max)

Cnt?IOrate?RSS/VSS?On

--------------------------------------------------------------------------------

oraclecardmi?22087

oracle?37.0?1?0.2?85.7mb?105.4mb?PRI

oraclecardmi?22093

oracle?36.1?1?0.2?85.7mb?89.4mb?PRI

oraclecardmi?22103

oracle?35.3?1?0.0?86.7mb

總結

以上是生活随笔為你收集整理的oracle查询cpu占用率高,ORACLE杀掉cpu占用率高的session的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。