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 der Oracle Database-CLI-Referenz.
Voraussetzungen
- 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.
Hinweis:
Installieren Sie Network Manager nicht im DB-System. Wenn Sie dieses Package installieren und das System neu starten, geht der Zugriff auf das System verloren. - 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.
- 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:
- Klicken Sie auf der Seite DB-Systemdetails unter Ressourcen auf Knoten.
- Prüfen Sie die Werte, die in den Spalten Öffentliche IP-Adresse und Private IP-Adresse und DNS-Name der Tabelle mit den Knoten des DB-Systems angezeigt werden.
CLI mit den neuesten Befehlen aktualisieren
Führen Sie die folgenden Schritte aus, um die CLI zu aktualisieren und sicherzustellen, dass die neuesten Updatebefehle verfügbar sind (in älteren DB-Systemen sind sie möglicherweise nicht enthalten).
- Stellen Sie eine SSH-Verbindung zum DB-System her.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Melden Sie sich als
opc
an, und wechseln Sie dann mitsudo
zum Benutzerroot
. Verwenden Siesudo su -
mit einem Bindestrich, um das Profil desroot
-Benutzers aufzurufen. Dadurch wird derPATH
auf das dbcli-Verzeichnis gesetzt (/opt/oracle/dcs/bin
).sudo su -
- Aktualisieren Sie die CLI mit dem CLI-Aktualisierungsbefehl.
Ausgabe: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" }
- Warten Sie auf den erfolgreichen Abschluss des Aktualisierungsjobs. Prüfen Sie den Status des Jobs mit den Jobbefehlen.
Ausgabe:dbcli list-jobs
ID Description Created Status ------------------------------------ -------------- ----------------------------------- ---------- dc9ce73d-ed71-4473-99cd-9663b9d79bfd dbcli patching January 18, 2017 10:19:34 AM PST Success
Nach installierten und verfügbaren Updates suchen
Führen Sie die folgenden Schritte aus, um nach installierten und verfügbaren Updates zu suchen.
- Stellen Sie eine SSH-Verbindung zum DB-System her.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Melden Sie sich als
opc
an, und wechseln Sie dann mitsudo
zum Benutzerroot
. Verwenden Siesudo su -
mit einem Bindestrich, um das Profil desroot
-Benutzers aufzurufen. Dadurch wird derPATH
auf das dbcli-Verzeichnis gesetzt (/opt/oracle/dcs/bin
).sudo su -
- Zeigen Sie die installierten Updateversionen mit dem Komponentenbefehl an. Wenn in der Spalte Available Version eine Versionsnummer für eine Komponente angegeben wird, müssen Sie die Komponente aktualisieren.
Ausgabe: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
- Zeigen Sie die neuesten in Object Storage verfügbaren Updateversionen mit dem Latestpatch-Befehl an.
Ausgabe: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
Serverkomponenten aktualisieren
Führen Sie die folgenden Schritte aus, um die Grid Infrastructure-(GI-) und Storage Management Kit-(OAK-)Serverkomponenten zu aktualisieren.
- Stellen Sie eine SSH-Verbindung zum DB-System her.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Melden Sie sich als
opc
an, und wechseln Sie dann mitsudo
zum Benutzerroot
. Verwenden Siesudo su -
mit einem Bindestrich, um das Profil desroot
-Benutzers aufzurufen. Dadurch wird derPATH
auf das dbcli-Verzeichnis gesetzt (/opt/oracle/dcs/bin
).sudo su -
- Aktualisieren Sie die Serverkomponenten mit dem Serverbefehl.
Ausgabe: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" }
Beachten Sie die
jobId
im obigen Beispiel. - Prüfen Sie die Jobausgabe, indem Sie die Jobbefehle mit der
jobId
verwenden.
Ausgabe: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
- 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.
- Stellen Sie eine SSH-Verbindung zum DB-System her.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Melden Sie sich als
opc
an, und wechseln Sie dann mitsudo
zum Benutzerroot
. Verwenden Siesudo su -
mit einem Bindestrich, um das Profil desroot
-Benutzers aufzurufen. Dadurch wird der PATH auf das dbcli-Verzeichnis gesetzt (/opt/oracle/dcs/bin
).sudo su -
- Rufen Sie die
ID
des Datenbank-Homes mit den Dbhome-Befehlen ab.
Ausgabe: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
- Aktualisieren Sie die Datenbank-Home-Komponenten mit den Dbhome-Befehlen, und geben Sie die
ID
aus dem vorherigen Schritt an.
Ausgabe: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" }
Beachten Sie die
jobId
im obigen Beispiel. - Prüfen Sie die Jobausgabe, indem Sie die Jobbefehle mit der
jobId
verwenden.
Ausgabe: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
- 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:
- Oracle empfiehlt, das DB-System neu zu starten, wenn ein Kernelupdate im BS-Update vorhanden ist.
- Oracle empfiehlt nicht, BS-Packages oder Abhängigkeiten zu installieren, die nicht Teil der von Oracle bereitgestellten Versionssperre sind.
- Stellen Sie eine SSH-Verbindung zum DB-System her.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Melden Sie sich als
opc
an, und wechseln Sie dann mitsudo
zum Benutzerroot
. Verwenden Siesudo su -
mit einem Bindestrich, um das Profil des Root-Benutzers aufzurufen. Dadurch wird derPATH
auf das dbcli-Verzeichnis gesetzt (/opt/oracle/dcs/bin
).sudo su -
- Verwenden Sie den Befehl
get-availableospatches
, um Updates zu identifizieren, die Sie in dem BS einspielen möchten. Wenn das FeldrebootIsRequired
"true" ist, müssen Sie das DB-System nach dem Einspielen des Updates neu starten.
Ausgabe:dbcli get-availableospatches
Verwenden Sie den folgenden Befehl, um die Ausgabe in JSON abzurufen.Update Available Reboot Required -------------------- -------------------- Yes Yes
Ausgabe: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" ] }
Betriebssystem eines DB-Systemknotens aktualisieren
In diesem Thema wird erläutert, wie Sie mit dbcli
eine 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, nachdem die Aktualisierung abgeschlossen ist. Verwenden Sie den Befehldbcli 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:
- Stellen Sie eine SSH-Verbindung zum DB-System her.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Melden Sie sich als
opc
an, und wechseln Sie dann mitsudo
zum Benutzerroot
. Verwenden Siesudo su -
mit einem Bindestrich, um das Profil des Root-Benutzers aufzurufen. Dadurch wird derPATH
auf das dbcli-Verzeichnis gesetzt (/opt/oracle/dcs/bin
).sudo su -
- Verwenden Sie den Befehl
update-server -c os -p
, um eine Vorabprüfung auszuführen:
Ausgabe: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%" }
- 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
:
Ausgabe: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%" }
- Wenn das BS-Update einen Neustart erfordert, starten Sie den Server neu, nachdem das Update abgeschlossen wurde.
DB-Systemressourcen mit dbcli aktualisieren