Actualización de una base de datos

En este artículo se describe el procedimiento para actualizar una base de datos en un sistema de base de datos mediante la consola y la API.

Política de IAM necesaria

Para poder utilizar Oracle Cloud Infrastructure, un administrador debe otorgarle acceso de seguridad en una política. Este acceso es necesario tanto si utiliza la Consola como la API de REST con un SDK, una CLI u otra herramienta. Si recibe un mensaje que le indica que no tiene permiso o no está autorizado, verifique con su administrador el tipo de acceso que tiene y en qué compartimento debe trabajar.

Para administradores: la política de Permitir a los administradores de bases de datos gestionar sistemas de base de datos de Oracle Cloud permite al grupo especificado realizar todas las acciones con las bases de datos y los recursos de base de datos relacionados.

Si no está familiarizado con las políticas, consulte Introducción a las políticas y Políticas comunes. Si desea profundizar en la escritura de políticas para bases de datos, consulte Detalles del servicio Database.

Acerca de la Actualización de una Base de Datos

Oracle recomienda actualizar el sistema de base de Datos antes de la actualización de la base de Datos en ese sistema de base de Datos.

La última actualización de versión aprobada está disponible de forma predeterminada. También puede seleccionar una de las dos actualizaciones de versión anteriores (N-1 o N-2) después de confirmar que se muestra el mensaje. Para usar una actualización de versión anterior a N-2, debe enviar una solicitud de servicio.

También puede actualizar la instancia de Oracle AI Database mediante una imagen del software de base de Datos personalizada. Las imágenes disponibles para su selección dependen de los controles de selección de versión aplicables.

Lo siguiente se aplica solo a las actualizaciones basadas en Oracle a partir de abril de 2022 para las versiones 12.1 y 12.2, y a partir de julio de 2022 para la versión 19c.

Si tiene instaladas actualizaciones provisionales (anteriormente conocidas como parche puntual), se realizará un rollback de esas actualizaciones provisionales de manera automática antes de instalar la nueva actualización. Si la nueva actualización no incluye las actualizaciones provisionales, podría volver a instalar la actualización provisional después de completar la instalación de la nueva actualización.

Si tiene alguna actualización provisional instalada en la base de datos, para evitar instalar las actualizaciones provisionales después de la nueva actualización, Oracle recomienda utilizar una imagen de software de base de datos personalizada y actualizar la base de datos con esa imagen.

Después de ejecutar la comprobación previa, puede identificar si ha instalado actualizaciones provisionales adicionales ejecutando el siguiente comando en dbcli.

dbcli describe-job -i <job id>

donde job id (dbcli list-jobs) es el identificador de trabajo de la ejecución de comprobación previa.

Todos los cambios en el directorio raíz de Oracle se copiarán en la base de datos recién actualizada e instalada.

Nota:

El sistema de base de datos debe tener acceso a los puntos finales de Object Storage e identidad en OCI. Si el sistema de base de datos que se ejecuta en una subred privada solo se ha configurado con un gateway de servicio y sin ningún gateway adicional (por ejemplo, un gateway de NAT), debe asegurarse de que el gateway de servicio esté definido para permitir el acceso a todos los servicios de Oracle y no solo a Object Storage. No es necesario realizar ningún cambio si se puede acceder a los puntos finales de Object Storage e identidad por otros medios.

Para obtener más información sobre la lista de actualizaciones de base de datos disponibles actualmente, consulte Actualizaciones disponibles actualmente.

Nota: Las actualizaciones de OJVM se tienen que aplicar manualmente mediante la herramienta OPATCH.

Aplicación de actualizaciones provisionales mediante una imagen de software de base de datos

No recomendamos aplicar actualizaciones provisionales a los sistemas de base de datos. En su lugar, debe crear y desplegar una imagen de software de base de datos que contenga las correcciones necesarias. Solo en los casos en los que no pueda utilizar una imagen de software de base de datos, por ejemplo, para aplicar una actualización provisional en un directorio raíz de GI, podrá registrar una solicitud de servicio (SR) y solicitar asistencia de soporte para descargar una actualización provisional.

Para obtener más información sobre las imágenes de software de bases de datos, consulte Imágenes del software.

Actualización de una base de datos

Realice los siguientes pasos para actualizar la base de datos desde una versión anterior de actualización mediante la consola de OCI:

  1. En la página de lista Sistemas de base de datos, seleccione el sistema de base de datos que contiene la base de datos con la que desea trabajar. Si necesita ayuda para buscar la página de lista o el sistema de base de datos, consulte Mostrar los sistemas de base de datos.
  2. En el separador Bases de datos, seleccione la base de datos con la que desea trabajar.
  3. En la página de detalles de la base de datos, seleccione el separador Actualizaciones para ver la lista de actualizaciones disponibles para la base de datos.
  4. En el menú Acciones de la actualización que le interese, seleccione una de las siguientes acciones:

    • Ver detalles: permite ver los detalles de esta actualización.
    • Comprobación previa: compruebe si hay requisitos para asegurarse de que la actualización se puede aplicar correctamente.
    • Aplicar actualización: aplica la actualización seleccionada. Oracle recomienda ejecutar la operación de comprobación previa de una actualización antes de aplicarla.

En la lista, Estado muestra el estado de la operación. Mientras se aplica una actualización, el estado se muestra como Actualizando. El estado de la base de datos también se muestra como Actualizando. Es posible que las operaciones de ciclo de vida de la base de datos y sus recursos no estén disponibles temporalmente. Si la actualización se completa correctamente, el estado cambia a Aplicado y el estado de la base de datos cambia a Disponible.

Visualización del historial de actualizaciones de la base de datos

Realice los siguientes pasos para ver el historial de actualizaciones de una base que utiliza la consola de OCI:

Nota: El historial de actualización de la consola no muestra las actualizaciones aplicadas mediante herramientas de línea de comandos como dbcli o la utilidad Patch.

  1. En la página de lista Sistemas de base de datos, seleccione el sistema de base de datos que contiene la base de datos con la que desea trabajar. Si necesita ayuda para buscar la página de lista o el sistema de base de datos, consulte Mostrar los sistemas de base de datos.
  2. En el separador Bases de datos, seleccione la base de datos con la que desea trabajar.
  3. En la página de detalles, seleccione el separador Historial de actualizaciones para ver el historial de operaciones de actualización y cambio de versión de esa base de datos.

Aplicación de una actualización provisional

Nota: Este tema se aplica solo a directorios raíz de base de Datos de Sistemas de Base de Datos RAC de Nodo único y de Varios Nodos.

Para aplicar una actualización provisional a fin de corregir un defecto específico, siga el procedimiento de esta sección. Use la utilidad Opatch para aplicar una actualización provisional en el directorio raíz de base de datos.

Nota: En el ejemplo del procedimiento, el directorio de inicio de la base de información es /u02/app/oracle/product/12.1.0.2/dbhome_1, y el número de actualización es 26543344.

  1. Obtenga la actualización provisional aplicable de My Oracle Support.

  2. Revise la información del archivo README.txt de actualización. Este archivo puede contener instrucciones adicionales y/o personalizadas que deben seguirse para aplicar la actualización correctamente.

  3. Utilice SCP o SFTP para colocar la actualización en la base de datos de destino.

  4. Cierre cada base de datos que se esté ejecutando en el directorio raíz de base de datos.

    srvctl stop database -db <db name> -stopoption immediate -verbose
  5. Defina la variable de entorno del directorio raíz de Oracle para que apunte al directorio raíz de Oracle de destino.

    sudo su - oracle
    export ORACLE_HOME=/u02/app/oracle/product/12.1.0.2/dbhome_1
  6. Cambie al directorio donde ha colocado la actualización y descomprima la actualización.

    cd <working directory where opatch is stored>
    unzip p26543344_122010_Linux-x86-64.zip
  7. Vaya al directorio que contiene la actualización descomprimida y compruebe los conflictos.

    cd 26543344
    $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
  8. Aplique la actualización.

    $ORACLE_HOME/OPatch/opatch apply
  9. Verifique que la actualización se ha aplicado correctamente.

    $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
  10. Si el directorio raíz de la base de datos contiene bases de datos, reinícielas.

    $ORACLE_HOME/bin/srvctl start database -db <db name>

    De lo contrario, ejecute el siguiente comando como usuario root.

    # /u01/app/<db version>/grid/bin/setasmgidwrap o=/u01/app/oracle/product/<db version>/dbhome_1/bin/oracle
  11. Si el archivo Léame indica que la actualización tiene un componente sqlpatch, ejecute el comando datapatch en cada base de datos.

    Antes de ejecutar datapatch, asegúrese de que todas las bases de datos conectables (PDB) estén abiertas. Para abrir una PDB, puede utilizar SQL*Plus para ejecutar lo siguiente en la PDB.

    ALTER PLUGGABLE DATABASE <pdb name> OPEN READ WRITE
    $ORACLE_HOME/OPatch/datapatch