DB-Systemressourcen mit dbcli aktualisieren

Mit dem dbcli-Utility können Sie Ihre DB-Systemressourcen aktualisieren. Dazu gehört die Aktualisierung des DB-Systems, des Betriebssystems auf den Knoten innerhalb des DB-Systems und der Oracle Database-Homes.

Weitere Informationen zu dbcli-Befehlen finden Sie in Oracle Database-CLI-Referenz.

Voraussetzungen

  1. Ein BS-Update vorbereiten.

    Bevor Sie das Betriebssystem aktualisieren, lesen Sie die folgenden wichtigen Richtlinien und Informationen:

    • Sichern Sie die Datenbank im DB-System, bevor Sie ein BS-Update durchführen.
    • Entfernen Sie keine Packages aus einem DB-System. Möglicherweise müssen Sie jedoch benutzerdefinierte RPMs (Packages, die nach dem Provisioning des Systems installiert wurden) entfernen, damit die Aktualisierung erfolgreich abgeschlossen werden kann.
    • Oracle empfiehlt, dass Sie Updates in einem Nicht-Produktionssystem sorgfältig testen, bevor Sie ein Produktionssystem aktualisieren.
    • Das Image, mit dem ein DB-System gestartet wird, wird regelmäßig mit den erforderlichen Updates aktualisiert. Nach dem Start eines DB-Systems sind Sie für das Einspielen der erforderlichen BS-Sicherheitsupdates verantwortlich, die über den öffentlichen YUM-Server von Oracle veröffentlicht werden.
    • Zum Einspielen von BS-Updates muss das virtuelle Cloud-Netzwerk (VCN) im DB-System so konfiguriert sein, dass Zugriff auf das YUM-Repository möglich ist. Weitere Informationen finden Sie unter VCN und Subnetze.
  2. Anforderungen für SSH-Verbindungen zu einem DB-System.

    Um eine SSH-Verbindung zum DB-System herzustellen, benötigen Sie den Pfad zum Private Key, der mit dem Public Key verknüpft ist, der beim Starten des DB-Systems verwendet wurde.

    Außerdem benötigen Sie die öffentliche oder private IP-Adresse des DB-Systems.

    Verwenden Sie die private IP-Adresse, um eine Verbindung vom On-Premise-Netzwerk oder vom virtuellen Cloud-Netzwerk (VCN) herzustellen. Dazu gehört das Herstellen einer Verbindung von einem On-Premise-Host, der über ein VPN oder FastConnect mit Ihrem VCN verbunden ist, oder von einem anderen Host in demselben VCN. Verwenden Sie die öffentliche IP-Adresse des DB-Systems, um von außerhalb der Cloud (ohne VPN) eine Verbindung zum System herzustellen. Sie finden die IP-Adressen in der Konsole wie folgt:

    1. Klicken Sie auf der Seite DB-Systemdetails unter Ressourcen auf Knoten.
    2. Zeigen Sie die Werte an, die in den Spalten Öffentliche IP-Adresse und Private IP-Adresse & DNS-Name der Tabelle mit den Knoten des DB-Systems angezeigt werden.

Nach installierten und verfügbaren Updates suchen

Führen Sie die folgenden Schritte aus, um nach installierten und verfügbaren Updates zu suchen.

  1. Stellen Sie eine SSH-Verbindung zum DB-System her.

    ssh -i <private_key_path> opc@<db_system_ip_address>
  2. Melden Sie sich als opc an, und wechseln Sie dann mit sudo zum Benutzer root. Verwenden Sie sudo su - mit einem Bindestrich, um das Profil des root-Benutzers aufzurufen. Dabei wird der PATH auf das dbcli-Verzeichnis gesetzt (/opt/oracle/dcs/bin).

    sudo su -
  3. Zeigen Sie die installierten Updateversionen mit dem Komponentenbefehl an. Wenn in der Spalte Verfügbare Version eine Versionsnummer für eine Komponente angegeben ist, müssen Sie die Komponente aktualisieren.

    dbcli describe-component

    Ausgabe:

    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. Zeigen Sie die neuesten in Object Storage verfügbaren Updateversionen mit dem Latestpatch-Befehl an.

    dbcli describe-latestpatch

    Ausgabe:

    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

Serverkomponenten aktualisieren

Führen Sie die folgenden Schritte aus, um die Grid Infrastructure-(GI-) und Storage Management Kit-(OAK-)Serverkomponenten zu aktualisieren.

  1. Stellen Sie eine SSH-Verbindung zum DB-System her.

    ssh -i <private_key_path> opc@<db_system_ip_address>
  2. Melden Sie sich als opc an, und wechseln Sie dann mit sudo zum Benutzer root. Verwenden Sie sudo su - mit einem Bindestrich, um das Profil des root-Benutzers aufzurufen. Dabei wird der PATH auf das dbcli-Verzeichnis gesetzt (/opt/oracle/dcs/bin).

    sudo su -
  3. Aktualisieren Sie die Serverkomponenten mit dem Serverbefehl.

    dbcli update-server

    Ausgabe:

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

    Notieren Sie sich im obigen Beispiel die jobId.

  4. Prüfen Sie die Jobausgabe, indem Sie die Jobbefehle mit der jobId verwenden.

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

    Ausgabe:

    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. Prüfen Sie mit dem Komponentenbefehl, ob die Serverkomponenten erfolgreich aktualisiert wurden. In der Spalte Available Version muss update-to-date stehen.

Datenbank-Home-Komponenten aktualisieren

Führen Sie die folgenden Schritte aus, um die Datenbank-Home-Komponenten zu aktualisieren.

  1. Stellen Sie eine SSH-Verbindung zum DB-System her.

    ssh -i <private_key_path> opc@<db_system_ip_address>
  2. Melden Sie sich als opc an, und wechseln Sie dann mit sudo zum Benutzer root. Verwenden Sie sudo su - mit einem Bindestrich, um das Profil des root-Benutzers aufzurufen. Hierdurch wird der PATH auf das dbcli-Verzeichnis gesetzt (/opt/oracle/dcs/bin).

    sudo su -
  3. Rufen Sie die ID des Datenbank-Homes mit den Dbhome-Befehlen ab.

    dbcli list-dbhomes

    Ausgabe:

    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. Aktualisieren Sie die Datenbank-Home-Komponenten mit den Dbhome-Befehlen, und geben Sie die ID aus dem vorherigen Schritt an.

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

    Ausgabe:

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

    Notieren Sie sich im obigen Beispiel die jobId.

  5. Prüfen Sie die Jobausgabe, indem Sie die Jobbefehle mit der jobId verwenden.

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

    Ausgabe:

    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. Prüfen Sie mit dem Komponentenbefehl, ob die Datenbank-Home-Komponenten erfolgreich aktualisiert wurden. In der Spalte Available Version muss update-to-date stehen.

Nach verfügbaren Betriebssystemupdates für DB-Systemknoten suchen

Hinweis:

  1. Stellen Sie eine SSH-Verbindung zum DB-System her.

    ssh -i <private_key_path> opc@<db_system_ip_address>
  2. Melden Sie sich als opc an, und wechseln Sie dann mit sudo zum Benutzer root. Verwenden Sie sudo su - mit einem Bindestrich, um das Profil des Root-Benutzers aufzurufen, wodurch die PATH auf das dbcli-Verzeichnis gesetzt wird (/opt/oracle/dcs/bin).

    sudo su -
  3. Verwenden Sie den Befehl get-availableospatches, um Updates zu identifizieren, die Sie in dem BS einspielen möchten. Wenn das Feld rebootIsRequired "true" ist, müssen Sie das DB-System nach dem Einspielen des Updates neu starten.

    dbcli get-availableospatches

    Ausgabe:

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

    Verwenden Sie den folgenden Befehl, um die Ausgabe in JSON abzurufen.

    dbcli get-availableospatches -j

    Ausgabe:

    {
    "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" ]
    }

Betriebssystem eines DB-Systemknotens aktualisieren

In diesem Thema wird erläutert, wie Sie mit dbclieine Vorabprüfung ausführen und dann ein Update in dem BS einspielen, das auf einem DB-Systemknoten ausgeführt wird.

Hinweis: Einige BS-Updatevorgänge erfordern einen Neustart, wenn das Update abgeschlossen ist. Verwenden Sie den Befehl dbcli get-availableospatches wie im vorherigen Thema beschrieben, um zu bestimmen, ob für das Update, das Sie einspielen, ein Neustart erforderlich ist.

So aktualisieren Sie das BS eines DB-Systemknotens:

  1. Stellen Sie eine SSH-Verbindung zum DB-System her.

    ssh -i <private_key_path> opc@<db_system_ip_address>
  2. Melden Sie sich als opc an, und wechseln Sie dann mit sudo zum Benutzer root. Verwenden Sie sudo su - mit einem Bindestrich, um das Profil des Root-Benutzers aufzurufen, wodurch die PATH auf das dbcli-Verzeichnis gesetzt wird (/opt/oracle/dcs/bin).

    sudo su -
  3. Verwenden Sie den Befehl update-server -c os -p, um eine Vorabprüfung auszuführen:

    dbcli update-server -c os -p

    Ausgabe:

    {
      "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. Wenn die Vorabprüfung erfolgreich ist und keine Probleme ermittelt wurden, die einen erfolgreichen Updatevorgang verhindern würden, können Sie das BS aktualisieren. Wenn die Vorabprüfung nicht erfolgreich ist, beheben Sie die durch die Vorabprüfung ermittelten Probleme, bevor Sie das BS aktualisieren.

    Hinweis: Mit dem Flag -l (--local) können Sie die Serverkomponenten nur im aktuellen Knoten aktualisieren.

    Um das BS zu aktualisieren, verwenden Sie den Befehl dbcli update-server -c os:

    dbcli update-server -c os

    Ausgabe:

    {
      "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. Wenn das BS-Update einen Neustart erfordert, starten Sie den Server neu, nachdem das Update abgeschlossen wurde.