Hinweis:

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

Voraussetzungen

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.

  1. Melden Sie sich bei der OCI-Konsole an, und öffnen Sie das Navigationsmenü.

    Bild mit dem Navigationsmenü

  2. Klicken Sie unter Oracle Database auf Oracle Exadata Database Service on Cloud@Customer.

    Bild mit dem Oracle Database-Menü

  3. Wählen Sie die Region und das Compartment mit dem VM-Cluster aus, für das Sie die CPU-Ressourcen skalieren möchten.

  4. Klicken Sie auf Exadata-VM-Cluster.

    Bild mit der Auswahl der Exadata-VM-Cluster

  5. Klicken Sie auf den Namen des VM-Clusters, für das Sie die CPU-Ressourcen skalieren möchten.

  6. Klicken Sie auf VM-Ressourcen skalieren.

    Bild mit VM-Clusterinformationen

  7. Geben Sie unter VM-Cluster skalieren den OCPU-(ECPU for X11M-)Zählwert pro VM an, und klicken Sie auf Änderungen speichern.

    Bild mit Skalierungs-VM-Cluster

    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.

  1. Laden Sie die OCI-CLI für Ihr Betriebssystem hier herunter: OCI-CLI-GitHub-Repository.

  2. Befolgen Sie die Installationsanweisungen für Ihr Betriebssystem: CLI installieren.

  3. Führen Sie den folgenden Befehl aus, um die Installation zu überprüfen.

    $ oci --version
    
  4. Richten Sie eine Konfiguration mit dem Setupdialogfeld ein, das die erforderlichen Zugangsdaten für die Arbeit mit OCI enthält.

    $ oci setup config
    
  5. 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
    
  6. 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
    
  7. Führen Sie den folgenden Befehl aus, um die verfügbaren Compartments aufzulisten.

    $ oci iam compartment list
    
  8. 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>
    
  9. 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>
    
  10. 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:

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.

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

Danksagungen

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.