求助

[复制链接]
查看11 | 回复4 | 2012-10-10 13:11:14 | 显示全部楼层 |阅读模式
开始是创建A表
对A表insert大量数据时无响应了
查了一下,发现是将A表错建在sys用户下

,insert大量数据导致system表空间满了
用sys用户登陆:
SQL> alter systen kill session 'sid,SERIAL#'; 杀掉了insert的进程
然后:
SQL> drop table A;
报错:
ERROR 位于第 1 行:
ORA-00054: 资源正忙,要求指定 NOWAIT
是不是有东西没提交?
SQL> commit;
提交完成。
再次drop:
SQL> DROP TABLE CZ_SERV_T;
报错:
ERROR 位于第 1 行:
ORA-00054: 资源正忙,要求指定 NOWAIT
奇怪的是查v$locked_object也会没响应,查v$session看,insert进程还在,状态为KILLED
现A表drop不了,只有sys用户能登陆,其他用户登陆就没响应
想不重启数据库搞定,请大牛们说说方法,谢谢
回复

使用道具 举报

千问 | 2012-10-10 13:11:14 | 显示全部楼层
等会再删除
回复

使用道具 举报

千问 | 2012-10-10 13:11:14 | 显示全部楼层
最初由 mychary 发布
[B]等会再删除 [/B]

还没杀死吗?
是不是干掉了的进程就不会在v$session中出现?
正在做掉的进程的状态是killed?
回复

使用道具 举报

千问 | 2012-10-10 13:11:14 | 显示全部楼层
那查v$locked_object没响应是怎么回事啊
请mychary 说详细点,谢谢
回复

使用道具 举报

千问 | 2012-10-10 13:11:14 | 显示全部楼层
用操作系统级的方式处理吧:orakill或kill(linux)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行