Skip to main content
NetApp database solutions
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Crea la base de datos principal de Oracle en Google Cloud NetApp Volumes

Colaboradores netapp-jsnyder

Crea la base de datos principal de Oracle en el almacenamiento iSCSI de Google Cloud NetApp Volumes utilizando el Asistente de configuración de bases de datos de Oracle en modo silencioso. Este procedimiento cubre ejecutar dbca para crear la base de datos de contenedor y la base de datos conectable en grupos de discos ASM respaldados por GCNV, configurar los destinos de los registros de archivo y añadir un servicio de aplicación basado en roles para la conmutación por error transparente después de habilitar Data Guard.

Pasos

Crea la base de datos contenedora de Oracle y la base de datos conectable en oracdb1 usando dbca en modo silencioso, configura los destinos de los registros de archivo, verifica el registro de Oracle Restart y añade un servicio de aplicación basado en roles para la conmutación por error transparente de los clientes.

  1. Ejecuta dbca en modo silencioso para crear el CDB y el PDB en los grupos de discos ASM:

    sudo -u oracle bash -c '
    export ORACLE_HOME=/u01/app/oracle/product/26ai/db_1
    export PATH=$ORACLE_HOME/bin:$PATH
    
    dbca -silent -createDatabase \
      -templateName General_Purpose.dbc \
      -gdbname orcl -sid orcl \
      -characterSet AL32UTF8 -nationalCharacterSet AL16UTF16 \
      -sysPassword "ChangeMe!1" -systemPassword "ChangeMe!1" \
      -emConfiguration NONE \
      -datafileDestination +DATA -storageType ASM \
      -recoveryAreaDestination +FRA -recoveryAreaSize 25000 \
      -enableArchive true -archiveLogMode AUTO \
      -memoryMgmtType AUTO_SGA -totalMemory 4096 \
      -databaseType MULTIPURPOSE \
      -createAsContainerDatabase true -numberOfPDBs 1 \
      -pdbName orclpdb -pdbAdminPassword "ChangeMe!1" \
      -ignorePreReqs
    '
  2. Dirige los archivelogs a +RECO y abre y guarda el estado de la pluggable database. El standby usa configuraciones de archivelog equivalentes en Paso 2: Standby init.ora, pfile y NOMOUNT:

    sudo -u oracle bash -c '
    export ORACLE_HOME=/u01/app/oracle/product/26ai/db_1
    export ORACLE_SID=orcl
    $ORACLE_HOME/bin/sqlplus -s / as sysdba <<SQL
    ALTER SYSTEM SET log_archive_dest_1='\''LOCATION=+RECO VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl'\'' SCOPE=BOTH;
    ALTER PLUGGABLE DATABASE ALL OPEN;
    ALTER PLUGGABLE DATABASE ALL SAVE STATE;
    EXIT
    SQL
    '
  3. Comprueba que la base de datos se esté ejecutando en Oracle Restart:

    sudo /u01/app/26ai/grid/bin/srvctl status database -d orcl
    # Expected: Database is running
    
    sudo -u oracle sqlplus -s / as sysdba <<<"SELECT name, open_mode, log_mode FROM v\$database;"
    # Expected: ORCL, READ WRITE, ARCHIVELOG
  4. Crea un servicio de aplicaciones basado en roles para que las aplicaciones se conecten a través de orclapp y la conmutación por error sea transparente cuando Data Guard esté habilitado:

    sudo -u oracle bash -c '
    export GRID_HOME=/u01/app/26ai/grid
    export ORACLE_HOME=/u01/app/oracle/product/26ai/db_1
    export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PATH
    
    srvctl add service \
      -db orcl \
      -service orclapp \
      -pdb orclpdb \
      -role PRIMARY \
      -policy AUTOMATIC
    
    srvctl start service -db orcl -service orclapp
    srvctl status service -db orcl -service orclapp
    '

    Después de habilitar Data Guard Broker, orclapp se ejecuta solo en el PRIMARY. Multiplexa los archivos de control entre los grupos de discos ASM y ajusta la memoria a la carga de trabajo.

¿Qué sigue?

Para establecer la protección en modo de espera y la preparación para la conmutación por error, ve a Crear la base de datos de reserva de Oracle en oracdb2.