在查找各种资料后还是无法解决该错误提示,随后查看oracle日志发现,该错误是由于归档日志空间不足导致的。解决办法有两个:
调用命令窗口使用/nolog登陆oracle设置归档日志大小:
sqlplus /nolog; --调用sqlplus
conn / as sysdba; --连接到空闲的oracle进程
alter system set db_recovery_file_dest_size=XXX scope=spfile; --修改归档日志空间大小,XXX指归档日志空间大小
修改了归档日志空间大小需重启oracle数据才能生效,或者直接重启oracle服务和监听服务也是可以的。
调用命令窗口使用rman工具删除归档日志(此方法操作需谨慎):
rman target sys/pass; --rman工具
select * from v$flash_recovery_area_usage; --查询归档日志空间使用情况
crosscheck arhcivelog all; --检查无用的archivelog
delete expired archivelog all; --删除过期的arhcivelog
delete archivelog until time 'sysdate-7'; --删除7天前的archivelog
shutdown immediate; --关闭数据库
startup mount; --启动到Mount实例库
alter database open; --打开数据库连接
select group#,sequence# from v$log; --查询日志组
alter database clear unarchived logfile group 1; --删除日志组
阅读(8374) | 评论(0) | 转发(0) |