oracle归档日志满了无法启动数据库问题解决记录

sqlplus /nolog
conn /as sysdba

上面的登录方式提示12560协议适配器错误

sqlplus sys/sys@orcl as sysdba    这个语句就可以直接登录

然后将oracle关闭shutdown immediate;再启动到mount模式 statrup mount

更改数据库的归档模式

SELECT * FROM  V$FLASH_RECOVERY_AREA_USAGE;--查询归档日志大小

select log_mode from v$database;--查询归档模式

alter database noarchivelog;--更改数据库到非归档模式

接下来删除过多的归档日志文件

先物理删除日期较前的归档日志(可以剪切到别处),归档日志文件位置D:\app\Administrator\flash_recovery_area\orcl\ARCHIVELOG

再打开一个cmd窗口

执行rman target / nocatalog;

crosscheck archivelog all;--检查归档日志文件
delete expired archivelog all;--删除过期的日志文件

接下来重新启动oracle即可

 

posted @ 2019-09-23 16:15  北湮  阅读(2829)  评论(0编辑  收藏  举报