欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的方法示例

 更新時間:2023年10月11日 11:36:39   作者:何以解憂,唯有..  
在DBA的日常工作中,經(jīng)常遇到為Oracle用戶解鎖的操作,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、查看鎖表語句

SELECT
	sess.sid,
	sess.serial#,
	lo.oracle_username, -- 登陸賬號名稱
	lo.os_user_name,    -- 登錄電腦名稱
	ao.object_name,     -- 被鎖表名
	lo.locked_mode      -- 死鎖級別
FROM
	v$locked_object lo,
	dba_objects ao,
	v$session sess 
WHERE
	ao.object_id = lo.object_id 
	AND lo.session_id = sess.sid;

死鎖級別:

級別描述
0none
1null 空
2Row-S 行共享(RS):共享表鎖
3Row-X 行專用(RX):用于行的修改
4Share 共享鎖(S):阻止其他DML操作
5S/Row-X 共享行專用(SRX):阻止其他事務(wù)操作
6exclusive 專用(X):獨(dú)立訪問使用

二、解鎖語句

alter system kill session '68,51'; -- 分別為SID和SERIAL#號

三、查看引起鎖表的Sql語句

SELECT
	A.USERNAME,
	A.MACHINE,
	A.PROGRAM,
	A.SID,
	A.SERIAL#,
	A.STATUS,
	C.PIECE,
	C.SQL_TEXT 
FROM
	V$SESSION A,
	V$SQLTEXT C 
WHERE
	A.SID IN ( SELECT DISTINCT T2.SID FROM V$LOCKED_OBJECT T1, V$SESSION T2 WHERE T1.SESSION_ID = T2.SID ) 
	AND A.SQL_ADDRESS = C.ADDRESS ( + ) 
ORDER BY
	C.PIECE;

如何避免鎖表

常見問題是用戶更新操作沒有提交事務(wù),所以:如果單獨(dú)更新操作,需要寫2個操作 SQL,一個是更新操作SQL語句,另一個是commit語句提交事務(wù)。

總結(jié) 

到此這篇關(guān)于Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的文章就介紹到這了,更多相關(guān)Oracle查看鎖表和解鎖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論