Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-01264:Impossibile creare il nome del file di registro

Sono in procinto di sostituire l'hardware di produzione per un database Oracle RAC. Per farlo senza tempi di inattività, sto aggiungendo i nuovi nodi e quindi estendendo il database RAC per l'esecuzione su nodi vecchi e nuovi. Quindi rimuoverò i vecchi nodi una volta che non avranno più alcuna connessione al database.

Quando aggiungevo nuovi nodi, dovevo aggiungere ulteriori thread di ripristino per supportare le nuove istanze. Ciò significa che dovevo aggiungere nuovi gruppi di log di ripristino online per quei thread. Nella fretta di portare a termine questo progetto, ho dimenticato di prendere in considerazione il mio database di standby fisico. Una volta che lo standby ha ricevuto i record di ripristino per creare gli ORL, ha prontamente generato i seguenti errori:

Thu Jun 29 14:17:44 2017
Media Recovery Log /u01/app/oracle/admin/orcls/arch/7_63989_677462342.dbf
No OMF destination specified, unable to create logs 
Errors with log /u01/app/oracle/admin/orcls/arch/7_63989_677462342.dbf
MRP0: Background Media Recovery terminated with error 1264
Thu Jun 29 14:17:44 2017
Errors in file /u01/app/oracle/diag/rdbms/orcls/orcls1/trace/orcls1_pr00_22818.trc:
ORA-01264: Unable to create logfile file name
Recovery interrupted!
Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT USING ARCHIVED LOGFILE
Recovered data files to a consistent state at change 259717189001
Thu Jun 29 14:17:45 2017
Errors in file /u01/app/oracle/diag/rdbms/orcls/orcls1/trace/orcls1_pr00_22818.trc:
ORA-01264: Unable to create logfile file name
Thu Jun 29 14:17:45 2017
MRP0: Background Media Recovery process shutdown (orcls1)

Sciocco io. Per fortuna questa è una soluzione facile. In standby, emettere:

SQL> alter system set standby_file_management=MANUAL scope=memory;

System altered.

Quindi osserva il ripristino del supporto in corso. Vedremo un avviso nel registro degli avvisi che l'ORL non verrà aggiunto, il che va bene perché lo standby ha già i suoi ORL.

Media Recovery Log /u01/app/oracle/admin/orcls/arch/7_63989_677462342.dbf
WARNING: standby_file_management is set to MANUAL
Online logs not added for newly enabled thread 1 

Una volta che è stato applicato un ripristino sufficiente, ho riportato il parametro al suo valore originale.

SQL> alter system set standby_file_management=AUTO scope=memory;

System altered.

Potrei farla franca perché non sono state completate altre attività di gestione dei file durante il periodo in cui gli ORL sono stati aggiunti al primario.