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

ORA-01264:Kan ikke oprette logfilfilnavn

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.


  1. Fejl ORA-00932 ved brug af en select med union og CLOB felter

  2. Mysql-databasesynkronisering mellem to databaser

  3. Sådan importeres en Heroku PG-dump til lokal maskine

  4. Indstilling af Oracle-sprogparametre for DG4ODBC