Oracle查看正在執(zhí)行的sql語(yǔ)句的方法大全
1、查看 Oracle 正在執(zhí)行的 sql 語(yǔ)句
SELECT b.sid oracleID,
b.username 用戶名,
b.serial#,
paddr,
sql_text 正在執(zhí)行的SQL,
b.machine 計(jì)算機(jī)名稱
FROM v$process a, v$session b, v$sqlarea c
WHERE a.addr = b.paddr
AND b.sql_hash_value = c.hash_value

1.1、殺死進(jìn)程
ALTER system KILL SESSION '{ORACLEID},{SERIAL#}';1.2、若利用步驟2命令kill一個(gè)進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長(zhǎng)時(shí)間沒(méi)有被釋放,那么可以在os級(jí)別再kill相應(yīng)的進(jìn)程(線程)
1)首先通過(guò)執(zhí)行下面SQL獲得PID:
SELECT spid, osuser, s.program
FROM v$session s, v$process p
WHERE s.paddr=p.addr AND s.sid={ORACLEID};
2)在OS上kill這個(gè)進(jìn)程:
-- pid: 獲取到的spid
$ kill -9 {pid}
2、查詢當(dāng)前用戶正在執(zhí)行的SQL
select a.sid,
a.serial#,
a.paddr,
a.machine,
nvl(a.sql_id, a.prev_sql_id) sql_id,
b.sql_text,
b.sql_fulltext,
b.executions,
b.first_load_time,
b.last_load_time,
b.last_active_time,
b.disk_reads,
b.direct_writes,
b.buffer_gets
from v$session a, v$sql b
where a.username = sys_context('USERENV', 'CURRENT_USER')
and a.status = 'ACTIVE'
and nvl(a.sql_id, a.prev_sql_id) = b.sql_id;
3、查詢當(dāng)前被鎖的表
SELECT l.session_id sid,
s.serial#,
l.locked_mode 鎖模式,
l.oracle_username 登錄用戶,
l.os_user_name 機(jī)器用戶名,
s.machine 機(jī)器名,
s.terminal 終端用戶名,
o.object_name 被鎖對(duì)象名,
s.logon_time 登錄數(shù)據(jù)庫(kù)時(shí)間
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial#;
3.1、解除鎖命令
alter system kill session 'sid,serial#'
總結(jié)
到此這篇關(guān)于Oracle查看正在執(zhí)行的sql語(yǔ)句的方法大全的文章就介紹到這了,更多相關(guān)Oracle查看sql語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- oracle數(shù)據(jù)庫(kù)查看鎖表的sql語(yǔ)句整理
- oracle轉(zhuǎn)mysql語(yǔ)句轉(zhuǎn)換實(shí)例代碼
- Oracle中sql語(yǔ)句如何執(zhí)行日志查詢
- Oracle如何在SQL語(yǔ)句中對(duì)時(shí)間操作、運(yùn)算
- oracle數(shù)據(jù)庫(kù)導(dǎo)入.dmp腳本的sql 語(yǔ)句
- ORACLE中如何找到未提交事務(wù)的SQL語(yǔ)句詳解
- SELECT INTO 和 INSERT INTO SELECT 兩種表復(fù)制語(yǔ)句詳解(SQL數(shù)據(jù)庫(kù)和Oracle數(shù)據(jù)庫(kù)的區(qū)別)
- Oracle數(shù)據(jù)庫(kù)找到 Top Hard Parsing SQL 語(yǔ)句的方法
相關(guān)文章
Oracle數(shù)學(xué)相關(guān)函數(shù)小結(jié)
這篇文章主要介紹了Oracle數(shù)學(xué)相關(guān)函數(shù),實(shí)例總結(jié)了Oracle常用的數(shù)學(xué)相關(guān)函數(shù)并給出了相應(yīng)用法示例,需要的朋友可以參考下2016-03-03
Oracle Database Server ''TNS Listener''遠(yuǎn)程數(shù)據(jù)投毒漏洞(CVE-2012-167
這篇文章主要介紹了Oracle Database Server 'TNS Listener'遠(yuǎn)程數(shù)據(jù)投毒漏洞(CVE-2012-1675的完美解決方法的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
Oracle實(shí)現(xiàn)分頁(yè)查詢的SQL語(yǔ)法匯總
這篇文章主要介紹了Oracle實(shí)現(xiàn)分頁(yè)查詢的SQL語(yǔ)法,非常實(shí)用的功能,需要的朋友可以參考下2014-08-08
oracle 10g OEM常規(guī)錯(cuò)誤(Unknown host specified)解決
本文將詳細(xì)介紹oracle 10g OEM常規(guī)錯(cuò)誤-------Unknown host specified解決方法,需要了解的朋友可以參考下2012-11-11
IntelliJ DataGrip Oracle 11g遠(yuǎn)程連接的方法步驟
本文主要介紹了IntelliJ DataGrip Oracle 11g遠(yuǎn)程連接的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Oracle SQL Developer連接報(bào)錯(cuò)(ORA-12505)的解決方案(兩種)
本篇文章通過(guò)兩種方案幫大家解決Oracle SQL Developer連接報(bào)錯(cuò)(ORA-12505),需要的朋友可以參考下2015-10-10
oracle冷備份恢復(fù)和oracle異機(jī)恢復(fù)使用方法
這篇文章主要介紹了oracle冷備份恢復(fù)和oracle異機(jī)恢復(fù)方法,冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,下面是使用方法,需要的朋友可以參考下2014-03-03

