Jag håller på att byta ut produktionshårdvara för en Oracle RAC-databas. För att göra detta med noll driftstopp lägger jag till de nya noderna och utökar sedan RAC-databasen till att köras på både gamla och nya noder. Sedan tar jag bort de gamla noderna när de inte längre har några databasanslutningar.
När jag lade till nya noder behövde jag lägga till ytterligare trådar med redo för att stödja de nya instanserna. Det betyder att jag behövde lägga till nya Online Redo Log-grupper för dessa trådar. I min brådska att få det här projektet slutfört glömde jag att ta hänsyn till min fysiska standby-databas. När vänteläget tog emot redo-posterna för att skapa ORL:erna, gav den omedelbart följande fel:
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)
Dumma mig. Tack och lov är detta en enkel lösning. I vänteläge, fråga:
SQL> alter system set standby_file_management=MANUAL scope=memory; System altered.
Se sedan medieåterställningen ske. Vi kommer att se en varning i varningsloggen om att ORL inte kommer att läggas till, vilket är okej eftersom standby redan har sina 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
När tillräcklig återställning har tillämpats ställer jag tillbaka parametern till dess ursprungliga värde.
SQL> alter system set standby_file_management=AUTO scope=memory; System altered.
Jag kunde komma undan med att göra detta eftersom det inte fanns några andra filhanteringsuppgifter som slutfördes under tiden som ORL:erna lades till i den primära.