您当前位置:优侠库 > 资讯攻略 >
来源:未知
2021-04-28 01:32:51 浏览: 分类:资讯攻略

Oracle被锁表管理

选择所有对象对象名称,

南希德,

美国序列号,

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

攻略资讯
安卓软件