错误理解
错误截图:
出现原因分析:
- DBMS自动 采用了归档
- 归档文件路径大小有限制
解决方法
- 找到错误进程文件(归档记录文件),一般在 “D:\\oracle\\diag\\rdbms\\db18c\\db18c\\trace\\ 6320.trc”
(前提:开启了归档)
进程ID: - 找到错误
常见的错误:归档文件空间不足
下图为.trc的内容 - 解决思路
空间不足,三种思路:
- 1、改变限制文件的大小
sqlplus / as sysdba
shutdown abort —-关闭进程
startup mount —- 装载数据库
select * from v$recovery_file_dest; —查询归档日志
alter db_recovery_file_dest_size=20G; –设置归档日志空间为20G
缺点:以后还是会遇到这样的问题
- 2、删除归档日志
rman target / —–进入rman工具窗口
RMAN>crosscheck archivelog all; –运行这个命令可以把无效的expired的archivelog标出来。
RMAN>delete noprompt archivelog until time “sysdate -3”; – -即删除3天前的归档日志
- 3、关闭归档日志
查看存档状态:
关闭数据库
进入Mount模式(记住先进入Mount,才修改存档开启关闭状态)
关闭自动存档
开启数据库(最后一定要记得开启数据库)
参考文献
可用的分析与解决 ora-01034 ora-27101
归档模式的参考
启动关闭归档模式