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 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:
- 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.
- En el separador Bases de datos, seleccione la base de datos con la que desea trabajar.
- 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.
- 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. 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 que utiliza la consola de OCI:
Note:
En el historial de actualización de la consola no se muestran las actualizaciones aplicadas mediante herramientas de línea de comandos como dbcli o la utilidad Patch.- 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.
- En el separador Bases de datos, seleccione la base de datos con la que desea trabajar.
- 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
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