sql >> Base de Datos >  >> RDS >> Oracle

ORA-01264:No se puede crear el nombre del archivo de registro

Estoy en proceso de reemplazar el hardware de producción por una base de datos Oracle RAC. Para hacer esto sin tiempo de inactividad, agrego los nuevos nodos y luego amplío la base de datos de RAC para que se ejecute tanto en los nodos antiguos como en los nuevos. Luego eliminaré los nodos antiguos una vez que ya no tengan conexiones a la base de datos.

Al agregar nuevos nodos, necesitaba agregar subprocesos adicionales de rehacer para admitir las nuevas instancias. Esto significa que necesitaba agregar nuevos grupos de registro de rehacer en línea para esos subprocesos. En mi prisa por completar este proyecto, olvidé tener en cuenta mi base de datos física en espera. Una vez que el standby recibió los registros de rehacer para crear los ORL, arrojó rápidamente los siguientes errores:

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)

Tonto de mí. Afortunadamente, esta es una solución fácil. En espera, emita:

SQL> alter system set standby_file_management=MANUAL scope=memory;

System altered.

Luego observe cómo se lleva a cabo la recuperación de medios. Veremos una advertencia en el registro de alertas de que no se agregará el ORL, lo cual está bien porque el modo de espera ya tiene sus 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 vez que se ha aplicado suficiente recuperación, restablezco el parámetro a su valor original.

SQL> alter system set standby_file_management=AUTO scope=memory;

System altered.

Podría salirme con la mía porque no se completaron otras tareas de administración de archivos durante el tiempo en que se agregaron los ORL al principal.