查詢鎖表記錄
--查詢鎖表
SELECT P.SPID,
A.SID,
A.SERIAL#,
C.OBJECT_NAME,
B.SESSION_ID,
B.ORACLE_USERNAME,
B.OS_USER_NAME
FROM V$PROCESS P, V$SESSION A, V$LOCKED_OBJECT B, ALL_OBJECTS C
WHERE P.ADDR = A.PADDR
AND A.PROCESS = B.PROCESS
AND C.OBJECT_ID = B.OBJECT_ID;
alter system kill session '1525,49455' immediate;
--1.查詢使用者owner下的被鎖定的儲存過程
select * from V$DB_OBJECT_CACHE where owner='CTPROD' AND LOCKS!='0';
--2.透過查出來的儲存過程名查詢sid
select sid,sql_text from v$open_cursor where UPPER(sql_text) like '%CALL_PROP_CONTRACT_CAL%';
--3.透過sid查詢serial#
select sid,serial#,paddr from v$session where sid='582';
--4.殺死會話引數為查出來的sid和serial#
alter system kill session '582,1744';
--immediate
---正在執行的自動任務
select * from ggautotask t where t.status ='R';
--鎖表查詢SQL:
SELECT object_name, machine, s.sid, s.serial#, s.OSUSER
FROM gv$locked_object l, dba_objects o, gv$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid;
--殺會話
ALTER system kill session 'sidxxx, serialxxx';
--殺不掉的程式用這個加個immediate
ALTER SYSTEM KILL SESSION '476, 46175' immediate;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30488948/viewspace-2137577/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在oracle查詢記錄時給記錄加鎖(轉)Oracle
- mysql鎖表查詢MySql
- 查詢 SQL SERVER 所有表記錄數SQLServer
- 查詢鎖表 - 誰鎖住了我的表
- MySql 鎖表 查詢 命令MySql
- [MySQL] - 聯表查詢,查詢一個不在另一個表的記錄MySql
- MySQL 查詢所有表中的記錄數MySql
- 查詢刪除表中重複記錄
- MySQL 5.7 查詢InnoDB鎖表MySql
- 鎖表的相關資訊查詢
- [Mysql 查詢語句]——查詢指定記錄MySql
- sqlserver查詢一個庫所有表的記錄數SQLServer
- 處理表重複記錄(查詢和刪除)
- 查詢多張表記錄數的儲存過程儲存過程
- Mysql查詢調優記錄MySql
- 記錄 sql 查詢日誌SQL
- SQL重複記錄查詢SQL
- mysql 隨機查詢記錄MySql隨機
- sql 開發篇一 之 表鎖查詢及解鎖SQL
- MySQL 唯一索引範圍查詢鎖下一個記錄的理解MySql索引
- 表死鎖查詢及處理辦法
- 雙主鍵,,查詢不在另一個表中的記錄
- Oracle查詢鎖、解鎖Oracle
- Oracle查詢資料庫中所有表和分割槽表的記錄數Oracle資料庫
- innodb查詢鎖
- TX鎖查詢
- ORACLE 鎖表的解決方法及查詢引起鎖表SQL語句[轉]OracleSQL
- ORACLE 鎖表的解決方法及查詢引起鎖表SQL語句方法OracleSQL
- 【記錄】SSH分頁查詢功能
- sqlserver查詢最接近的記錄SQLServer
- Oracle查詢庫中記錄數大於2千萬的所有表Oracle
- SQL 單表多條記錄分組查詢分頁程式碼SQL
- ORACLE SQL的查詢表的鎖的情況OracleSQL
- cmdb 查詢資料庫操作記錄資料庫
- 查詢匯入記錄的進度
- 使用JdbcTemp查詢少了一條記錄JDBC
- oracle 鎖資訊查詢
- 查詢鎖的原因