很怪,我写的删除过程突然无法将它删除,各位遇见过这种情况吗?请进来帮帮忙

cyberhui 2005-03-10 02:22:04
环境是HP_UNIX 加 ORACLE 817.我写了一些存储过程,由于多次在自已机器上更新,最后只需在那台机器上搭建环境。可现在我用toad或 pl/sql developer打开这个存储过程进行编译时,都会出错,而且现在也没法删除了,请问这是怎么回事呀?
在sqlplus中删除此存储过程提示以下错误(COURSE 是表空间名 AUTHEN是存储过程名)
ERROR 位于第 1 行:
ORA-04021: 等待锁定对象 COURSE.AUTHEN 时发生超时
...全文
214 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluecocoqd 2005-03-17
  • 打赏
  • 举报
回复
锁了撒
kill进程。。。
cyberhui 2005-03-17
  • 打赏
  • 举报
回复
晕倒。DBA居然没有给我查看 v$session表的权限。select 时提示我表或视图不存在
Alkeen 2005-03-14
  • 打赏
  • 举报
回复
先确认有没有这个用户。有的话连上去之后,跑如下语句:
select sid,serial#,program,machine,status from v$session
where username= 数据库用户名;
找到你要杀的session的sid,用下面语句杀了。
alter system kill session '<SID,SERIAL#>';
eg: alter system kill session '13,9761';

或者用toad等具体查看更方便。
cyberhui 2005-03-11
  • 打赏
  • 举报
回复
呵呵,楼上这位很幽默。其实就那两个存储过程无法删除,别的我写的存储过程都可以删除的,真是怪了。
ashzs 2005-03-11
  • 打赏
  • 举报
回复
没有权限?那你只有联系那台机器的dba了!
让人装修,还不让人进屋。真是难为人!:)
cyberhui 2005-03-11
  • 打赏
  • 举报
回复
请问楼上的,lockmgr怎么用啊,我从来没见过,请指教!
Alkeen 2005-03-11
  • 打赏
  • 举报
回复
那就看看有没有lockmgr的权限,一般DBA会给你这个权限的,那样就可以杀掉你自己的session了
如果没有lockmgr就去找DBA拼命。呵呵。。。
cyberhui 2005-03-10
  • 打赏
  • 举报
回复
重启数据库和杀掉进程行不通。因为我登录的用户没有权限,机器是别人的,我利用他们的数据库而已。用Toad打开时,存储过程旁是个X。一旦编译就报超时错误
long_bow 2005-03-10
  • 打赏
  • 举报
回复
重启数据库试试。
huangyan168168 2005-03-10
  • 打赏
  • 举报
回复
你的存储过程正在运行。
ashzs 2005-03-10
  • 打赏
  • 举报
回复
你的存储过程正在后台运行。
1、杀掉后台运行进程(断掉session)。删掉存储过程。
2、重起一下数据库,删掉存储过程。
dybinchn 2005-03-10
  • 打赏
  • 举报
回复
是不是存储过程正在执行?
dybinchn 2005-03-10
  • 打赏
  • 举报
回复
Retry the operation later.
cyberhui 2005-03-10
  • 打赏
  • 举报
回复
怎么没人响应呀,难道各位真的没见过这类问题,分数不够可以再加!

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧