Jeg er i gang med at udskifte produktionshardware til en Oracle RAC-database. For at gøre dette med nul nedetid, tilføjer jeg de nye noder og udvider derefter RAC-databasen til at køre på både gamle og nye noder. Så fjerner jeg de gamle noder, når de ikke længere har nogen databaseforbindelser.
Da jeg tilføjede nye noder, var jeg nødt til at tilføje yderligere tråde af redo for at understøtte de nye forekomster. Det betyder, at jeg var nødt til at tilføje nye Online Redo Log-grupper til disse tråde. I mit hastværk med at få dette projekt gennemført, glemte jeg at tage højde for min fysiske standby-database. Når standbyen modtog redo-posterne for at oprette ORL'erne, sendte den straks følgende fejl:
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)
Fjollet mig. Heldigvis er dette en nem løsning. På standby, spørgsmål:
SQL> alter system set standby_file_management=MANUAL scope=memory; System altered.
Se derefter mediegendannelsen finde sted. Vi vil se en advarsel i advarselsloggen om, at ORL ikke vil blive tilføjet, hvilket er okay, fordi standby allerede har sine ORL'er.
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
Når tilstrækkelig gendannelse er blevet anvendt, sætter jeg parameteren tilbage til dens oprindelige værdi.
SQL> alter system set standby_file_management=AUTO scope=memory; System altered.
Jeg kunne slippe afsted med at gøre dette, fordi der ikke var andre filhåndteringsopgaver udført i den tid, hvor ORL'erne blev føjet til den primære.