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.
Te invito a seguir consultando más articulos relacionados a Oracle dando clic aquí.