Hinweis:
- Dieses Tutorial erfordert Zugriff auf Oracle Cloud. Informationen zur Registrierung für einen kostenlosen Account finden Sie unter Erste Schritte mit Oracle Cloud Infrastructure Free Tier.
- Es verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, -Mandanten und -Compartments. Ersetzen Sie diese Werte nach Abschluss der Übung durch Werte, die für Ihre Cloud-Umgebung spezifisch sind.
CPU-Ressourcen auf Oracle Exadata Database Service on Cloud@Customer skalieren
Einführung
Um den Verbrauch in Oracle Exadata Database Service on Cloud@Customer zu optimieren, möchten Sie Ihre CPU-Ressourcen so skalieren, dass sie den tatsächlichen Performanceanforderungen zu einem bestimmten Zeitpunkt Ihrer Oracle Database-Workloads entsprechen. Oracle Exadata Database Service on Cloud@Customer bietet Ihnen verschiedene Tools für die Skalierung, aus denen Sie je nach Ihren spezifischen Anforderungen wählen können.
Ziele
-
Skalieren Sie CPU-Ressourcen, die einem VM-Cluster in Oracle Exadata Database Service on Cloud@Customer zugewiesen sind. Die folgenden Methoden werden behandelt:
- Methode 1: CPU-Ressourcen manuell über die OCI-Konsole skalieren.
- Methode 2: CPU-Ressourcen mit der Oracle Cloud Infrastructure-Befehlszeilenschnittstelle (OCI-CLI) skalieren.
- Methode 3: Skalieren Sie CPU-Ressourcen mit dem Befehl
dbaascli
im getrennten Modus.
Hinweis: Die folgenden Methoden funktionieren für VM-Cluster, die sowohl ECPU- als auch OCPU-Ressourcen verwenden. OCPU und ECPU sind die Standardfakturierungsmetrik für Oracle Exadata Database Service on Cloud@Customer. Eine OCPU basiert auf der Anzahl der Cores pro Stunde, die den VM-Clustern zugewiesen sind, die auf den Datenbankservern ausgeführt werden. ECPU ist eine virtuelle CPU mit einem bestimmten Verhältnis zum zugewiesenen Core, der die zuvor verwendete OCPU-Metrik ersetzt hat, beginnend mit der Generation X11M für den Oracle Database-Service auf Oracle Exadata Database Service on Cloud@Customer.
Voraussetzungen
-
Zugriff auf einen OCI-Mandanten mit einer Oracle Exadata Database Service on Cloud@Customer-Infrastruktur.
-
Ein im Mandanten erstellter Benutzer in einer Gruppe mit einer Policy, die die gewünschten Berechtigungen erteilt.
-
Ein ausgeführtes VM-Cluster in Oracle Exadata Database Service on Cloud@Customer.
-
Für OCI-CLI benötigen Sie:
-
Eine unterstützte Version der Python-Umgebung, die auf einem unterstützten Betriebssystem mit Zugriff auf den OCI-Mandanten installiert ist. Weitere Informationen finden Sie unter Unterstützte Python-Versionen und Betriebssysteme.
-
Ein Schlüsselpaar zum Signieren von API-Anforderungen, wobei der Public Key bei Oracle hochgeladen wird.
-
Methode 1: CPU-Ressourcen manuell über die OCI-Konsole skalieren
Die einfachste Möglichkeit, die einem VM-Cluster zugewiesenen CPU-Ressourcen zu skalieren, ist die OCI-Konsole. Dies ist ausreichend für einmalige Vorgänge, die nicht häufig wiederkehren und bei denen keine Automatisierung erforderlich ist.
-
Melden Sie sich bei der OCI-Konsole an, und öffnen Sie das Navigationsmenü.
-
Klicken Sie unter Oracle Database auf Oracle Exadata Database Service on Cloud@Customer.
-
Wählen Sie die Region und das Compartment mit dem VM-Cluster aus, für das Sie die CPU-Ressourcen skalieren möchten.
-
Klicken Sie auf Exadata-VM-Cluster.
-
Klicken Sie auf den Namen des VM-Clusters, für das Sie die CPU-Ressourcen skalieren möchten.
-
Klicken Sie auf VM-Ressourcen skalieren.
-
Geben Sie unter VM-Cluster skalieren den OCPU-(ECPU for X11M-)Zählwert pro VM an, und klicken Sie auf Änderungen speichern.
Auf der rechten Seite wird die Gesamtanzahl der OCPUs/ECPUs angezeigt, die dem VM-Cluster zugewiesen sind. Das Mindestinkrement für OCPU beträgt eins und für ECPU vier.
Hinweis: Wenn Sie die Anzahl der OCPUs (ECPUs für X11M) auf null setzen, wird das VM-Cluster heruntergefahren und die Abrechnung für dieses VM-Cluster eliminiert. Der Hypervisor reserviert jedoch weiterhin die mindestens 2 OCPUs (8 ECPUs für X11M) für jede VM. Diese reservierten OCPUs (ECPUs für X11M) können keinen anderen VMs zugewiesen werden, obwohl die VM, der sie zugewiesen sind, heruntergefahren ist. Die Control Plane berücksichtigt keine reservierten OCPUs (ECPUs für X11M), wenn die maximal verfügbare OCPU (ECPU für X11M) angezeigt wird. Daher sollten Sie diese reservierten OCPUs (ECPUs für X11M) berücksichtigen, wenn Sie nachfolgende Skalierungsvorgänge ausführen, um sicherzustellen, dass der Vorgang genügend OCPUs (ECPUs für X11M) abrufen kann, um den Vorgang erfolgreich abzuschließen.
Methode 2: CPU-Ressourcen mit OCI-CLI skalieren
Die OCI-CLI ist ein kleines Tool, das Sie alleine oder mit der Konsole verwenden können, um OCI-Aufgaben auszuführen. Die OCI-CLI bietet dieselben Kernfunktionen wie die Konsole sowie zusätzliche Befehle. Einige dieser Funktionen, z. B. die Möglichkeit zur Skriptausführung, erweitern die Funktionalität der Konsole.
Die OCI-CLI basiert auf dem OCI-SDK für Python und wird unter Mac, Windows oder Linux ausgeführt. Der Python-Code ruft OCI-APIs auf, um die für die verschiedenen Services implementierte Funktionalität bereitzustellen, einschließlich Oracle Exadata Database Service on Cloud@Customer. Diese Aufrufe sind REST-APIs, die HTTPS-Anforderungen und Antworten verwenden.
-
Laden Sie die OCI-CLI für Ihr Betriebssystem hier herunter: OCI-CLI-GitHub-Repository.
-
Befolgen Sie die Installationsanweisungen für Ihr Betriebssystem: CLI installieren.
-
Führen Sie den folgenden Befehl aus, um die Installation zu überprüfen.
$ oci --version
-
Richten Sie eine Konfiguration mit dem Setupdialogfeld ein, das die erforderlichen Zugangsdaten für die Arbeit mit OCI enthält.
$ oci setup config
-
Prüfen Sie die Konfigurationsdatei. Beispiel:
[DEFAULT] user=ocid1.user.oc1..<unique_ID> fingerprint=<your_fingerprint> key_file=~/.oci/oci_api_key.pem tenancy=ocid1.tenancy.oc1..<unique_ID> # Some comment region=us-ashburn-1
-
Sie können die Konnektivität prüfen, indem Sie den folgenden Befehl ausführen, der den Namespace Ihres Mandanten anzeigt.
$ oci os ns get
-
Führen Sie den folgenden Befehl aus, um die verfügbaren Compartments aufzulisten.
$ oci iam compartment list
-
Führen Sie den folgenden Befehl aus, um die verfügbaren VM-Cluster in einem Compartment aufzulisten.
$ oci db vm-cluster list –-compartment-id <Compartment OCID>
-
Skalieren Sie die CPU-Ressourcen unter dem VM-Cluster.
$ oci db vm-cluster update –-vm-cluster-id <VM Cluster OCID> –-cpu-core-count <number of OCPUs>
-
Führen Sie den folgenden Befehl aus, um die erfolgreiche Skalierung des VM-Clusters zu prüfen.
$ oci db vm-cluster get --vm-cluster-id <VM Cluster OCID>
Hinweis:
Die OCI-CLI eignet sich gut zur Automatisierung bestimmter Aufgaben, die wir mit einer bestimmten Regelmäßigkeit ausführen müssen. Wir können die Ausführung dieser Aufgaben automatisieren und planen, indem wir die Planungsfunktionen des Betriebssystems wie cron unter Linux und Mac sowie Task Scheduler unter Windows oder Tools von Drittanbietern verwenden.
OCI-CLI bietet ein interaktives Feature, mit dem Sie die verschiedenen Befehle und die erforderlichen Parameter ermitteln und diese Befehle auch eingeben können. Sie können mit dem folgenden Befehl in den interaktiven Modus wechseln
$ oci -i
Methode 3: CPU-Ressourcen mit dem Befehl dbaascli
im getrennten Modus skalieren
Mit dem Utility dbaascli
können Sie verschiedene Datenbanklebenszyklus- und Administrationsvorgänge in Oracle Exadata Database Service on Cloud@Customer ausführen, einschließlich der Skalierung der CPU-Ressourcen unter Ihrem VM-Cluster, wenn sich Oracle Exadata Database Service on Cloud@Customer im getrennten Modus befindet.
Um das Utility verwenden zu können, müssen Sie mit einer virtuellen Maschine von Oracle Exadata Database Service on Cloud@Customer verbunden sein, und Sie benötigen Root-Zugriff, um alle dbaascli
-Administrationsbefehle ausführen zu können.
Hinweis: Der Befehl funktioniert nicht im verbundenen Modus und wird nach 600 Sekunden (10 Minuten) wegen Timeout abgebrochen. Es sollte nur im getrennten Modus verwendet werden.
-
Führen Sie den folgenden Befehl aus, um die Anzahl der CPU-Cores zu skalieren.
#dbaascli cpuscale update --coreCount <coreCount> --message <message> Where: --coreCount specifies the number of CPUs that you want to scale up or down per VM in a cluster --message is optional, you can include a message for your reference
-
Führen Sie den folgenden Befehl aus, um das Ergebnis des Vorgangs zu prüfen, der den aktuellen oder letzten Skalierungsvorgang anzeigt, der vom Utility
dbaascli
initiiert wurde#dbaascli cpuscale get_status
Verwandte Links
-
Oracle Cloud Infrastructure-Befehlszeilenoberfläche (OCI-CLI)
-
Oracle Cloud Infrastructure-Befehlszeilenschnittstelle - Befehlsreferenz
-
Utility dbaascli mit Oracle Exadata Database Service on Cloud@Customer verwenden
Danksagungen
-
Autor - Zsolt Szokol (Exadata Cloud@Customer Specialist)
-
Mitwirkende – Melanie Benham (Exadata Cloud@Customer Specialist-Leader)
Weitere Lernressourcen
Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie im Oracle Learning YouTube-Channel auf weitere kostenlose Lerninhalte zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.
Die Produktdokumentation finden Sie im Oracle Help Center.
Scale CPU Resources on Oracle Exadata Database Service on Cloud@Customer
G29758-02
Copyright ©2025, Oracle and/or its affiliates.