解决方案一(可以登录rman):
rman target /
RMAN> crosscheck archivelog all;
RMAN> delete archivelog until time 'sysdate-N';
RMAN> crosscheck archivelog all;
解决方案二(无法登陆rman)
1、登录数据库服务器,删除归档目录里面的数据库N天之前归档文件
2、删除归档文件之后,再次尝试登陆rman,
如果可以登录rman则:
rman target /
crosscheck archivelog all;
delete archivelog until time 'sysdate-N';
crosscheck archivelog all;
如果删除归档文件之后还是无法登陆rman,此时就要重启数据库。
报错ORA-03113: end-of-file on communication channel
解决方案:
登录oracle数据库
sqlplus /nolog;
conn /as sysdba;
startup mount;
select * from v$log; 注意中间一行,下方有截图,注意下是不是这里时间不一样了。
recover database until time '2024-03-17';改为自己的时间
alter database open resetlogs;