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 Oracle Database CLI.

Requisitos previos

  1. 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.
    • 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.
  2. 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:

    1. En la página Detalles de sistema de base de Datos, en Recursos, haga clic en Nodos.
    2. Consulte los valores que se muestran en las columnas Dirección IP pública y Dirección IP privada de la tabla que muestra los Nodos del Sistema de Base de Datos.

Comprobación de actualizaciones instaladas y disponibles

Realice los siguientes pasos para comprobar si hay actualizaciones instaladas y disponibles.

  1. Utilice SSH para acceder al sistema de base de datos.

    ssh -i <private_key_path> opc@<db_system_ip_address>
  2. Conéctese como opc y, a continuación, utilice sudo para el usuario root. Utilice sudo su - con un guion para llamar al perfil del usuario root, lo cual definirá PATH en el directorio dbcli (/opt/oracle/dcs/bin).

    sudo su -
  3. 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.

    dbcli describe-component

    Salida:

    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
  4. Muestre las versiones de actualización más recientes disponibles en Object Storage mediante el Comando latestpatch.

    dbcli describe-latestpatch

    Salida:

    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).

  1. Utilice SSH para acceder al sistema de base de datos.

    ssh -i <private_key_path> opc@<db_system_ip_address>
  2. Conéctese como opc y, a continuación, utilice sudo para el usuario root. Utilice sudo su - con un guion para llamar al perfil del usuario root, lo cual definirá PATH en el directorio dbcli (/opt/oracle/dcs/bin).

    sudo su -
  3. Actualice los componentes del servidor mediante el Comando de servidor.

    dbcli update-server

    Salida:

    {
      "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 de jobId en el ejemplo anterior

  4. Compruebe la salida del trabajo mediante los Comandos de trabajos con jobId.

    dbcli describe-job -i 9a02d111-e902-4e94-bc6b-9b820ddf6ed8

    Salida:

    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
  5. 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.

  1. Utilice SSH para acceder al sistema de base de datos.

    ssh -i <private_key_path> opc@<db_system_ip_address>
  2. Conéctese como opc y, a continuación, utilice sudo para el usuario root. Utilice sudo su - con un guion para llamar al perfil del usuario root, lo cual definirá PATH en el directorio dbcli (/opt/oracle/dcs/bin).

    sudo su -
  3. Obtenga el ID del directorio raíz de base de datos mediante los Comandos de Dbhome.

    dbcli list-dbhomes

    Salida:

    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
  4. Actualice los componentes del directorio raíz de base de datos mediante los comandos de Dbhome y proporcione el ID del paso anterior.

    dbcli update-dbhome -i b727bf80-c99e-4846-ac1f-28a81a725df6

    Salida:

    {
      "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 de jobId en el ejemplo anterior

  5. Compruebe la salida del trabajo mediante los Comandos de trabajos con jobId.

    dbcli describe-job -i 31b38f67-f993-4f2e-b7eb-5bccda9901ae

    Salida:

    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
  6. 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

Nota:

  1. Utilice SSH para acceder al sistema de base de datos.

    ssh -i <private_key_path> opc@<db_system_ip_address>
  2. Conéctese como opc y, a continuación, utilice sudo para el usuario root. Utilice sudo su - con un guion para llamar al perfil del usuario raíz, lo cual definirá PATH en el directorio dbcli (/opt/oracle/dcs/bin).

    sudo su -
  3. Utilice el comando get-availableospatches para identificar las actualizaciones que desea aplicar al sistema operativo. Observe que si el campo rebootIsRequired es "true", debe reiniciar el sistema de base de datos tras aplicar la actualización.

    dbcli get-availableospatches

    Salida:

    Update Available     Reboot Required
    -------------------- --------------------
    Yes                  Yes

    Para obtener la salida en JSON, utilice el siguiente comando.

    dbcli get-availableospatches -j

    Salida:

    {
    "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.

Nota: Algunas operaciones para la actualización del sistema operativo requieren un reinicio después de que la actualización haya finalizado. Utilice el comando dbcli 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.

  1. Utilice SSH para acceder al sistema de base de datos.

    ssh -i <private_key_path> opc@<db_system_ip_address>
  2. Conéctese como opc y, a continuación, utilice sudo para el usuario root. Utilice sudo su - con un guion para llamar al perfil del usuario raíz, lo cual definirá PATH en el directorio dbcli (/opt/oracle/dcs/bin).

    sudo su -
  3. Utilice el comando update-server -c os -p para ejecutar una comprobación previa:

    dbcli update-server -c os -p

    Salida:

    {
      "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%"
    }
  4. 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.

    Nota: 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:

    dbcli update-server -c os

    Salida:

    {
      "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%"
     }
  5. Si la actualización del sistema operativo requiere un reinicio, reinicie el servidor una vez completada la operación de actualización.