简单情况:正常情况可直接在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 ----------可以杀掉指定进程