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 que pueda 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 indica que no tiene permiso o que no está autorizado, verifique con su administrador qué tipo de acceso 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 BD antes de actualizar la base de datos dentro de ese sistema de BD.
Para Oracle Database, hay actualizaciones disponibles para cuatro versiones más recientes (de N a N-3). Por ejemplo, si una instancia utiliza 21c y la versión más reciente de 21c ofrecida es la 21.10.0.0, 21.10.0.0, 21.9.0.0, 21.8.0.0 y 21.7.0.0 estarán disponibles para las actualizaciones de Oracle Database. Puede utilizar cualquiera de estas actualizaciones, pero Oracle recomienda utilizar la más reciente.
También puede actualizar Oracle Database mediante una imagen de software de base de datos personalizada. Al actualizar con una imagen de software, Oracle soporta la actualización con cualquier imagen basada en cualquiera de las cuatro versiones más recientes (de N a N-3).
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 (lo que se conocía anteriormente como parche puntual), se realizará un rollback de esas actualizaciones provisionales de forma 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.
Note:
- Oracle no recomienda cambiar ningún archivo en el directorio raíz de la base de datos.
- Es esencial asegurarse de que todos los cambios realizados en el directorio raíz de la base de datos se han copiado correctamente. Si ha copiado archivos o carpetas en el directorio raíz de la base de datos, como
tnsnames.ora
,listener.ora
, etc., debe realizar una copia de seguridad de esos archivos de forma manual.
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.
Note:
Las actualizaciones de OJVM se deben 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 base de datos, consulte Imágenes de software.
Aplicación de una actualización de base de datos
Realice los siguientes pasos para actualizar la base de datos desde una versión de actualización anterior.
- Abra el menú de navegación. Seleccione Oracle Database y, a continuación, Oracle Base Database Service.
- Seleccione el compartimento. Aparecerá una lista de sistemas de base de datos.
- En la lista de sistemas de base de datos, haga clic en el nombre del sistema de base de datos que contiene la base de datos que desea actualizar.
- Se mostrarán los detalles del sistema de base de datos seguidos de una lista de bases de datos.
- En la lista de bases de datos, haga clic en el nombre de la base de datos que desea actualizar.
- En el separador Información de la base de datos, en Versión, haga clic en el enlace Ver situado junto al campo Versión de la base de datos.
- En Base de datos, revise la lista de actualizaciones disponibles para la base de datos.
- El separador Imágenes de software de Oracle Database muestra imágenes de software de Oracle Database disponibles de forma general que puede utilizar para actualizar su base de datos.
- El separador Imágenes de software de base de datos personalizadas permite seleccionar una imagen de software de base de datos que ha creado con antelación.
- Utilice el selector Seleccionar un compartimento para especificar el compartimento que contiene la imagen de software.
- Utilice el filtro Región para acceder a las imágenes de software creadas en una región diferente.
- Haga clic en el menú Acciones de la actualización que le interese y, a continuación, haga clic en una de las siguientes acciones:
- Comprobación previa: compruebe los requisitos para asegurarse de que la actualización se puede aplicar correctamente. Para ejecutar la comprobación previa, haga clic en Comprobación previa y proporcione confirmación en el cuadro de diálogo Confirmar comprobación previa.
- Aplicar: se aplica la actualización seleccionada. Oracle recomienda ejecutar la operación de comprobación previa de una actualización antes de aplicarla. Para aplicar la actualización, haga clic en Aplicar y proporcione la confirmación en el cuadro de diálogo Confirmar.
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. Las operaciones del ciclo de vida en la base de datos y sus recursos podrían no estar disponibles temporalmente. Si la actualización finaliza 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 de datos.
Note:
Las vistas del historial de actualizaciones de la consola no muestran las actualizaciones aplicadas mediante herramientas de línea de comandos como dbcli o la utilidad Patch.- Abra el menú de navegación. Seleccione Oracle Database y, a continuación, Oracle Base Database Service.
- Seleccione el compartimento. Aparecerá una lista de sistemas de base de datos.
- En la lista de sistemas de base de datos, haga clic en el nombre del sistema de base de datos que contiene la base de datos de la que desea ver los detalles de la actualización.
- Se mostrarán los detalles del sistema de base de datos seguidos de una lista de bases de datos.
- En la lista de bases de datos, haga clic en el nombre de la base de datos de la que desea ver los detalles de la actualización.
- En el separador Información de la base de datos, en Versión, haga clic en el enlace Ver situado junto al campo Versión de la base de datos.
- En la página Actualizaciones, haga clic en Historial de actualizaciones en el menú de la izquierda.
- Se mostrará el historial de operaciones de actualización y cambio de versión de esa base de datos.
Aplicación de una actualización provisional
Note:
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.
Note:
En el ejemplo de procedimiento, el directorio raíz de base de datos es /u02/app/oracle/product/12.1.0.2/dbhome_1 y el número de actualización es 26543344.- Obtenga la actualización provisional aplicable de My Oracle Support.
- 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. - Utilice SCP o SFTP para colocar la actualización en la base de datos de destino.
- 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
- 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
- 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
- Vaya al directorio que contiene la actualización descomprimida y compruebe los conflictos.
cd 26543344 $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
- Aplique la actualización.
$ORACLE_HOME/OPatch/opatch apply
- Verifique que la actualización se ha aplicado correctamente.
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
- 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
- Si el archivo Léame indica que la actualización tiene un componente
sqlpatch
, ejecute el comandodatapatch
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
Uso de la API
Para obtener más información sobre el uso de la API y la firma de solicitudes, consulte API de REST y Credenciales de seguridad. Para obtener información sobre los SDK, consulte Software development kits e interfaz de línea de comandos.
Utilice las siguientes API para gestionar las actualizaciones de base de datos:
- ListDbHomePatches
- ListDbHomePatchHistoryEntries
- GetDbHomePatch
- GetDbHomePatchHistoryEntry
- UpdateDbHome
- UpdateDatabase
Para obtener la lista completa de las API para el servicio Database, consulte API del servicio Database.