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ī)名稱(chēng) 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、查詢(xún)當(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、查詢(xún)當(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í)行日志查詢(xún)
- 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?EBS數(shù)據(jù)庫(kù)密碼復(fù)雜度設(shè)置圖文教程
選擇安全的密碼并實(shí)施良好的密碼策略是迄今為止防止基于密碼的安全威脅的極為重要的防御措施,下面這篇文章主要給大家介紹了關(guān)于Oracle?EBS數(shù)據(jù)庫(kù)密碼復(fù)雜度設(shè)置的相關(guān)資料,需要的朋友可以參考下2024-04-04Oracle9i數(shù)據(jù)庫(kù)異常關(guān)閉后的啟動(dòng)
Oracle9i數(shù)據(jù)庫(kù)異常關(guān)閉后的啟動(dòng)...2007-03-03oracle 查詢(xún)當(dāng)天數(shù)據(jù)的sql條件寫(xiě)法
這篇文章主要介紹了oracle 查詢(xún)當(dāng)天數(shù)據(jù)的sql條件寫(xiě)法,需要的朋友可以參考下2017-04-04Oracle round()函數(shù)與trunc()函數(shù)區(qū)別介紹
本文將詳細(xì)介紹Oracle round()函數(shù)與trunc()函數(shù)區(qū)別,需要了解的朋友可以參考下2012-11-11Oracle START WITH 遞歸語(yǔ)句的使用方法
Oracle數(shù)據(jù)庫(kù)中的START WITH語(yǔ)句經(jīng)常與CONNECT BY子句一起使用,以實(shí)現(xiàn)對(duì)層次型數(shù)據(jù)的查詢(xún),本文主要介紹了Oracle START WITH 遞歸語(yǔ)句的使用方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02Oracle數(shù)據(jù)庫(kù)性能優(yōu)化技術(shù)開(kāi)發(fā)者網(wǎng)絡(luò)Oracle
Oracle數(shù)據(jù)庫(kù)性能優(yōu)化技術(shù)開(kāi)發(fā)者網(wǎng)絡(luò)Oracle...2007-03-03Oracle中行轉(zhuǎn)列與行轉(zhuǎn)列的實(shí)現(xiàn)方法
行轉(zhuǎn)列和列轉(zhuǎn)行是數(shù)據(jù)處理中常見(jiàn)的操作,可以將原始數(shù)據(jù)的行和列進(jìn)行轉(zhuǎn)換,以滿足特定的需求,本文給大家詳細(xì)介紹了Oracle中行轉(zhuǎn)列與行轉(zhuǎn)列的實(shí)現(xiàn)方法,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-07-07Oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出超詳細(xì)教程
最近做項(xiàng)目的時(shí)候遇到過(guò)oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出,在這里我做下記錄,防止自己忘記了,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出的相關(guān)資料,需要的朋友可以參考下2023-12-12