选择所有对象对象名称,
南希德,
美国序列号,
s.osuser,
南程序,
美国机器,
南客户端信息
从v $锁k,v $会话s,所有_对象
其中k.SID = s.SID
和k。键入(' TX ',' TM ')
而k . id1 = all _ objects . object _ id;
-第二条路
选择o .对象名,
会话标识,
美国序列号,
美国计划,
用户名,
美国司令部,
美国机器,
洛克威特
从v $锁定对象l,所有对象o,v $会话s
其中o.object_id = l.object_id
并且s.sid = l.session_id
-处理甲骨文里打不死的锁
ORACLE中的一些进程被终止后,状态将设置为”。被杀& quot但是锁定的资源长时间不释放,有时候真的没有办法,只能重启数据库。现在有一个办法可以解决这个问题,就是在ORACLE杀不死的东西,可以在OS级别杀。
1.以下语句用于查询哪些对象被锁定:
选择对象名称、机器、序列号
从v $锁定对象l,dba _对象o,v $会话s
其中l.object_id = o.object_id,l . session _ id = s . sid;
2.以下语句用于终止一个进程:
更改系统终止会话“24,111”;(其中24,111分别是上面查询的SID和序列号)
[注意]上述两个步骤可以通过Oracle的管理控制台执行。
3.如果进程被上述命令终止,进程状态将被设置为”。被杀& quot但是被锁定的资源长时间没有被释放,那么你可以在os级别杀死对应的进程(线程)。首先,执行以下语句来获取进程(线程)号:
选择spid、o用户、s程序
从v $进程s,v $进程p
在哪里?paddr = p.addr,s.sid = 24 (24是上面的sid)
4.在操作系统上终止该进程(线程):
1)在unix上,以root用户身份执行命令:
#kill -9 12345(即在步骤3中找到的spid)
2)在windows中用orakill杀死线程(unix也适用)。orakill是oracle提供的可执行命令,其语法为:
orakill sid线程
其中包括:
Sid:表示要终止的进程的实例名。
Thread:是要杀死的线程号,也就是步骤3中找到的spid。
示例:c: >: orakill orcl 12345
关键词:甲骨文
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227440.html