Aplicación de parches mediante OPatch

Después de descargar el parche, configure los siguientes requisitos previos antes de instalar el parche:

  1. Descargue e instale la versión más reciente de OPatch y anote el directorio de instalación en el que instaló la última versión de OPatch.

    Los detalles de dónde descargar OPatch están disponibles en: How To Download And Install The Latest OPatch(6880880) Version (Doc ID 274526.1)

  2. Descargue el parche de Oracle GoldenGate y mantenga una ubicación para almacenar el contenido del archivo ZIP del parche. En los siguientes pasos, esta ubicación o la ruta absoluta se denominan patch_top_dir.

  3. Vaya al directorio patch_top_dir y ejecute el siguiente comando para extraer el contenido del archivo ZIP de parche a la ubicación que ha creado anteriormente.

    cd patch_top_dir

    unzip patch_number_version_platform.zip

  4. Navegue hasta el directorio de parches descomprimido:

    cd patch_top_dir/patch_number_dir

  5. Defina la variable de entorno ORACLE_HOME en el directorio de instalación de Oracle GoldenGate al que se va a aplicar el parche:

    Para Linux: $ export ORACLE_HOME=GoldenGate_Installation_Path

    Para Windows: > set ORACLE_HOME=GoldenGate_Installation_Path

  6. Defina la variable de entorno PATH para incluir las ubicaciones de los directorios ORACLE_HOME y OPatch.

    Para Linux: $ export PATH=$PATH:$ORACLE_HOME:/OPatch

    Para Windows: >set PATH=%PATH%;%ORACLE_HOME%;C:\OPatch

  7. Verifique el inventario de Oracle, al que accede OPatch para instalar los parches. Para verificar el inventario, ejecute el siguiente comando:

    opatch lsinventory

    Si el comando muestra algún error, póngase en contacto con los Servicios de Soporte Oracle para resolver el problema.

  8. Ejecute la comprobación de requisitos OPatch y verifique que sea correcta.

    opatch prereq CheckConflictAgainstOHWithDetail -ph ./

    Si se muestra algún error, identifique el tipo de error. OPatch clasifica los conflictos en los siguientes tipos:

    • Conflictos con un parche ya aplicado a ORACLE_HOME: en este caso, detenga la instalación del parche y póngase en contacto con Oracle Support Services.

    • Conflictos con un parche ya aplicado al ORACLE_HOME que es un subjuego del parche que está intentando aplicar: en este caso, continúe con la instalación del parche porque el nuevo parche contiene todas las correcciones del parche existente en ORACLE_HOME. El parche del subjuego se revertirá automáticamente antes de la instalación del nuevo parche.

  9. Antes de aplicar parches a Oracle GoldenGate, si tiene algún despliegue para la instalación, asegúrese de cerrar todos los procesos, como Extracts, Replicats y rutas de distribución, y de parar todos los servicios para los despliegues.

    Esto se puede hacer en WebUI del servicio de administración y del gestor de servicios o en el cliente de administración.

    Si utiliza el cliente de administración, realice los siguientes pasos para conectarse a cada despliegue y parar todos los procesos.

  10. Si utiliza el cliente de administración, conéctese a cada despliegue y pare todos los procesos.

    1. Inicie el cliente de administración y conéctese al despliegue.

      /GoldenGate_Installation_Path/bin/adminclient

      OGG (not connected) 1>CONNECT https://host:srv_mgrport

      DEPLOYMENT <deployment-name> AS <user> PASSWORD <password>

    2. Pare los procesos Extract y Replicat y las rutas de distribución.

      STOP ER *
      STOP DISTPATH ALL
    3. Pare los servicios para el despliegue y verifique que están todos parados:

      STOP SERVICE *
      STATUS SERVICE *
    4. Salga del cliente de administración y pare el gestor de servicios:

      OGG (https://host:port deployment-name) exit

      ##Command for Service Manager not registered as a service/daemon

      export OGG_VAR_HOME=OGG_SRVMGR_DIRECTORY/var

      export OGG_ETC_HOME=OGG_SRVMGR_DIRECTORY/etc

      OGG_SRVMGR_DIRECTORY/bin/stopSM.sh

      ##Command for Service Manager registered as a service/daemon

Para Linux: $ sudo systemctl stop OracleGoldenGate

Para Windows: para parar el gestor de servicios para Windows, utilice el applet de servicios de Windows (services.msc) y pare el servicio Oracle GoldenGate Service Manager.

  1. Desconecte todas las sesiones de usuario al despliegue y cierre todos los programas de Oracle GoldenGate en ejecución, incluido el cliente de administración.

    Lleve a cabo los siguientes pasos para instalar el parche:

  2. Instale el parche ejecutando el siguiente comando:

    opatch apply

    Cuando se inicia el comando OPatch, valida el parche y garantiza que no haya conflictos con el software ya instalado en ORACLE_HOME de la versión de Oracle GoldenGate.

  3. Una vez finalizada la instalación del parche, ejecute el siguiente comando para verificar que el inventario de Oracle contiene el parche instalado:

    opatch lsinventory

    Nota: Para las instalaciones de Oracle GoldenGate for PostgreSQL a las que se ha aplicado un parche para la versión 21.8.0.0.2 y posteriores, antes de reiniciar Extracts and Replicats, actualice las entradas DSN del archivo odbc.ini para aprovechar la nueva versión del controlador.

  4. Una vez finalizada la instalación del parche, inicie el gestor de servicios, los servicios y los procesos de Oracle GoldenGate.

    1. Inicie el gestor de servicios:

      Para Linux:

      ##Command for Service Manager not registered as a service/daemon

      $ export OGG_VAR_HOME=OGG_SRVMGR_DIRECTORY/var

      $ export OGG_ETC_HOME=OGG_SRVMGR_DIRECTORY/etc

      $ OGG_SRVMGR_DIRECTORY/bin/startSM.sh

      ##Command for Service Manager registered as a service/daemon

      $ sudo systemctl start OracleGoldenGate

Para Windows: utilice el applet de servicios de Windows (services.msc) e inicie el servicio Oracle GoldenGate Service Manager.

2. Start the Admin Client and connect to the deployment.

    `/GoldenGate_Installation_Path/bin/adminclient`

    `OGG (not connected) 1>CONNECT https://host:srvmgr_port DEPLOYMENT deployment-name AS user PASSWORD password`

3. Start services for the deployment and verify that they are all running:

    <pre class="copy"><code>START SERVICE * STATUS SERVICE *</code></pre>

4. Start the Extract, Replicat and Distribution paths:

    <pre class="copy"><code>START ER * START DISTPATH ALL</code></pre>