Actualización de un directorio raíz de base de datos
En este tema se proporcionan los detalles y el procedimiento para actualizar un directorio raíz de base de datos.
Antes de comenzar, revise lo siguiente:
- Durante una actualización, las operaciones del ciclo de Vida en el clúster de VM y sus recursos no estarán disponibles temporalmente.
- La comprobación previa no afecta a la disponibilidad del directorio raíz de base de datos y todos los recursos permanecen operativos.
- Oracle recomienda ejecutar la operación de comprobación previa de una actualización antes de aplicarla.
- Las actualizaciones se aplican al directorio raíz de base de datos de forma sucesiva, un nodo a la vez.
- Durante la actualización, cada base de datos del directorio Raíz de Base de Datos se detienen y se reinicia. Este proceso puede provocar una interrupción temporal del servicio.
- Para Oracle AI Database, hay actualizaciones disponibles para las cuatro versiones más recientes, N a N-3. Por ejemplo, si una instancia utiliza 19c y la última versión disponible de 19c es 19.10.0.0, 19.10.0.0, 19.9.0.0, 19.8.0.0 y 19.7.0.0 están disponibles para las actualizaciones de Oracle AI Database. Puede utilizar cualquiera de estas actualizaciones, pero Oracle recomienda que utilice la última actualización.
Requisitos
- El directorio
/u01del sistema de archivos del host de la base de Datos tiene al menos 15 GB de espacio libre para los procesos del proceso de actualización. - Oracle Clusterware está activo y en ejecución en el clúster de VM.
- Todos los nodos del clusters de VM están activos y en ejecución.
Puede actualizar el directorio raíz de base de datos:
Uso de la consola
Siga los pasos que se indican a continuación en la consola.
-
En la página de lista Infraestructuras de datos, seleccione la infraestructura de datos con la que desea trabajar. Si necesita ayuda para buscar la página de lista o la infraestructura de datos, consulte List Data Infrastructures.
- En la página de detalles de la infraestructura de datos, seleccione el separador Cluster de VM para ver la lista de todos los clusters de VM.
- En el separador Clusters de VM, seleccione el cluster de VM con el que desea trabajar.
-
En la página Detalles de cluster de VM, seleccione el separador Directorios raíz de base de datos para ver la lista de todos los directorios raíz de base de datos.
-
En el separador Database Homes, seleccione el directorio raíz de base de datos con el que desea trabajar.
-
En la página de detalles del directorio raíz de base de datos, seleccione el separador Actualizaciones.
-
Revise la lista de actualizaciones disponibles para el directorio raíz de base de datos,
-
Utilice el filtro Compartimento para especificar el compartimento que contiene la imagen de hardware.
-
Utilice el filtro Tipo para especificar el tipo de imagen de software.
-
Las imágenes publicadas por Oracle son imágenes de software de Oracle disponibles de forma general que puede utilizar para actualizar el directorio raíz de base de datos.
-
Las imágenes personalizadas son imágenes de software de base de datos que ha creado con antelación.
-
-
Utilice el filtro Región para acceder a las imágenes de software creadas en una región diferente.
-
-
En el menú Acciones de la actualización que le interese, seleccione una de las siguientes acciones:
- Comprobación previa: comprueba los requisitos para asegurarse de que la actualización puede aplicarse correctamente.
- Aplicar actualización de directorio raíz de base de datos: abre el panel Aplicar actualización de directorio raíz de base de datos. En el panel, proporcione los siguientes detalles.
- Opciones avanzadas: amplíe para proporcionar detalles adicionales.
- Opciones de datapatch: seleccione una de las siguientes opciones de datapatch.
- Ejecutar datapatch en las bases de datos: aplica la operación datapatch a todas las bases de datos que se ejecutan desde el directorio raíz de base de datos que se está actualizando. Esta es la opción por defecto.
- Omitir datapatch en las bases de datos: omite la ejecución de datapatch en todas las bases de datos que se ejecutan desde el directorio raíz de base de datos que se está actualizando.
- Omitir datapatch solo para PDB cerradas: omite datapatch solo para bases de datos conectables que estén en estado cerrado durante la actualización.
- Opciones de datapatch: seleccione una de las siguientes opciones de datapatch.
- Seleccione Aplicar para aplicar la actualización seleccionada.
- Opciones avanzadas: amplíe para proporcionar detalles adicionales.
- Copiar OCID: copia el OCID en el portapapeles.
La lista de actualizaciones disponibles muestra el estado de la operación. Mientras se ejecuta la comprobación previa, el estado de actualización muestra Checking (Comprobando). Mientras se aplica una actualización, el estado de la actualización muestra Aplicando y los estados del directorio raíz de base de datos y la base de datos muestran Actualizando. Si la actualización finaliza correctamente, el estado de la actualización cambia a Aplicado y el directorio raíz de base de datos y los estados de base de datos cambian a Disponible. Puede ver más detalles sobre una operación de actualización individual en Historial de actualizaciones.
Uso de la utilidad dbaascli
Con dbaascli, puede optar por actualizar una base de datos mediante la aplicación de parches en la base de datos de Oracle o moviendo la base de datos a una base de datos de Oracle con el nivel de actualización necesario.
-
Aplicación de parches en un directorio raíz de Oracle (aplicación de parches interna). De esta forma, se actualizan todas las bases de datos ubicadas en el directorio raíz de Oracle.
-
Mover una base de datos a un directorio raíz de la Oracle diferente que tenga la versión del software de la Oracle AI Database deseada (aplicación de parches externa).
Actualización de un Directorio Raíz de Base de Datos (Aplicación de Parches de Base de Datos Interna)
Para actualizar un directorio raíz de la Oracle, utilice el comando dbaascli dbHome patch.
De esta forma se actualizarán todas las bases de datos que Se ejecuten en el directorio raíz especificado, y las bases de datos permanecerán en el directorio raíz después de que se haya completado la aplicación de parches. Los puntos siguientes se aplican al uso del comando dbHome patch para operaciones de aplicación de parches interna:
-
Puede actualizar todos los nodos de bases de datos o un subjuego de nodos.
-
La aplicación de parches en varios nodos tiene lugar de manera sucesiva.
-
Si lo desea, puede realizar una operación de actualización solo de software. A continuación, cuando esté listo, puede ejecutar
datapatchpara realizar acciones SQL posteriores a la aplicación de parches. -
Puede actualizar un directorio raíz de Oracle que contenga una o más bases de datos.
Para actualizar un directorio raíz de Oracle (dbhome):
-
Conéctese a la máquina virtual como usuario
opc.Para obtener instrucciones detalladas, consulte Conexión a una máquina virtual con SSH.
-
Inicie un shell de comandos de usuario
root:sudo -s -
Ejecute el siguiente comando:
dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_versionParámetros:
Parámetro Descripción --oracleHomeidentifica la ruta del directorio raíz de Oracle en el que se va a aplicar un parche. --targetVersionEspecifica la versión de la instancia de Oracle AI Database de destino que se utilizará para la aplicación de parches, especificada como cinco segmentos numéricos separados por puntos (por ejemplo, 19.12.0.0.0). Por ejemplo:
dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 -
Salga del shell de comandos del usuario
root:exitPara obtener más información sobre las opciones avanzadas soportadas, consulte
dbaascli dbHome patch.
Traslado de una base de datos a un directorio raíz de Oracle diferente (aplicación de parche externa)
Para actualizar Oracle AI Database moviéndola a un directorio raíz de la Oracle que ya está en el nivel de actualización necesario, utilice el comando dbaascli database move.
Una vez completada la operación de movimiento de la base del datos, esta se ejecuta con la versión del software de la Oracle AI Database del directorio raíz de la Oracle de destino.
Para actualizar una base de datos moviéndola a un directorio raíz de Oracle diferente:
-
Conéctese a la máquina virtual como usuario
opc.Para obtener instrucciones detalladas, consulte Conexión a una máquina virtual con SSH.
-
Inicie un shell de comandos de usuario
root:sudo -s -
Ejecute el siguiente comando:
dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_nameParámetros:
Parámetro Descripción --oracleHomeidentifica la ruta del directorio raíz de la Oracle de destino que utiliza el software de la versión necesaria de Oracle AI Database. Tenga en cuenta que el directorio raíz de Oracle de destino debe existir en el sistema antes de utilizar el comando database move.--dbnameEspecifica el nombre de la base de datos que se va a mover. Por ejemplo:
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbname xyz -
Salga del shell de comandos del usuario
root:exitPara obtener más información sobre las opciones avanzadas soportadas, consulte
dbaascli database move.
Comprobación previa antes de aplicar parches en bases de datos y Grid Infrastructure
Puede realizar una operación de verificación de requisitos (también denominada "comprobación previa") de los comandos de este tema utilizando el indicador correspondiente de comprobación previa.
La ejecución de comprobaciones previas permite ejecutar solo la parte de comprobación previa de la operación de aplicación de parche sin realizar la aplicación de parche real. Oracle recomienda ejecutar comprobaciones previas para detectar incidencias de software que puedan impedir la aplicación correcta del parche.
Para realizar comprobaciones previas de aplicación de parches, primero, conéctese a una máquina virtual en la instancia de Oracle Base Database Cloud@Customer como usuario root.
Comprobación previa de aplicación de parche en directorio raíz de Oracle (aplicación de parches interna)
Utilice el indicador --executePrereqs con el comando dbaascli dbhome patch.
-
Conéctese a la máquina virtual como usuario
opc.Para obtener instrucciones detalladas, consulte Conexión a una máquina virtual con SSH.
-
Inicie un shell de comandos de usuario
root:sudo -s -
Ejecute el siguiente comando:
dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqsParámetros:
Parámetro Descripción --oracleHomeidentifica la ruta del directorio raíz de Oracle para la que se va a realizar una comprobación previa. --targetVersionEspecifica la versión de la instancia de Oracle AI Database de destino para la que se va a aplicar un parche, especificada como cinco segmentos numéricos separados por puntos (por ejemplo, 19.12.0.0.0). -
Salga del shell de comandos del usuario
root:exit
Comprobación previa de aplicación de parche moviendo la base de datos (aplicación de parches externa)
Utilice el indicador --executePrereqs con el comando dbaascli database move.
-
Conéctese a la máquina virtual como usuario
opc.Para obtener instrucciones detalladas, consulte Conexión a una máquina virtual con SSH.
-
Inicie un shell de comandos de usuario
root:sudo -s -
Ejecute el siguiente comando:
dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqsParámetros:
Parámetro Descripción --oracleHomeidentifica la ruta de acceso del directorio raíz de la Oracle de destino que utiliza el software de la Oracle AI Database deseada. Tenga en cuenta que el directorio raíz de Oracle de destino debe existir en el sistema antes de utilizar el comando database move.--dbnameespecifica el nombre de la base de datos que se va a mover -
Salga del shell de comandos del usuario
root:exit
Reanudación o rollback de una operación de aplicación de parches
Puede reanudar o revertir una operación de aplicación de parche fallida. La reversión de un parche se denomina rollback.
Reanudación de una operación de aplicación de parche
Para reanudar una operación de aplicación de parche, utilice el indicador --resume con el comando de aplicación de parches original.
-
Conéctese a la máquina virtual como usuario
opc.Para obtener instrucciones detalladas, consulte Conexión a una máquina virtual con SSH.
-
Inicie un shell de comandos de usuario
root:sudo -s -
Ejecute el comando de aplicación de parche original para reanudar una operación de aplicación de parche:
Por ejemplo:
dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume -
Salga del shell de comandos del usuario
root:exit
Rollback de una operación de aplicación de parche
Utilice el indicador --rollback con el comando de aplicación de parches original para realizar un rollback (revertir) de una operación de aplicación de parche.
-
Conéctese a la máquina virtual como usuario
opc.Para obtener instrucciones detalladas, consulte Conexión a una máquina virtual con SSH.
-
Inicie un shell de comandos de usuario
root:sudo -s -
Ejecute el comando de aplicación de parches original para realizar un rollback (revertir) una operación de aplicación de parche:
Por ejemplo:
dbaascli grid patch --targetVersion 19.11.0.0.0 --rollbackNota:
- Las transacciones de reanudación y rollback están soportadas para las operaciones del parche del directorio raíz de Oracle, de aplicación de parches de Oracle Grid Infrastructure y del movimiento del banco de datos.
- Al reanudar o realizar un rollback de una operación de aplicación de parches, debe ejecutar el comando de reanudación o rollback desde el mismo nodo que se haya utilizado para ejecutar el comando de aplicación de parches original, y debe ejecutar el comando original con la adición del indicador
--resumeo--rollback.
-
Salga del shell de comandos del usuario
root:exit