我的表中有70多万条数据,我用Delete语句删除其中的50万条,结果半个多小时也没有执行完。
把Oracle服务重新启动以后,系统好像接着上次执行一样,硬盘灯一直常亮。有什么方法可以让
它停止执行了呢,现在Oracle占用了服务器大部分资源,别的什么都干不成了。
把Oracle服务重新启动以后,系统好像接着上次执行一样,硬盘灯一直常亮。有什么方法可以让
它停止执行了呢,现在Oracle占用了服务器大部分资源,别的什么都干不成了。
解决方案 »
- 写了个触发器,oracle报错:cannot create tirigers on objects owned by sys
- 请高手指点:postgreSql 8.2 如何实现触发器 当一个表有记录新建或更新时同时在另一张表中新建纪录或更新记录
- 求个查询语句
- 金额千分符处理,且保留两位小数
- c#winform中如何实现oracle数据库的备份还原
- oracle中的start with怎么转换成sqlserver中的啊!
- 如何插入指定日期格式的值?
- 我如何将我的ORACLE的数据库的所有创建表和视图的语法导出成一个文本文件?
- 请问Oracle触发器的问题(高分)
- 【急急急】预发布环境编写为存储过程实现总是报错——在线等
- ora-28545 连接代理net8诊断到错误
- 急!!同一台机器9i可用,10g坏了,现在要重装10g,怎么办?不能损坏9i
然后清数据罢了。把这个锁查出来,然后杀掉就好。杀进程也可以。下面是查和杀的语句
-- 查锁
select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号
from v$locked_object l , dba_objects o , v$session s , v$process p
where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;
--杀锁
ALTER SYSTEM KILL SESSION ‘SID,SERIR#’;
alter system kill session 'sid,serial#' ;
1.ps -ef |grep 进程号
2 kill -9 进程号这个方法要慎用!
那就是数据已经删除完了,不过UNDO表空间还没有回收完毕而已。楼猪不必着急,睡一觉,明天早上,他应该自己就好了