Durante el clonado de una BBDD mediante DBCA en 19c nos encontramos con el siguiente error, el cual impide que la tarea de clonado finalice correctamente al no ser capaz de levantar la BBDD en modo nomount.

[oracle@servidor2]$ ./dbca -silent -createDuplicateDB -gdbName cdbprueba -primaryDBConnectionString servidor1:1521/cdbprueba -sid cdbprueba -databaseConfigType SINGLE -initParams db_unique_name=cdbprueba -sysPassword ****** -datafileDestination +DATA
Prepare for db operation
22% complete
Listener config step
44% complete
Auxiliary instance creation
67% complete
100% complete
[FATAL] ORA-01078: failure in processing system parameters

Analizando el problema ya es indicativo que hay un problema con los parámetros en el initora generado. Confirmamos intentando levantar la BBDD en nomount (tarea que intentan ejecutar dbca en el paso fallido):

[oracle@servidor2 bin]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Mon Jan 25 09:13:25 2021
Version 19.7.0.0.0

Copyright (c) 1982, 2019, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup nomount pfile='/u01/app/oracle/product/19.7.0/dbhome_prueba/dbs/initcdbprueba.ora';

ORA-01078: failure in processing system parameters
LRM-00116: syntax error at 'TYPE' following '('

Revisando el init generado identificamos que el fallo se da por el parámetro generado connection_brokers, el cual tiene dos valores y es el valor por defecto en 19c ( link documentación )

connection_brokers=((TYPE=DEDICATED)(BROKERS=1)), ((TYPE=EMON)(BROKERS=1))

Para que pueda arrancar nos interesa que en el init esté de la siguiente forma:

connection_brokers='((TYPE=DEDICATED)(BROKERS=1))','((TYPE=EMON)(BROKERS=1))'

Por lo que indicamos en dbca que queremos que ambos valores esté separados por comillas simples:

[oracle@servidor2]$ ./dbca -silent -createDuplicateDB -gdbName cdbprueba -primaryDBConnectionString servidor1:1521/cdbprueba -sid cdbprueba -databaseConfigType SINGLE -initParams db_unique_name=cdbprueba,connection_brokers="'((TYPE=DEDICATED)(BROKERS=1))','((TYPE=EMON)(BROKERS=1))'" -sysPassword ******** -datafileDestination +DATA
Prepare for db operation
22% complete
Listener config step
44% complete
Auxiliary instance creation
67% complete
RMAN duplicate


....

Ahora toca la parte de ponerse un café y esperar.

%d bloggers like this: