Oracle归档空间不足导致 imp 大数据假死

2014-11-24 18:21:27 · 作者: · 浏览: 0

这里说的大数据只是相对来讲,试验用的数据大小为4GB...


在这里我罗嗦一下,发现个奇怪问题,所依赖的包全部安装完毕之后,安装oracle软件时候,检测好多软件包没装,我挨个查,确定100%安装了,但是就 是检测没安装(安装的软件包比它要求安装的要新),不过,文档写的很清楚,or laster ,明明支持更新的版本...


当自己确认了,没问题了,直接ignore all 忽略所有,继续安装,一路顺畅,没有报错~~


后来知道,会话没结束就强制终止了所以才会出现如此错误。如果真的强制结束了没关系,把会话也结束掉就可以了。


select sid,serial#,status,server from v$session where username='ABC'; ----ABC就是用户啦~


oracle会通过系统标识符(system Identifier,SID)和序列号(Serial Number,SERIAL#)唯一标识一个会话。看看处于活动状态的(active)的会话是哪个,把它结束掉。


alter system kill session '7,15';


这里举个例子,终止会话(SID=7,SERIAL#=15)。


把会话结束掉就不会有ORA-03113的错误问题了。


后来发现,造成以上现象的问题在于----归档!!


归档的日志空间满了,所以一直卡在那里不动了!有两个办法解决这个问题,1:增加归档日志空间(我默认安装好之后是4GB),2,删除一些归档日志。


一:增加归档日志空间大小


select * from v$recovery_file_dest;


show parameter db_recovery_file_dest


查看归档日志大小,以及空间使用情况。


alter system set db_recovery_file_dest_size=20G;


二:删除归档日志(以下复制于网络文章)


以ORACLE用户身份登录到数据库服务器


进入ORACLE数据备份工具


rman target/


或rman target/@orcl


2.在命令窗口里面执行


DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';


说明


SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除 闪回的数据。


同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库


DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';