今天用oracle数据库做项目的时候,突然报错:ORA-00257: archiver错误。仅连接内部,直到被释放。如何解决这个问题?经过一番折腾,我不得不把这个问题归档到日志满为止。这里有一个填写Oracle归档日志(ora-00257)的解决方案,供大家参考。
Oracle数据库错误ora-00257:Archiver错误。只连接内部,直到被释放,怎么解决?此问题的原因在于归档日志已满。下面总结一下具体的解决方法,分享给大家。
解决办法:
SQL select * from V $ FLASH _ RECOVERY _ AREA _ USAGE;-检查存档内容的使用情况。
文件类型百分比空间已用百分比空间可回收文件数
- - - -
控制文件0 0 0
在线日志0 0 0
归档日志99.9 0 255
备用件0 0 0
图像副本0 0 0
FLASHBACKLOG 0 0 0
注意:可以看到ARCHIVELOG日志已经达到99.9%。摆脱它!
SQL退出
c:文档和设置管理员
RMAN连接目标系统/myoracle@orcl
注意:system是oracle用户,myoracle是oracle用户口令,orcl是连接的数据库名SID。
RMAN交叉检查存档日志全部;
RMAN删除过期的archivelog all
注意:删除过期的存档。
所以存档文件被删除了。再次输入sqlplus以查看ARCHIVELOG日志使用情况!
第二种方法是增加闪回日志文件的最大大小。如下所示:
复制代码如下:
更改系统集数据库恢复文件DEST大小=10g
以上方法是在日志已满时处理错误。建议您定期执行一项任务并删除日志,如下所示:
删除ARCHIVELOG ALL在“SYSDATE-7”之前完成;//删除七天前的存档
从时间“SYSDATE-7”删除ARCHIVELOG//删除七天到现在的档案
以上内容是关于Oracle归档日志已满的解决方案(ora-00257)。我希望你喜欢它。