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即可

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM