简单情况:正常情况可直接在PLSQL开发环境中删除
--1.找出占用对该对象的session
select * from v$access where object like '%对象名%';
--2.获取session信息
select sid, serial# from v$session where sid = SID;
--3.杀掉锁信该存储过程的会话
alter system kill session ' SID ,SERIAL';
复杂情况:在Enterprise Manager Console中操作
1.在EMC中连接到待操作的数据库,在例程-》会话 列表中根据上一步中得到的SID找到“OS进程ID”(如果上一步中操作过,这里的状态应该是killed)。
2.用SSH连接到数据库的主机(Linux)用
- ps -a ----------可以查看所有进程号
- kill -9 OS进程ID ----------可以杀掉指定进程
本文介绍了如何解决在PL/SQL环境中删除存储过程中遇到的问题,包括简单情况下的直接删除方法及复杂情况下通过Enterprise Manager Console和Linux命令进行操作的步骤。
1545

被折叠的 条评论
为什么被折叠?



