度量快速开发平台-专业、快速的软件定制快开平台
标题: 【Oracle】解锁 [打印本页]
作者: fteair 时间: 2020-6-30 14:19
作者: 张兴康 时间: 2020-6-30 14:24
学习啦
作者: fteair 时间: 2020-6-30 14:29
作者: fteair 时间: 2020-6-30 15:07
标题: 【Oracle】解锁
1、查看哪些对象被锁- select s.username,
- decode(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,
- o.owner,
- o.object_name,
- o.object_type,
- s.sid,
- s.serial#,
- s.terminal,
- s.machine,
- s.program,
- s.osuser
- from v$session s, v$lock l, dba_objects o
- where s.sid = l.sid
- and o.object_id = l.id1
- <span style="background-color: white;"> and s.username is not null;</span>
复制代码 2、下面的语句用来杀死一个进程:- alter system kill session '33,456'; ---其中33,456分别是上面查询出的sid,serial#
复制代码3、再一次查询目前锁定的对象,若发现以上方法不能解除锁定的表,则用以下方法:
(1)执行下面的语句获得进程(线程)号:
- select spid, osuser, s.program
- from v$session s, v$process p
- where s.paddr = p.addr
- and s.sid = 33;
- ---33是上面的sid
复制代码(2)在OS上kill掉这个进程
Linux:
Windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为: orakill sid thread
sid:表示要杀死的进程属于的实例名 thread:是要杀掉的线程号,即第3步查询出的spid。
例:
作者: caixuqad 时间: 2020-6-30 17:14
作者: caixuqad 时间: 2020-6-30 17:45
作者: 张兴康 时间: 2020-7-1 14:17
作者: caixuqad 时间: 2020-7-1 14:32
作者: 张兴康 时间: 2020-7-4 15:52
作者: caixuqad 时间: 2020-7-4 18:12
作者: caixuqad 时间: 2020-7-5 18:05
作者: fteair 时间: 2020-7-6 14:44
作者: caixuqad 时间: 2020-7-6 17:53
作者: caixuqad 时间: 2020-7-7 17:39
作者: caixuqad 时间: 2020-7-8 17:53
作者: caixuqad 时间: 2020-7-12 17:56
作者: fteair 时间: 2020-7-13 14:12
作者: caixuqad 时间: 2020-7-13 18:06
作者: fteair 时间: 2020-7-14 15:07
作者: caixuqad 时间: 2020-7-14 17:34
{:soso__3110130392203091378_3:}
作者: fteair 时间: 2020-7-15 15:05
作者: caixuqad 时间: 2020-7-15 16:50
{:soso__3110130392203091378_3:}
作者: caixuqad 时间: 2020-7-18 17:59
{:soso__3110130392203091378_3:}
作者: fteair 时间: 2020-7-19 15:26
作者: caixuqad 时间: 2020-7-20 17:52
{:soso__3110130392203091378_3:}
作者: fteair 时间: 2020-7-21 15:28
作者: caixuqad 时间: 2020-7-21 18:30
{:soso__3110130392203091378_3:}
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) |
Powered by Discuz! X3.2 |