Creación de base de datos Oracle 19c usando DBCA -silent

oracle-19c-logo

Creación de base de datos Oracle 19c, single instance, sobre el sistema operativo Oracle Linux 8, en filesystem.

En artículos anteriores , vimos la instalación de los binarios de Oracle 19c aquí.

Para poder dar inicio a la instalación de una instancia en Oracle, lo primero que debemos hacer es crear el listener, posterior, se debe crear la base de datos.

Creación del listener

Para realizar la instalación del listener por el modo silencioso, realizaremos los siguientes pasos

Validaremos los parámetros del archivo netca.rsp, los modificaremos segun sea la necesidad, en nuestro caso, sacaremos una copia y cambiaremos el nombre del listener

Para realizar la validación del archivo base, podemos usar el siguiente comando, este con el fin de poder evidenciar los parámetros sin todos los comentarios del archivo

cat /oracle/app/oracle/product/19.0.0/dbhome_1/assistants/netca/netca.rsp | grep -v ^$ | grep -v ^#

Generar backup del archivo netca.rsp

cp netca.rsp netca.rsp_05Nov2023

Modificar el archivo netca.rsp, sobre las lineas CREATE_TYPE, INSTALL_TYPE, LISTENER_NAMES y LISTENER_START

CREATE_TYPE="TYPICAL"
INSTALL_TYPE=""CUSTOM""
LISTENER_NAMES={"LISTENER_SOYUNDBA"}
LISTENER_START=""LISTENER_SOYUNDBA""

Validamos que las modificaciones queden de manera exitosa

cat /oracle/app/oracle/product/19.0.0/dbhome_1/assistants/netca/netca.rsp | grep -v ^$ | grep -v ^#
[GENERAL]
RESPONSEFILE_VERSION="19.0"
CREATE_TYPE="TYPICAL"
[oracle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""CUSTOM""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER_SOYUNDBA"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER_SOYUNDBA""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}

Para crear el listener, podemos utilizar el siguiente comando

netca -silent -responsefile /oracle/app/oracle/product/19.0.0/dbhome_1/assistants/netca/netca.rsp

Parsing command line arguments:
    Parameter "silent" = true
    Parameter "responsefile" = /oracle/app/oracle/product/19.0.0/dbhome_1/assistants/netca/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Configuring Listener:LISTENER_SOYUNDBA
Listener configuration complete.
Oracle Net Listener Startup:
    Running Listener Control:
      /oracle/app/oracle/product/19.0.0/dbhome_1/bin/lsnrctl start LISTENER_SOYUNDBA
    Listener Control complete.
    Listener started successfully.
Profile configuration complete.
Oracle Net Services configuration successful. The exit code is 0

Para más informacion sobre la creacion del listener de modo silencioso, podemos validar el siguiente documento de Oracle (Doc ID 2463702.1)

Creación de base de datos

Primer metodo

De la misma forma que con el listener, vamos a proceder a realizar un backup del archivo dbca.rsp

cd /oracle/app/oracle/product/19.0.0/dbhome_1/assistants/dbca
cp dbca.rsp dbca.rsp_05Mar2023

Validamos el archivo base

cat /oracle/app/oracle/product/19.0.0/dbhome_1/assistants/dbca/dbca.rsp | grep -v ^$ | grep -v ^#

Y vamos a modificar todos los campos necesarios que se requieran para cada instalación en particular

cat /oracle/app/oracle/product/19.0.0/dbhome_1/assistants/dbca/dbca.rsp | grep -v ^$ | grep -v ^#
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=csoyundba
sid=csoyundba
databaseConfigType=SI
RACOneNodeServiceName=
policyManaged=false
createServerPool=false
serverPoolName=
cardinality=
force=false
pqPoolName=
pqCardinality=
createAsContainerDatabase=true
numberOfPDBs=0
pdbName=
useLocalUndoForPDBs=true
pdbAdminPassword=
nodelist=
templateName=/oracle/app/oracle/product/19.0.0/dbhome_1/assistants/dbca/templates/General_Purpose.dbc
sysPassword=soyundba
systemPassword=soyundba
serviceUserPassword=
emConfiguration=
emExpressPort=5500
runCVUChecks=FALSE
dbsnmpPassword=
omsHost=
omsPort=0
emUser=
emPassword=
dvConfiguration=false
dvUserName=
dvUserPassword=
dvAccountManagerName=
dvAccountManagerPassword=
olsConfiguration=false
datafileJarLocation={ORACLE_HOME}/assistants/dbca/templates/
datafileDestination=/oradata/soyundba/data/{DB_UNIQUE_NAME}/
recoveryAreaDestination=
storageType=FS
diskGroupName=
asmsnmpPassword=
recoveryGroupName=
characterSet=AL32UTF8
nationalCharacterSet=AL16UTF16
registerWithDirService=false
dirServiceUserName=
dirServicePassword=
walletPassword=
listeners=LISTENER_SOYUNDBA
variablesFile=
variables=ORACLE_BASE_HOME=/oracle/app/oracle/product/19.0.0/dbhome_1,DB_UNIQUE_NAME=csoyundba,ORACLE_BASE=/oracle/app/oracle,PDB_NAME=,DB_NAME=csoyundb,ORACLE_HOME=/oracle/app/oracle/product/19.0.0/dbhome_1,SID=csoyundba
initParams=undo_tablespace=UNDOTBS1,sga_target=1695MB,db_block_size=8192BYTES,nls_language=AMERICAN,dispatchers=(PROTOCOL=TCP) (SERVICE=csoyundbaXDB),diagnostic_dest={ORACLE_BASE},control_files=("/oradata/soyundba/control/{DB_UNIQUE_NAME}/control01.ctl", "/archivelog/soyundba/control/{DB_UNIQUE_NAME}/control02.ctl"),remote_login_passwordfile=EXCLUSIVE,audit_file_dest={ORACLE_BASE}/admin/{DB_UNIQUE_NAME}/adump,processes=300,pga_aggregate_target=565MB,nls_territory=AMERICA,local_listener=LISTENER_CSOYUNDBA,db_unique_name=csoyundba,open_cursors=300,compatible=19.0.0,db_name=csoyundb,audit_trail=db
sampleSchema=true
memoryPercentage=40
databaseType=MULTIPURPOSE
automaticMemoryManagement=false
totalMemory=0

Procedemos con la creacion de la base de datos contenedora

dbca -createDatabase -silent -responseFile /oracle/app/oracle/product/19.0.0/dbhome_1/assistants/dbca/dbca.rsp
Prepare for db operation
10% complete
Copying database files
40% complete
Creating and starting Oracle instance
42% complete
46% complete
52% complete
56% complete
60% complete
Completing Database Creation
66% complete
69% complete
70% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:
 /oracle/app/oracle/cfgtoollogs/dbca/csoyundba.
Database Information:
Global Database Name:csoyundba
System Identifier(SID):csoyundba
Look at the log file "/oracle/app/oracle/cfgtoollogs/dbca/csoyundba/csoyundba.log" for further details.

Tras tener nuestra container, procedemos a crear la pluggable

CREATE PLUGGABLE DATABASE SOYUNDBA ADMIN USER PDBADMIN IDENTIFIED BY "soyundba"
FILE_NAME_CONVERT = ('/oradata/soyundba/data/CSOYUNDBA/pdbseed/', '/oradata/soyundba/data/CSOYUNDBA/soyundba/');

Subiremos la pluggable y validamos que todo se encuentre de manera correcta

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 SOYUNDBA                       MOUNTED
SQL> alter pluggable database SOYUNDBA open;

Pluggable database altered.

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 SOYUNDBA                       READ WRITE NO

Segundo metodo

Este metodo es una forma un poco más resumida para realizar la creacion de la base de datos

dbca -createDatabase -silent                                        \
     -templateName General_Purpose.dbc                              \
     -gdbname cstandby -sid  cstandby -responseFile NO_VALUE        \
     -createAsContainerDatabase true                                \
     -sysPassword soyundba                                          \
     -systemPassword soyundba                                       \
     -datafileDestination "/oradata/standby/data/{DB_UNIQUE_NAME}/" \
     -storageType FS                                                \
     -characterSet AL32UTF8                                         \
     -listeners LISTENER_SOYUNDBA                                   \
     -sampleSchema true                                             \
     -databaseType MULTIPURPOSE                                     \
     -totalMemory 2260
Prepare for db operation
10% complete
Copying database files
40% complete
Creating and starting Oracle instance
42% complete
46% complete
52% complete
56% complete
60% complete
Completing Database Creation
66% complete
69% complete
70% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:
 /oracle/app/oracle/cfgtoollogs/dbca/cstandby.
Database Information:
Global Database Name:cstandby
System Identifier(SID):cstandby
Look at the log file "/oracle/app/oracle/cfgtoollogs/dbca/cstandby/cstandby.log" for further details.

Posterior, podremos crear la plugable como ya fue realizado anteriormente, así mismo, procedemos a subirla

CREATE PLUGGABLE DATABASE STANDBY ADMIN USER PDBADMIN IDENTIFIED BY "soyundba"
FILE_NAME_CONVERT = ('/oradata/standby/data/CSTANDBY/pdbseed/', '/oradata/standby/data/CSTANDBY/standby/');

alter pluggable database STANDBY open;

Para más informacion sobre la creacion de base de datos en modo silencioso, podemos validar el siguiente documento de Oracle (Doc ID 2963890.1).

Adicional, puedes dar clic aquí para ver el mismo procedimiento, sobre ambiente gráfico.

 

Acerca de JulianOrtiz0506

Soy administrador de bases de datos y desarrollador web, desde mis inicios en el mundo de la informática, he implementando proyectos personales y empresariales. Por consiguiente esto me ha permitido contar con una amplia calificación y destreza sobre mis áreas de conocimiento. Sobre todo suelo estar en constante aprendizaje, diariamente me estoy informando sobre nuevas tecnologías. Ya queme gusta estar actualizado en la tecnología de punta para todas las plataformas que me apasionan y con las cuales trabajo día a día.

Ver todas las entradas de JulianOrtiz0506 →

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *