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.