Chinaunix首页 | 论坛 | 博客
  • 博客访问: 255996
  • 博文数量: 37
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 378
  • 用 户 组: 普通用户
  • 注册时间: 2015-12-19 22:03
文章分类
文章存档

2018年(9)

2017年(11)

2016年(17)

我的朋友

分类: Oracle

2017-01-04 13:21:41

在查找各种资料后还是无法解决该错误提示,随后查看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; --删除日志组

阅读(8176) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~