sql >> Databasteknik >  >> RDS >> Oracle

ORA-01264:Det går inte att skapa loggfilnamn

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.


  1. Hur ansluter jag till en SQL Server 2008-databas med JDBC?

  2. hur ser ett B-trädindex på mer än 1 kolumn ut?

  3. Erlang och dess konsumtion av Heap Memory

  4. Konfigurera Lucene.Net med SQL Server