ORACLE 鎖表的解決方法及查詢引起鎖表SQL語句方法
1. ORACLE中檢視當前系統中鎖表情況
select * from v$locked_object
可以透過查詢v$locked_object拿到sid和objectid,然後用sid和v$session連結串列查詢是哪裡鎖的表,用v$session中的objectid欄位和dba_objects的id欄位關聯,查詢詳細的鎖表情況。
查詢SQL如下:
select sess.sid,
sess.serial#,
lo._username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo, dba_objects ao, v$session sess, v$process p
where ao.object_id = lo.object_id
and lo.session_id = sess.sid;
查詢是什麼SQL引起了鎖表的原因,SQL如下:
select l.session_id sid,
s.serial#,
l.locked_mode,
l.oracle_username,
s.user#,
l.os_user_name,
s.machine,
s.terminal,
a.sql_text,
a.action
from v$sqlarea a, v$session s, v$locked_object l
where l.session_id = s.sid
and s.prev_sql_addr = a.address
order by sid, s.serial#;
2. ORACLE解鎖的方法
alter system kill session ’146′; –146為鎖住的程式號,即spid
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-1982851/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql 開發篇一 之 表鎖查詢及解鎖SQL
- oracle資料庫檢視鎖表的sql語句整理Oracle資料庫SQL
- INSERT...SELECT語句對查詢的表加鎖嗎
- oracle 查詢鎖 && 解鎖Oracle
- Oracle查詢鎖、解鎖Oracle
- SQL查詢語句 (Oracle)SQLOracle
- mysql鎖表查詢MySql
- SQL單表查詢語句總結SQL
- SQL Server 語句日期格式查詢方法SQLServer
- SQL SERVER死鎖查詢,死鎖分析,解鎖,查詢佔用SQLServer
- create table 使用select查詢語句建立表的方法分享
- [20210112]ashtop查詢特定表的SQL語句.txtSQL
- [20210113]ashtop查詢特定表的SQL語句2.txtSQL
- 多表查詢建表語句
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- Oracle vs PostgreSQL,研發注意事項(1)-查詢鎖表OracleSQL
- MySql常用30種SQL查詢語句優化方法MySql優化
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- oracle 會話(session)被鎖瞭解決方法Oracle會話Session
- 殺會話之查詢鎖表的物件及相關操作會話物件
- oracle檢視被鎖的表和解鎖Oracle
- 常見的死鎖情況及解決方法
- 根據emp,dept,salgrade表進行的sql查詢語句(1)SQL
- 表膨脹的查詢方法
- 檢視oracle被鎖的表是誰鎖的Oracle
- gc current request 引起長期鎖表的故障GC
- sql查詢語句流程SQL
- SQL mother查詢語句SQL
- SQL語句將查詢結果插入到另一張表中SQL
- Oracle:優化方法總結(關於連表查詢)Oracle優化
- mysql慢查詢,死鎖解決方案MySql
- Mysql 獲取表設計查詢語句MySql
- 教你幾招HASH表查詢的方法
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- ashtop查詢wwwtl555222com 153316O3951特定表的SQL語句2SQL
- mysql查詢效率慢的SQL語句MySql
- Oracle SQL精妙SQL語句講解OracleSQL
- Oracle中如何查詢未使用繫結變數的SQL語句?Oracle變數SQL
- oracle 剩餘表空間查詢慢,解決辦法Oracle