根据您的警报日志,您的DB_RECOVERY_FILE_DEST_SIZE已超出:
19809, 00000, "limit exceeded for recovery files" //*Cause: The limit for recovery files specified by the // DB_RECOVERY_FILE_DEST_SIZE was exceeded. // *Action: There are five possible solutions: // 1) Take frequent backup of recovery area using RMAN. // 2) Consider changing RMAN retention policy. // 3) Consider changing RMAN archived log deletion policy. // 4) Add disk space and increase DB_RECOVERY_FILE_DEST_SIZE. // 5) Delete files from recovery area using RMAN.
因此,您需要在initfile或spfile中增加数据库参数DB_RECOVERY_FILE_DEST_SIZE,然后启动数据库并删除所有存档日志:
rman target / delete archivelog all;
您还可以删除所有存档日志(如果您不需要它们),因为您的数据库可以成功安装:
sqlplus / as sysdba shutdown abort startup mount exit rman target / delete archivelog all exit sqlplus /as sysdba alter database open;
之后,我建议您在数据库中禁用archivelog模式,以避免将来出现同样的情况。我相信你不接受热备份:
sqlplus / as sysdba shutdown immediate startup mount alter database noarchivelog; alter database open;