建立同义词后删除不掉;
分析愿意: 1、锁 2、进程被挡住了 解决方法: 1、杀掉锁进程
select sql_fulltext,
b.sid,
b.serial
'alter system kill session''' || b.SID || ',' || b.serial
b.username,
b.USERNAME,
b.MACHINE,
b.PROGRAM
from v$process a, v$session b, v$sqlarea c
where a.addr = b.paddr
and b.sql_hash_value = c.hash_value
order by sql_text;
查询结果 将查询结果复制出来执行:
alter system kill session '198,39';
alter system kill session '493,24696';
1. 其中有个进程是当前plsql'连接的杀不掉,无需理会
2. 强制删除使用关键字IMMEDIATE
alter system kill session '493,24696‘ IMMEDIATE;
2、关闭所有数据库连接进程,然后执行删除 执行sql找到spid
select spid from v$process where ADDR in ( select p.addr from v$process p where pid <> 1 minus select s.paddr from v$session s)
然后在服务器杀掉进程 这种杀进程的方式我没有弄成功。我用的是下面这种方式
我把当前用户表的连接都中断了,发现同义词已经删除了。 感觉是有其他线程在执行,挡住了
drop synonym table
的执行。
参考:遇到诡异问题,删除私有同义词,plsql developer挂死无响应
|