oracle10g,有一个表和一个存储过程被锁了,但在v$locked_object中找不到记录,请问如何解决?
解决方案 »
- Predefined Oracle Server异常和Non-predefined Oracle Server异常的区别是什么?
- 模式是什么意思?不明白这个词是什么意思,里面有一段话..
- 初次接触oracle,用imp导入出现的问题,不知道该怎么办?
- Enterprise Manager 无法连接到数据库实例。下面列出了组件的状态。
- Proc中打开游标:ORA-01722
- erwin导出sql脚本时的表命名规则怎么改
- oracle语句怎么写查询语句相关的
- Oracle9i存储过程问题?
- 凭证检索失败,怎么解决
- 请教SQL语句,在线等待。。。
- 如何判断oracle大字段(clob)为空?
- oracle10g,有一个表和一个存储过程被锁了,但在v$locked_object中找不到记录,请问如何解决?
http://topic.csdn.net/t/20030520/11/1807933.html
SELECT p.spid,p.USERNAME as proname, s.USERNAME,s.STATUS,s.OSUSER,s.MACHINE, s.program,s.sid,s.PADDR,a.OBJECT
FROM v$process p, v$session s,V$ACCESS a
WHERE p.addr=s.paddr
and a.SID=s.SID
and a.TYPE = 'PROCEDURE'
and s.OSUSER='Administrator' 杀掉spid所标识的那个进程 D:>orakill sid spid (注:cmd命令窗口中执行 只有oracle服务器端才有orakill命令)
example: D:>orakill oemrep 1204提示:KILL OF THREAD id 1204 IN INSTANCE oemrep successfully signalled.结果:成功删除该SESSION,表也解锁
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 l.sid = s.sid
and l.id1 = o.object_id(+)
and s.username is not null;
dba_dml_locks;
dba_ddl_locks;