l显示会话的具体信息:V$SESSIONS
l显示所有活动事务的信息:V$TRX
l显示事务等待信息:V$TRXWAIT
l显示活动事务视图信息:V$TRX_VIEW
l显示当前系统中锁的状态:V$LOCK
l显示死锁的历史信息:V$DEADLOCK_HISTORY
l查询当前事务的ID
SELECT TRX_ID FROM V$SESSIONS WHERE SESS_ID = SESSID();
l定位锁等待问题
-查看被挂起的事务
SELECT VTW.ID AS TRX_ID, VS.SESS_ID, VS.SQL_TEXT, VS.APPNAME, VS.CLNT_IP FROM V$TRXWAIT VTW LEFT JOIN V$TRX VT ON(VTW.ID=VT.ID) LEFT JOIN V$SESSIONS VS ON(VT.SESS_ID=VS.SESS_ID);
-通过挂起事务ID找到它等待的事务。
SELECT WAIT_FOR_ID,WAIT_TIME FROM V$TRXWAIT WHERE ID=321646;
-通过等待事务ID定位到连接以及执行的语句
SELECT VT.ID AS TRX_ID, VS.SESS_ID, VS.SQL_TEXT, VS.APPNAME, VS.CLNT_IP FROM V$TRX VT LEFT JOIN V$SESSIONS VS ON(VT.SESS_ID=VS.SESS_ID) WHERE VT.ID = 321643;
-SP_CLOSE_SESSION关闭等待事务
SP_CLOSE_SESSION(142344256);