Actualización de los recursos del sistema de base de datos mediante dbcli
Puede usar la utilidad dbcli para actualizar los recursos del sistema de base de datos. Esto incluye la actualización del sistema de base de datos, el sistema operativo en los nodos dentro del sistema de base de datos y los directorios raíz de base de datos.
Para obtener más información sobre los comandos dbcli, consulte Referencia de la CLI de Oracle Database.
Requisitos
- Preparación para una actualización del sistema operativo.
Antes de actualizar el sistema operativo, revise las siguientes directrices e información importantes:
- Realice una copia de seguridad de la base de datos en el sistema de base de datos antes de intentar una actualización del sistema operativo.
-
No elimine paquetes de un sistema de base de datos. Sin embargo, es posible que deba eliminar los RPM personalizados (paquetes que se han instalado después de aprovisionar el sistema) para que la actualización se complete correctamente.
Note:
No instale Network Manager en el sistema de base de datos. La instalación de este paquete y el reinicio del sistema ocasionan una pérdida grave de acceso al sistema. - Oracle recomienda probar todas las actualizaciones minuciosamente en un sistema que no sea de producción antes de actualizar un sistema de producción.
- La imagen utilizada para iniciar un sistema de base de datos se actualiza de forma regular con las actualizaciones necesarias. Después de iniciar un sistema de base de datos, es su responsabilidad aplicar las actualizaciones de seguridad publicadas del sistema operativo necesarias mediante el servidor YUM público de Oracle.
- Para aplicar las actualizaciones del sistema operativo, la red virtual en la nube (VCN) en el sistema de base de datos se debe configurar de modo que permita el acceso al repositorio de YUM. Para obtener más información, consulte VCN y subredes.
- Requisitos para utilizar SSH para conectarse a un sistema de base de datos.
Para conectarse al sistema de base de datos a través de SSH, necesita la ruta de acceso a la clave privada asociada a la clave pública que se utilizó al iniciar el sistema de base de datos.
También necesitará la dirección IP pública o privada del sistema de base de datos.
Utilice la dirección IP privada para conectarse al sistema desde su red local o desde la VCN. Esto incluye la conexión desde un host ubicado en el entorno local mediante una VPN o FastConnect a la VCN, o desde otro host de la misma VCN. Utilice la dirección IP pública del sistema de base de datos para conectarse al sistema desde fuera de la nube (sin VPN). Puede buscar las direcciones IP en la consola de la siguiente manera:
- En la página Detalles de sistema de base de datos, en Recursos, haga clic en Nodos.
- Consulte los valores que se muestran en las columnas Dirección IP pública y Dirección IP privada y nombre de DNS de la tabla que muestra los Nodos del sistema de base de datos.
Actualización de la CLI con los comandos más recientes
Realice los siguientes pasos para actualizar la CLI con el fin de asegurarse de que tiene los comandos de actualización más recientes (es posible que los sistemas de base de datos antiguos no los incluyan).
- Utilice SSH para acceder al sistema de base de datos.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Conéctese como
opc
y, a continuación, utilicesudo
para el usuarioroot
. Utilicesudo su -
con un guion para llamar al perfil del usuarioroot
que definiráPATH
en el directorio dbcli (/opt/oracle/dcs/bin
).sudo su -
- Actualice la CLI mediante el Comando update de la CLI.
Salida:cliadm update-dbcli
{ "jobId" : "dc9ce73d-ed71-4473-99cd-9663b9d79bfd", "status" : "Created", "message" : "Dcs cli will be updated", "reports" : [ ], "createTimestamp" : "January 18, 2017 10:19:34 AM PST", "resourceList" : [ ], "description" : "dbcli patching", "updatedTime" : "January 18, 2017 10:19:34 AM PST" }
- Espere a que el trabajo de actualización se complete correctamente. Compruebe el estado del trabajo mediante los Comandos de trabajos.
Salida:dbcli list-jobs
ID Description Created Status ------------------------------------ -------------- ----------------------------------- ---------- dc9ce73d-ed71-4473-99cd-9663b9d79bfd dbcli patching January 18, 2017 10:19:34 AM PST Success
Comprobación de actualizaciones instaladas y disponibles
Realice los siguientes pasos para comprobar si hay actualizaciones instaladas y disponibles.
- Utilice SSH para acceder al sistema de base de datos.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Conéctese como
opc
y, a continuación, utilicesudo
para el usuarioroot
. Utilicesudo su -
con un guion para llamar al perfil del usuarioroot
que definiráPATH
en el directorio dbcli (/opt/oracle/dcs/bin
).sudo su -
- Muestre las versiones de actualización instaladas mediante el Comando de componente. Si la columna Versión disponible indica un número de versión de un componente, deberá actualizar el componente.
Salida:dbcli describe-component
System Version --------------- 12.1.2.10.0 Component Name Installed Version Available Version --------------------- -------------------- -------------------- OAK 12.1.2.10.0 up-to-date GI 12.1.0.2.161018 up-to-date ORADB12102_HOME1 12.1.0.2.160719 12.1.0.2.161018
- Muestre las versiones de actualización más recientes disponibles en Object Storage mediante el Comando latestpatch.
Salida:dbcli describe-latestpatch
componentType availableVersion --------------- -------------------- gi 12.1.0.2.161018 db 11.2.0.4.161018 db 12.1.0.2.161018 oak 12.1.2.10.0
Actualización de componentes del servidor
Realice los siguientes pasos para actualizar los componentes de servidor del kit de gestión de almacenamiento (OAK) y Grid Infrastructure (GI).
- Utilice SSH para acceder al sistema de base de datos.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Conéctese como
opc
y, a continuación, utilicesudo
para el usuarioroot
. Utilicesudo su -
con un guion para llamar al perfil del usuarioroot
que definiráPATH
en el directorio dbcli (/opt/oracle/dcs/bin
).sudo su -
- Actualice los componentes del servidor mediante el Comando de servidor.
Salida:dbcli update-server
{ "jobId" : "9a02d111-e902-4e94-bc6b-9b820ddf6ed8", "status" : "Created", "reports" : [ ], "createTimestamp" : "January 19, 2017 09:37:11 AM PST", "resourceList" : [ ], "description" : "Server Patching", "updatedTime" : "January 19, 2017 09:37:11 AM PST" }
Tome nota del identificador
jobId
en el ejemplo anterior. - Compruebe la salida del trabajo mediante los Comandos de trabajos con
jobId
.
Salida:dbcli describe-job -i 9a02d111-e902-4e94-bc6b-9b820ddf6ed8
Job details ---------------------------------------------------------------- ID: 9a02d111-e902-4e94-bc6b-9b820ddf6ed8 Description: Server Patching Status: Running Created: January 19, 2017 9:37:11 AM PST Message: Task Name Start Time End Time Status ---------------------------------------- ----------------------------------- ----------------------------------- ---------- Create Patching Repository Directories January 19, 2017 9:37:11 AM PST January 19, 2017 9:37:11 AM PST Success Download latest patch metadata January 19, 2017 9:37:11 AM PST January 19, 2017 9:37:11 AM PST Success Update System version January 19, 2017 9:37:11 AM PST January 19, 2017 9:37:11 AM PST Success Update Patching Repository January 19, 2017 9:37:11 AM PST January 19, 2017 9:38:35 AM PST Success oda-hw-mgmt upgrade January 19, 2017 9:38:35 AM PST January 19, 2017 9:38:58 AM PST Success Opatch updation January 19, 2017 9:38:58 AM PST January 19, 2017 9:38:58 AM PST Success Patch conflict check January 19, 2017 9:38:58 AM PST January 19, 2017 9:42:06 AM PST Success Apply cluster-ware patch January 19, 2017 9:42:06 AM PST January 19, 2017 10:02:32 AM PST Success Updating GiHome version January 19, 2017 10:02:32 AM PST January 19, 2017 10:02:38 AM PST Success
- Verifique que los componentes del servidor se han actualizado correctamente con el Comando de componente. La columna Versión disponible debe indicar
update-to-date
.
Actualización de componentes del directorio raíz de base de datos
Realice los siguientes pasos para actualizar los componentes del directorio raíz de base de datos.
- Utilice SSH para acceder al sistema de base de datos.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Conéctese como
opc
y, a continuación, utilicesudo
para el usuarioroot
. Utilicesudo su -
con un guion para llamar al perfil del usuarioroot
, lo cual definirá PATH en el directorio dbcli (/opt/oracle/dcs/bin
).sudo su -
- Obtenga el
ID
del directorio raíz de base de datos mediante los Comandos de Dbhome.
Salida:dbcli list-dbhomes
ID Name DB Version Home Location ------------------------------------ ----------------- ---------- ------------------------------------------ b727bf80-c99e-4846-ac1f-28a81a725df6 OraDB12102_home1 12.1.0.2 /u01/app/orauser/product/12.1.0.2/dbhome_1
- Actualice los componentes del directorio raíz de base de datos mediante los comandos de Dbhome y proporcione el
ID
del paso anterior.
Salida:dbcli update-dbhome -i b727bf80-c99e-4846-ac1f-28a81a725df6
{ "jobId" : "31b38f67-f993-4f2e-b7eb-5bccda9901ae", "status" : "Created", "message" : null, "reports" : [ ], "createTimestamp" : "January 20, 2017 10:08:48 AM PST", "resourceList" : [ ], "description" : "DB Home Patching: Home Id is 52e2e799-946a-4339-964b-c203dee35328", "updatedTime" : "January 20, 2017 10:08:48 AM PST" }
Tome nota del identificador
jobId
en el ejemplo anterior. - Compruebe la salida del trabajo mediante los Comandos de trabajos con
jobId
.
Salida:dbcli describe-job -i 31b38f67-f993-4f2e-b7eb-5bccda9901ae
Job details ---------------------------------------------------------------- ID: 31b38f67-f993-4f2e-b7eb-5bccda9901ae Description: DB Home Patching: Home Id is b727bf80-c99e-4846-ac1f-28a81a725df6 Status: Success Created: January 20, 2017 10:08:48 AM PST Message: Task Name Start Time End Time Status ---------------------------------------- ----------------------------------- ----------------------------------- ---------- Create Patching Repository Directories January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:49 AM PST Success Download latest patch metadata January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:49 AM PST Success Update System version January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:49 AM PST Success Update Patching Repository January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:58 AM PST Success Opatch updation January 20, 2017 10:08:58 AM PST January 20, 2017 10:08:58 AM PST Success Patch conflict check January 20, 2017 10:08:58 AM PST January 20, 2017 10:12:00 AM PST Success db upgrade January 20, 2017 10:12:00 AM PST January 20, 2017 10:22:17 AM PST Success
- Verifique que los componentes del directorio raíz de base de datos se han actualizado correctamente mediante el Comando de componente. La columna Versión disponible debe indicar
update-to-date
.
Comprobación de actualizaciones del sistema operativo disponibles para los nodos del sistema de base de datos
Note:
- Oracle recomienda reiniciar el sistema de base de datos si hay alguna actualización de núcleo en la actualización del sistema operativo.
- Oracle no recomienda instalar paquetes o dependencias del sistema operativo que no formen parte del bloqueo de versión que proporciona Oracle.
- Utilice SSH para acceder al sistema de base de datos.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Conéctese como
opc
y, a continuación, utilicesudo
para el usuarioroot
. Utilicesudo su -
con un guion para llamar al perfil del usuario raíz, que definiráPATH
en el directorio dbcli (/opt/oracle/dcs/bin
).sudo su -
- Utilice el comando
get-availableospatches
para identificar las actualizaciones que desea aplicar al sistema operativo. Tenga en cuenta que si el camporebootIsRequired
es "true", debe reiniciar el sistema de base de datos después de aplicar la actualización.
Salida:dbcli get-availableospatches
Para obtener la salida en JSON, utilice el siguiente comando.Update Available Reboot Required -------------------- -------------------- Yes Yes
Salida:dbcli get-availableospatches -j
{ "updateAvailable" : true, "rebootIsRequired" : true, "updateableRpms" : [ "curl.x86_64::7.29.0-59.0.1.el7_9.1", "freetype.x86_64::2.8-14.el7_9.1", "kernel-devel.x86_64::3.10.0-1160.11.1.el7", "kernel-headers.x86_64::3.10.0-1160.11.1.el7", "kernel-uek.x86_64::4.1.12-124.45.6.el7uek", "kernel-uek-firmware.noarch::4.1.12-124.45.6.el7uek", "libX11.x86_64::1.6.7-3.el7_9", "libX11-common.noarch::1.6.7-3.el7_9", "libcurl.x86_64::7.29.0-59.0.1.el7_9.1", "libsmbclient.x86_64::4.10.16-9.el7_9", "libwbclient.x86_64::4.10.16-9.el7_9", "python.x86_64::2.7.5-90.0.1.el7", "python-libs.x86_64::2.7.5-90.0.1.el7", "samba-client-libs.x86_64::4.10.16-9.el7_9", "samba-common.noarch::4.10.16-9.el7_9", "samba-common-libs.x86_64::4.10.16-9.el7_9", "sudo.x86_64::1.8.23-10.el7_9.1" ], "installedRpms" : [ "curl.x86_64::7.29.0-59.0.1.el7", "freetype.x86_64::2.8-14.el7", "kernel-devel.x86_64::3.10.0-1160.2.2.el7", "kernel-headers.x86_64::3.10.0-1160.2.2.el7", "kernel-uek.x86_64::4.1.12-124.43.4.el7uek", "kernel-uek-firmware.noarch::4.1.12-124.43.4.el7uek", "libX11.x86_64::1.6.7-2.el7", "libX11-common.noarch::1.6.7-2.el7", "libcurl.x86_64::7.29.0-59.0.1.el7", "libsmbclient.x86_64::4.10.16-7.el7_9", "libwbclient.x86_64::4.10.16-7.el7_9", "python.x86_64::2.7.5-89.0.1.el7", "python-libs.x86_64::2.7.5-89.0.1.el7", "samba-client-libs.x86_64::4.10.16-7.el7_9", "samba-common.noarch::4.10.16-7.el7_9", "samba-common-libs.x86_64::4.10.16-7.el7_9", "sudo.x86_64::1.8.23-10.el7" ] }
Actualización del sistema operativo de un nodo del sistema de base de datos
En este tema se explica cómo utilizar dbcli
para ejecutar una comprobación previa y, a continuación, aplicar una actualización al sistema operativo que se ejecuta en un nodo del sistema de base de datos.
Note:
Algunas operaciones de actualización del sistema operativo requieren un reinicio una vez completada la actualización. Utilice el comandodbcli get-availableospatches
como se describe en el tema anterior para determinar si la actualización que va a aplicar requiere un reinicio.
Realice los siguientes pasos para actualizar el sistema operativo de un nodo del sistema de base de datos.
- Utilice SSH para acceder al sistema de base de datos.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Conéctese como
opc
y, a continuación, utilicesudo
para el usuarioroot
. Utilicesudo su -
con un guion para llamar al perfil del usuario raíz, que definiráPATH
en el directorio dbcli (/opt/oracle/dcs/bin
).sudo su -
- Utilice el comando
update-server -c os -p
para ejecutar una comprobación previa:
Salida:dbcli update-server -c os -p
{ "jobId" : "7fc5cadd-d256-436a-be0d-c2bfe9fd4e95", "status" : "Created", "message" : null, "reports" : [ ], "createTimestamp" : "March 01, 2021 07:36:19 AM UTC", "resourceList" : [ ], "description" : "OS Patching Prechecks", "updatedTime" : "March 01, 2021 07:36:20 AM UTC", "percentageProgress" : "0%" }
- Si la comprobación previa es correcta y no detecta ninguna incidencia que impida que la operación de actualización se realice correctamente, puede actualizar el sistema operativo. Si la comprobación previa no es correcta, solucione las incidencias identificadas en la comprobación previa antes de intentar actualizar el sistema operativo.
Note:
Puede utilizar el indicador-l
(--local
) para actualizar los componentes del servidor solo en el nodo actual.Para actualizar el sistema operativo, utilice el comando
dbcli update-server -c OS
:
Salida:dbcli update-server -c os
{ "jobId" : "bee1c6d9-45fb-4e5b-8ee8-f02e7cd192ab", "status" : "Created", "message" : null, "reports" : [ ], "createTimestamp" : "March 01, 2021 07:37:43 AM UTC", "resourceList" : [ ], "description" : "OS Patching", "updatedTime" : "March 01, 2021 07:37:43 AM UTC", "percentageProgress" : "0%" }
- Si la actualización del sistema operativo requiere un reinicio, reinicie el servidor una vez completada la operación de actualización.
Actualización de los recursos del sistema de base de datos mediante dbcli