深入讨论:如何查询oracle中正锁表的用户以及如何释放锁定表
选择
A.OWNER --对象的用户
a.object_name,对象名称(表名)
B.XIDUSN,
B.XIDSLOT,
B.XIDSQN,
b.session_id、锁表用户的会话
b.oracle_username,-锁表用户ORACLE用户名
b.os_user_name、锁表用户的操作系统登录的用户名
b.process,
b.locked_mode,
C.MACHINE -锁表用户的计算机名(例如:工作组用户名)
c.status,-锁表的状态
c.server,
C.SID,
c.serial #,
C.PROGRAM -- database management tools used by locked table users (for example: ob9.exe)
从
all_objects一,
V locked_object美元B,
系统gv_ $ SESSION C
哪里
a.object_id = b.object_id
并结合b.process =
1到2的命令还可以使用以下命令杀死当前锁表项:
改变系统杀死session'sid,串行#
例如:改变系统杀死会话'57,10325