Autoscaling verwenden
Wenn Sie eine Autonomous Database-Instanz erstellen, ist standardmäßig die automatische Compute-Skalierung aktiviert, und die automatische Speicherskalierung ist deaktiviert. Sie können Autoscaling über die Oracle Cloud Infrastructure-Konsole verwalten, um die automatische Compute-Skalierung oder Speicherskalierung zu aktivieren oder zu deaktivieren.
- Compute-Autoscaling
Wenn Compute-Autoscaling aktiviert ist, kann die Datenbank bis zu dreimal mehr CPU- und I/O-Ressourcen verwenden als durch die Anzahl der ECPUs (OCPUs, wenn Ihre Datenbank OCPUs verwendet) angegeben, wie in der Oracle Cloud Infrastructure-Konsole im Feld ECPU-Anzahl oder OCPU-Anzahl dargestellt. - Speicherskalierung
Wenn Sie eine Autonomous Database-Instanz erstellen, ist Speicherskalierung standardmäßig deaktiviert. Sie können die Skalierung verwalten und die automatische Speicherskalierung über die Oracle Cloud Infrastructure-Konsole oder die API aktivieren. - Speicher verkleinern
Wenn der in der Datenbank verwendete Speicher wesentlich niedriger ist als der zugewiesene Speicher, reduziert der Verkleinerungsvorgang den zugewiesenen Speicher.
Übergeordnetes Thema: Compute- und Speicherlimits aktualisieren
Autoscaling berechnen
Wenn Autoscaling aktiviert ist, verwendet die Datenbank die Ressourcen automatisch, ohne dass manuelle Eingriffe erforderlich sind, wenn Ihre Workload zusätzliche CPU- und I/O-Ressourcen erfordert. Beispiel:
-
Wenn im ECPU-Compute-Modell die ECPU-Anzahl 512 beträgt, kann die Datenbank bis zu 512 x 3 ECPUs (1536 ECPUs) verwenden, wenn Autoscaling aktiviert ist.
Um die durchschnittliche Anzahl der ECPUs anzuzeigen, die während einer Stunde verwendet werden, können Sie das Diagramm "Anzahl zugewiesene ECPUs" auf der Registerkarte "Überblick" auf der Karte Datenbank-Dashboard in Database Actions verwenden. Weitere Informationen finden Sie unter Datenbank-Dashboard - Überblick.
-
Wenn die OCPU-Anzahl im OCPU-Compute-Modell 128 beträgt, kann die Datenbank bis zu 128 x 3 OCPUs (384 OCPUs) verwenden, wenn Autoscaling aktiviert ist.
Um die durchschnittliche Anzahl der OCPUs anzuzeigen, die während einer Stunde verwendet werden, können Sie das Diagramm "Anzahl zugewiesene OCPUs" auf der Registerkarte "Überblick" auf der Karte Datenbank-Dashboard in Database Actions verwenden. Weitere Informationen finden Sie unter Datenbank-Dashboard - Überblick.
Durch das Aktivieren von Autoscaling werden die Einstellungen für Nebenläufigkeit und Parallelität der vordefinierten Services nicht geändert. Weitere Informationen finden Sie unter Nebenläufigkeit und Prioritäten in Autonomous Database verwalten.
Ihr Lizenztyp bestimmt das Maximum für die ECPU-Anzahl. Beispiel: Wenn Ihr Lizenztyp "Bring your own license (BYOL)" mit Oracle Database Standard Edition (SE) lautet, beträgt die maximale ECPU-Anzahl 32. Für diesen Lizenztyp ist der maximal zulässige Wert für ECPU-Anzahl 32. Wenn Compute-Autoscaling aktiviert ist, können Sie bis zu ECPU-Anzahl x 3 ECPUs verwenden. Diese Lizenz schränkt die Anzahl der ECPUs, die Sie verwenden können, auf maximal 32 ECPUs ein, wobei oder ohne Compute-Autoscaling aktiviert ist.
Wenn die automatische Compute-Skalierung aktiviert ist, kann Ihre Datenbank zusätzliche CPU-Auslastung nach Bedarf von Ihrer Workload in Rechnung stellen, bis zu dreimal (3x) die Anzahl der Basis-CPUs (wie im Feld ECPU-Anzahl oder OCPU-Anzahl in der Oracle Cloud Infrastructure-Konsole angezeigt). Weitere Informationen zur Abrechnung der automatischen Compute-Skalierung finden Sie unter Oracle Autonomous Database Serverless - Features - Abrechnung.
Die Schritte zum Aktivieren der automatischen Compute-Skalierung finden Sie unter CPU- oder Speicherressourcen hinzufügen oder Autoscaling aktivieren.
Übergeordnetes Thema: Autoscaling verwenden
Speicher-Autoscaling
Wenn Sie eine Autonomous Database-Instanz erstellen, ist Autoscaling für Speicher standardmäßig deaktiviert. Sie können die Skalierung verwalten und die automatische Speicherskalierung über die Oracle Cloud Infrastructure-Konsole oder die API aktivieren.
Wenn Speicherskalierung aktiviert ist, kann Autonomous Database so erweitert werden, dass der reservierte Basisspeicher bis zum Dreifachen belegt wird, wie vom Speicher angegeben wird, der im Feld Speicher in der Oracle Cloud Infrastructure-Konsole angezeigt wird. Wenn Sie zusätzlichen Speicher benötigen, verwendet die Datenbank automatisch den reservierten Speicher, ohne dass ein manueller Eingriff erforderlich ist.
Sie geben den Basisspeicher an, wenn Sie Ihre Datenbank bereitstellen oder klonen, oder Sie können den Speicher jederzeit ändern, indem Sie in der OCI-Konsole unter Weitere Aktionen auf Ressourcenzuweisung verwalten klicken und die Speichergröße ändern. Je nach Workload-Typ und Auswahl des Compute-Modells haben Sie die folgenden Optionen, um die reservierten Basisspeichereinheiten anzugeben:
-
Data Warehouse: Geben Sie den Speicher in Terabyte (TB) an.
-
Transaktionsverarbeitung: Geben Sie Ihren Speicher in Gigabyte (GB) oder Terabyte (TB) an. GB-Einheiten sind nur verfügbar, wenn der Workload-Typ "Transaktionsverarbeitung" lautet und das Compute-Modell "ECPU" lautet.
Mit der Oracle Cloud Infrastructure-Konsole oder den APIs können Sie den Speicher einer Autonomous Database-Instanz bis zu 384 TB bereitstellen oder automatisch skalieren. Bei Speicheranforderungen, die größer als 384 TB sind, empfiehlt Oracle, eine Serviceanfrage beim Oracle Cloud Support einzureichen.
Beispiel: Wenn Ihr Speicher 100 TB beträgt und die automatische Speicherskalierung aktiviert ist, haben Sie Zugriff auf maximal 300 TB Speicher, und wenn Ihr Speicher 200 TB beträgt, haben Sie Zugriff auf maximal 384 TB (wenn Sie durch Einreichen einer Serviceanfrage ein größeres Maximum angefordert haben, wäre das Maximum Ihre benutzerdefinierte maximale Größe).
Je nach Workload-Typ werden Daten wie folgt in Rechnung gestellt:
-
Für die Speichernutzung unterhalb Ihres reservierten Basisspeichers werden Ihnen basierend auf Ihrem Basisspeicher Gebühren in Rechnung gestellt.
-
Nachdem der zugewiesene Speicher den reservierten Basisspeicher überschreitet, wird die Speichernutzung basierend auf dem zugewiesenen Speicher berechnet, der auf das nächste TB für den Workload-Typ Data Warehouse aufgerundet wird, und auf das nächste GB für die Workload-Typen Transaction Processing, APEX oder JSON in einer bestimmten Stunde.
Beispiel: Wenn der Workload-Typ "Data Warehouse" lautet und Ihr reservierter Basisspeicher 4 TB beträgt, wird der zugewiesene Speicher basierend auf Ihrem Basisspeicher (4 TB) in Rechnung gestellt, bis er 4 TB Speicher überschreitet. Nachdem Sie 4 TB überschritten haben, wird der Speicher basierend auf dem zugewiesenen Speicher in einer bestimmten Stunde auf das nächste TB aufgerundet. Wenn in diesem Beispiel der zugewiesene Speicher in einer bestimmten Stunde um mehr als 4 TB wächst (z. B. 4,9 TB), werden Ihnen ab dieser Stunde 5 TB Speicher in Rechnung gestellt.
Wenn Sie dann 1 TB Daten löschen, bleibt der zugewiesene Speicher bei 4,9 TB und es werden 5 TB in Rechnung gestellt, bis Sie einen Verkleinerungsvorgang ausführen. Wenn Sie einen Verkleinerungsvorgang ausführen, kann Autonomous Database den zugewiesenen Speicher möglicherweise auf 3.9TB reduzieren (Datenverkleinerung und Undo Tablespaces). Nachdem der Verkleinerungsvorgang abgeschlossen ist und der zugewiesene Speicher (3.9TB) wieder unter dem reservierten Basisspeicher (4 TB) liegt, wird Ihnen erneut Ihr reservierter Basisspeicher von 4 TB in Rechnung gestellt. Weitere Informationen finden Sie unter Speicher verkleinern.
Um den temporären Tablespace zu reduzieren, ist ein Neustart der Datenbank erforderlich.
Wenn Sie Speicherskalierung deaktivieren und der belegte Speicher größer als der reservierte Basisspeicher ist, wie vom Speicher angegeben, der in der Oracle Cloud Infrastructure-Konsole im Feld Speicher angezeigt wird, zeigt Autonomous Database eine Warnung im Bestätigungsdialogfeld "Speicherskalierung deaktivieren" an. Die Warnung zeigt an, dass der reservierte Basisspeicherwert auf das nächste TB erhöht wird, das größer ist als die tatsächliche Speichernutzung auf einer Data Warehouse-Workload-Instanz oder auf das nächste GB, das größer ist als die tatsächliche Speichernutzung auf einer Workload-Instanz der Transaktionsverarbeitung, und zeigt den neuen reservierten Basisspeicherwert an.
Um die Speicherauslastung der Autonomous Database-Instanz anzuzeigen, können Sie die Diagramme "Zugewiesener Speicher" und "Verwendeter Speicher" auf der Registerkarte "Überblick" anzeigen, indem Sie in Database Actions auf die Karte Datenbank-Dashboard klicken. Weitere Informationen finden Sie unter Datenbank-Dashboard - Überblick.
Die Schritte zum Aktivieren der automatischen Speicherskalierung finden Sie unter CPU- oder Speicherressourcen hinzufügen oder Autoscaling aktivieren.
Beachten Sie Folgendes, wenn Sie Speicherskalierung aktivieren:
-
Autonomous Database verwendet Exadata Smart Flash Cache, um Daten, auf die häufig zugegriffen wird, automatisch zu cachen und die hohen I/O-Raten und schnellen Antwortzeiten von Flash bereitzustellen. Die Menge des Flashcaches für die Datenbank hängt von der Menge des bereitgestellten Speichers oder von der Menge des zugewiesenen Speichers ab, wenn Sie die automatische Speicherskalierung aktivieren.
Wenn die automatische Speicherskalierung deaktiviert ist, beträgt die garantierte minimale Flashcachegröße 10% der durch die Datenbank bereitgestellten Speichergröße.
Wenn die automatische Speicherskalierung aktiviert ist, beträgt die garantierte minimale Flashcachegröße 10% der bereitgestellten Basisspeichergröße oder der zugewiesenen Speichergröße der Datenbank, je nachdem, welcher Wert höher ist.
Übergeordnetes Thema: Autoscaling verwenden
Speicher verkleinern
Wenn der in der Datenbank verwendete Speicher wesentlich niedriger ist als der zugewiesene Speicher, reduziert der Verkleinerungsvorgang den zugewiesenen Speicher.
Um die Speicherzuweisung und den Verkleinerungsvorgang zu verstehen, beachten Sie Folgendes:
-
Reservierter Basisspeicher: ist die Basismenge des Speichers, den Sie für die Datenbank auswählen, wenn Sie die Datenbank bereitstellen oder skalieren, ohne einen automatisch skalierten Wert. Der reservierte Basisspeicher wird in der Oracle Cloud Infrastructure-Konsole im Feld Speicher angezeigt.
-
Zugewiesener Speicher: Der Speicherplatz, der physisch für alle Datenbank-Tablespaces reserviert ist (mit Ausnahme von Beispiel-Tablespaces des Schemas). Diese Zahl enthält auch den freien Speicherplatz in diesen Tablespaces.
-
Verwendeter Speicher: ist die Speichermenge, die tatsächlich in allen Tablespaces verwendet wird (mit Ausnahme der Beispielschema-Tablespaces). Der belegte Speicher schließt den freien Speicherplatz in diesen Tablespaces aus. Der belegte Speicher ist der Speicher, der tatsächlich von Datenbankobjekten, Tabellen, Indizes usw. verwendet wird, einschließlich intern verwendeter temporärer Speicher.
-
Maximaler Speicher: ist der maximal reservierte Speicher. Wenn die automatische Speicherskalierung deaktiviert ist, entspricht der maximale Speicher dem reservierten Basisspeicher. Wenn die automatische Speicherskalierung aktiviert ist, beträgt der maximale Speicher das Dreifache des Basisspeichers (maximal = reservierte Basis
x
3).
Der Vorgang Schrumpfen ist mit Autonomous Database vom Typ "Immer kostenlos" nicht verfügbar.
So verkleinern Sie den Speicher:
Der Vorgang Schrumpfen ist ein Vorgang mit langer Ausführungszeit.
Für den Vorgang Verkleinern müssen die folgenden Bedingungen erfüllt sein:
-
Automatische Speicherskalierung muss aktiviert sein.
-
Der zugewiesene Speicher muss größer als der reservierte Basisspeicher sein.
-
Der zugewiesene Speicher, der auf die nächsten 1 TB aufgerundet wird, kann um 1 TB oder mehr reduziert werden.
-
Folgendes muss wahr sein:
Zugewiesener Speicher - Belegter Speicher > 100 GB
Wenn Sie auf Schrumpfen klicken und diese Bedingungen nicht erfüllt sind, zeigt Autonomous Database das Dialogfeld Aktion nicht verfügbar an.
Beachten Sie Folgendes für den Vorgang Schrumpfen:
-
Der Verkleinerungsvorgang führt einen
alter table... move online
-Vorgang aus, der die CPUs der Datenbank verwendet. Wenn der Verkleinerungsvorgang langsam ausgeführt wird oder sehr lange dauert, empfiehlt Oracle, dass Sie die Anzahl der CPUs vertikal skalieren. Weitere Informationen finden Sie unter CPU- oder Speicherressourcen hinzufügen oder Autoscaling aktivieren. -
Der Verkleinerungsvorgang ist nicht zulässig, wenn die Autonomous Database-Instanz Folgendes enthält:
-
Vektorindizes
-
Transaktionsereigniswarteschlangen
-
MEMOPTIMIZE FOR WRITE
-Tabellen
-
-
Wenn Sie Spalten mit dem Datentyp
ROWID
haben, können sich dieROWID
s, auf die diese Spaltenwerte verweisen, während des Verkleinerungsvorgangs ändern. -
Tabellen, die Folgendes enthalten, können während des Verkleinerungsvorgangs offline verschoben werden. DML-Vorgänge für diese Tabellen können für die Dauer der Verschiebung blockiert werden, und die Tabellenindizes für diese Tabellen können unbrauchbar werden, bis der Verkleinerungsvorgang abgeschlossen ist:
-
Tabellen mit Bitmap Join-Indizes
-
Verschachtelte Tabellen
-
Objekttabellen
-
Unveränderliche Tabellen
-
Blockchain-Tabellen
-
Partitionierte Tabellen mit Domainindizes
-
-
Wenn Sie einen Schrumpfen-Vorgang sehr bald nach einem Datenlöschvorgang ausführen, verläuft der Schrumpfen-Vorgang möglicherweise nicht erfolgreich. Dies kann auf die Verzögerung zurückzuführen sein, die erforderlich ist, damit Autonomous Database Speicherwerte neu berechnet. In diesem Fall empfiehlt Oracle, dass Sie den Vorgang Schrumpfen wiederholen (d.h. einige Minuten warten, bis das Löschen des Speichers und alle zugehörigen Aktualisierungen der Speichernutzung abgeschlossen sind, und den Vorgang Schrumpfen erneut ausführen).
Übergeordnetes Thema: Autoscaling verwenden