oracle資源占用卡住怎麼處理?

2021-10-18 03:00:03 字數 801 閱讀 8738

進入system或者sys使用者操作:

查詢哪條語句鎖住:

select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;

查詢並得出刪除語句:

select distinct 'alter system kill session '''||t1.sid ||',' ||t1.serial#||''';',t1.sid,t1.serial#,sl.sql_text from v$session t1, v$sql sl where sl.sql_id=t1.sql_id;

一般到這裡就結束了

如果執行後出現ora-00031:標記要終止的會話,則執行下面這段**(注意:686換成你想查鎖的sid)

select spid, osuser, s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=686
我的情況是下面這樣,在plsql執行delete from 表導致程序關不掉:

kill掉184573就行了。

清空資料庫快取(ora-00600):

alter system flush buffer_cache;

oracle檢視系統資源占用情況

1,連上伺服器,使用top命令,可以檢視cpu使用率以及記憶體的使用情況等等,還有當前各使用者的使用情況 2,用pl sql developper,tool裡面選sessions,就可以看到當前session的情況,包括卡住的sql語句 3,檢視各使用者的各種資源占用,可以執行下面的sql sele...

oracle檢視系統資源占用情況

1,連上伺服器,使用top命令,可以檢視cpu使用率以及記憶體的使用情況等等,還有當前各使用者的使用情況 2,用pl sql developper,tool裡面選sessions,就可以看到當前session的情況,包括卡住的sql語句 3,檢視各使用者的各種資源占用,可以執行下面的sql 4,要想...

Oracle 檢視資源占用及死鎖的處理思路及SQL

oracle 檢視資源占用及死鎖的處理思路及sql 一般比較常用的想法 select username,default tablespace from user users select from user role privs select from user sys privs select f...