Workloads mit Oracle Real Application Testing testen
Oracle Real Application Testing ist eine äußerst kostengünstige und benutzerfreundliche proaktive Performancemanagementlösung, mit der Sie das Ergebnis einer Systemänderung in Test- oder Produktionsumgebungen vollständig bewerten können.
- Informationen zu Oracle Real Application Testing
Mit Oracle Real Application Testing können Sie eine Workload auf einem Produktionssystem erfassen und auf einem Testsystem mit den genauen Timing-, Nebenläufigkeits- und Transaktionseigenschaften der ursprünglichen Workload wiedergeben. - Workloads zwischen autonomen Datenbanken erfassen und wiedergeben
Sie können von einer Autonomous Database-Instanz in einer anderen Autonomous Database-Instanz erfassen und wiedergeben. - Workloads zur Erfassung und Wiedergabe zwischen nicht autonomen und autonomen Datenbanken
Sie können von einer Nicht-Autonomous Database-Instanz in einer Autonomous Database-Instanz erfassen und wiedergeben. - Workloads gegen ein bevorstehendes Patch testen
Mit der automatischen Workload-Wiedergabefunktion können Sie automatisch eine Workload aus einer Produktionsdatenbank auf regulärer Patchebene erfassen und die Workload auf einem aktualisierbaren Zielklon auf früher Patchebene wiedergeben.
Übergeordnetes Thema: Entwickeln
Informationen zu Oracle Real Application Testing
Mit Oracle Real Application Testing können Sie eine Workload auf einem Produktionssystem erfassen und sie auf einem Testsystem mit dem genauen Timing, der Gleichzeitigkeit und den Transaktionseigenschaften der ursprünglichen Workload wiedergeben.
Oracle Real Application Testing bietet eine genaue Methode zum Testen der Auswirkungen verschiedener Systemänderungen und ermöglicht Ihnen die Ausführung der folgenden Aufgaben:
-
Sie können die Auswirkungen einer Systemänderung auf eine Workload ohne Auswirkungen auf das Production-System testen.
-
Sie können eine Workload in einem Produktionssystem erfassen und dieselbe Workload in einem Testsystem simulieren.
Mit Oracle Database Replay können Sie eine Workload aus einer Autonomous Database-Instanz oder einer On-Premise-Datenbank oder einer anderen Cloud-Servicedatenbank erfassen und in Autonomous Database wiedergeben. Auf diese Weise können Sie vergleichen, wie eine Workload in einer Autonomous Database-Instanz mit einer anderen Autonomous Database-Instanz, einer On-Premise-Datenbank oder einer anderen Cloud-Servicedatenbank ausgeführt wird.
Mit Real Application Testing können Sie eine der folgenden Capture-Replay-Aktionen ausführen:
Wiedergabeoption erfassen | Beschreibung |
---|---|
Workloads zwischen autonomen Datenbanken erfassen und wiedergeben. |
Weitere Informationen finden Sie unter Workloads zwischen autonomen Datenbanken erfassen und wiedergeben. |
Workload aus Autonomous Database Oracle Database 19c erfassen und in Autonomous Database mit Oracle Database 23ai wiedergeben |
Mit dieser Capture-Wiedergabe können Sie eine Workload in einer Autonomous Database mit Oracle Database 19c erfassen und in einer Autonomous Database mit Oracle Database 23ai wiedergeben. Weitere Informationen finden Sie unter Workloads von 19c auf einem aktualisierbaren Klon von 23ai mit Capture-Wiedergabe testen. |
Erfassen Sie eine Workload aus einer Nicht-Autonomous Database, und geben Sie sie in Autonomous Database wieder. |
Weitere Informationen finden Sie unter Workloads zwischen nicht autonomen und autonomen Datenbanken erfassen und wiedergeben. |
Erfassen Sie eine Workload aus einer Autonomous Database-Produktionsinstanz, und geben Sie sie auf einer anderen Zielebene von Autonomous Database wieder (nachdem ein Patch auf die Autonomous Database-Zielinstanz eingespielt wurde). |
Weitere Informationen finden Sie unter Workloads gegen einen bevorstehenden Patch testen. |
Übergeordnetes Thema: Workloads mit Oracle Real Application Testing testen
Capture-Wiedergabe-Workloads zwischen autonomen Datenbanken
Sie können eine Autonomous Database-Instanz in einer anderen Autonomous Database-Instanz erfassen und wiedergeben.
Auf diese Weise können Sie Workloads über verschiedene Autonomous Database-Instanzen hinweg vergleichen. Diese Autonomous Database-Instanzen können auf Patchebenen, Datenbankversionen oder Regionen variieren.
Der Capture-Replay-Workflow zwischen autonomen Datenbanken besteht aus den folgenden Schritten (Sie brechen eine Workload-Erfassung ab oder beenden sie, nicht beides):
- (Optional) Informationsereignisse abonnieren, die über Capture- und Replay-Details benachrichtigt werden sollen
Abonnieren Siecom.oraclecloud.databaseservice.autonomous.database.information
Informationsereignisse, um bei Beginn und Abschluss einer Erfassung und Wiedergabe benachrichtigt zu werden. - Workload auf einer Autonomous Database-Instanz erfassen
Der erste Schritt bei der Verwendung der Datenbankwiedergabe besteht in der Erfassung einer Produktions-Workload. - Workload Capture auf einer Autonomous Database-Instanz abbrechen
Führen SieDBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
aus, um den aktuellen Workload Capture-Vorgang auf Ihrer Autonomous Database-Instanz abzubrechen. - Workload-Erfassung auf Autonomous Database-Instanz beenden
Führen SieDBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
aus, um eine Workload-Erfassung auf Ihrer Autonomous Database-Instanz abzuschließen. - Aktualisierbaren Klon für Workload-Wiedergabe vorbereiten
Bietet Schritte zur Vorbereitung eines aktualisierbaren Klons für eine Workload-Wiedergabe. - Workload auf einer Autonomous Database-Instanz wiedergeben
Nach Abschluss einer Workload-Erfassung können Sie sie auf einem Testsystem wiedergeben. Oracle gibt die während der Workload-erfassung aufgezeichneten Aktionen mit demselben Timing, derselben Nebenwährung und denselben Transaktionsabhängigkeiten wie das Produktionssystem wieder. - 19c-Workloads in einem aktualisierbaren Klon von 23ai mit Capture-Wiedergabe testen
Mit Oracle Real Application Testing können Sie eine Workload aus Autonomous Database auf Oracle Database 19c erfassen und in einem aktualisierbaren Klon auf Oracle Database 23ai wiedergeben.
Übergeordnetes Thema: Workloads mit Oracle Real Application Testing testen
(Optional) Abonnieren Sie Informationsereignisse, die über Capture- und Replay-Details benachrichtigt werden sollen
Abonnieren Sie com.oraclecloud.databaseservice.autonomous.database.information
Informationsereignisse, um bei Beginn und Abschluss einer Erfassung und Wiedergabe benachrichtigt zu werden.
Dieser Schritt ist optional. Sie können auch Status- und historische Informationen für eine Workload-Erfassung in den Ansichten
DBA_CAPTURE_REPLAY_STATUS
und DBA_CAPTURE_REPLAY_HISTORY
finden.
Weitere Informationen finden Sie unter Ansicht DBA_CAPTURE_REPLAY_STATUS und Ansicht DBA_CAPTURE_REPLAY_HISTORY.
Informationsereignisse bieten Benachrichtigungen zu Beginn und Ende der Erfassung und Wiedergabe und enthalten eine PAR-URL für den Zugriff auf die Erfassungs- und Wiedergabeberichte.
Zu Autonomous Database-Informationsereignissen gehören die Folgenden:
WorkloadCaptureBegin
: Dieses Ereignis wird ausgelöst, wenn eine Workload-Erfassung initiiert wird.WorkloadCaptureEnd
: Dieses Ereignis wird ausgelöst, wenn eine Workload-Erfassung erfolgreich abgeschlossen wird und eine vorab authentifizierte (PAR-)URL zum Herunterladen der Capture-Datei generiert wird.WorkloadReplayBegin
: Dieses Ereignis wird ausgelöst, wenn eine Workload-Wiedergabe initiiert wird.WorkloadReplayEnd
: Dieses Ereignis wird ausgelöst, wenn eine Workload-Wiedergabe erfolgreich abgeschlossen wird, und generiert eine vorab authentifizierte (PAR-)URL zum Herunterladen der Wiedergabeberichte.
Weitere Informationen finden Sie unter Informationsereignisse in Autonomous Database.
Übergeordnetes Thema: Workloads zwischen autonomen Datenbanken erfassen und wiedergeben
Workload auf einer Autonomous Database-Instanz erfassen
Der erste Schritt bei der Verwendung der Datenbankwiedergabe besteht in der Erfassung einer Produktions-Workload.
Sie können eine Workload in einer Autonomous Database-Instanz erfassen und in einer anderen Autonomous Database-Instanz wiedergeben. Sie können die erfasste Workload auf einem vollständigen Klon oder auf einem aktualisierbaren Klon wiedergeben. Die Capture- und Wiedergabeziele müssen sich in einem konsistenten logischen Status befinden. Sie müssen also einen aktualisierbaren Klon oder einen vollständigen Klon der Autonomous Database-Instanz bereitstellen, auf der Sie die Workload erfassen möchten.
Weitere Informationen finden Sie unter Autonomous Database-Instanz klonen, verschieben oder upgraden.
Wenn Sie mit der Workload-erfassung in einem Produktionssystem beginnen, werden alle Anforderungen von externen Clients, die an Oracle Database weitergeleitet werden, verfolgt und in Binärdateien gespeichert, die als Capture-Dateien bezeichnet werden.
Eine Workload-Erfassung führt zur Erstellung von zwei Unterverzeichnissen, cap
und capfiles
für die Capture-Dateien. Die Capture-Dateien stellen alle relevanten Informationen zu den Clientanforderungen bereit, einschließlich Transaktionsdetails, Bind-Werten und SQL-Text. Die Capture-Dateien sind plattformunabhängig und können in ein anderes System transportiert werden.
Führen Sie DBMS_CLOUD_ADMIN.START_WORKLOAD_CAPTURE
aus, um die Workload-Erfassung auf einer Autonomous Database-Instanz zu initiieren.
Weitere Informationen finden Sie unter Autonomous Database-Instanz klonen, verschieben oder upgraden.
Um einen Workload Capture-Vorgang in Ihrer Autonomous Database-Instanz zu initiieren, müssen Sie als Benutzer ADMIN
angemeldet sein oder über die Berechtigung EXECUTE
für DBMS_CLOUD_ADMIN
verfügen.
Beispiel zum Starten von Workload Capture:
BEGIN
DBMS_CLOUD_ADMIN.START_WORKLOAD_CAPTURE
(
capture_name => 'test',
duration => 60);
END;
/
Dadurch wird der Workload Capture-Vorgang in Ihrer Autonomous Database-Instanz gestartet.
Parameter:
-
capture_name
: Der Name der Workload-Erfassung. -
duration
: Gibt die Dauer (in Minuten) an, für die Sie die Workload erfassen müssen. Dieser Parameter ist optional.
Weitere Informationen finden Sie unter Prozedur START_WORKLOAD_CAPTURE.
Workload-Erfassungsereignisse
Sie können das Informationsereignis com.oraclecloud.databaseservice.autonomous.database.information
abonnieren, um am Anfang von START_WORKLOAD_CAPTURE
benachrichtigt zu werden. Weitere Informationen finden Sie unter (Optional) Informationsereignisse abonnieren, die über Capture- und Replay-Details benachrichtigt werden sollen.
Capture- und Wiedergabeansichten der Workload
Informationen zur Workload-Erfassung und -Wiedergabe finden Sie in den Ansichten DBA_CAPTURE_REPLAY_STATUS
und DBA_CAPTURE_REPLAY_HISTORY
. Weitere Informationen finden Sie unter Ansicht DBA_CAPTURE_REPLAY_STATUS und Ansicht DBA_CAPTURE_REPLAY_HISTORY.
Übergeordnetes Thema: Workloads zwischen autonomen Datenbanken erfassen und wiedergeben
Workload Capture in einer Autonomous Database-Instanz abbrechen
Führen Sie DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
aus, um den aktuellen Workload Capture-Vorgang in Ihrer Autonomous Database-Instanz abzubrechen.
Um eine Workload-Erfassung abzubrechen, müssen Sie als Benutzer ADMIN
angemeldet sein oder die Berechtigung EXECUTE
für DBMS_CLOUD_ADMIN
besitzen.
Beispiel:
BEGIN
DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
;
END;
/
Dadurch wird der aktuelle Workload Capture-Vorgang abgebrochen, und der aktualisierbare Klon wird aktualisiert.
Sie können die View DBA_CAPTURE_REPLAY_STATUS
abfragen, um den Workload-Status "Abbrechen" zu prüfen.
Weitere Informationen finden Sie unter Ansicht DBA_CAPTURE_REPLAY_STATUS.
Weitere Informationen finden Sie unter Prozedur CANCEL_WORKLOAD_CAPTURE.
Übergeordnetes Thema: Workloads zwischen autonomen Datenbanken erfassen und wiedergeben
Workload Capture auf Autonomous Database-Instanz beenden
Führen Sie DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
aus, um einen Workload Capture-Vorgang in Ihrer Autonomous Database-Instanz abzuschließen.
Beispiel für das Beenden eines Workload Capture-Vorgangs in Ihrer Autonomous Database-Instanz:
BEGIN
DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
;
END;
/
Um diese Prozedur auszuführen, müssen Sie als ADMIN-Benutzer angemeldet sein oder die Berechtigung EXECUTE
für DBMS_CLOUD_ADMIN
besitzen. Wenn Sie diese Prozedur ausführen, wird eine Workload Capture-Datei als ZIP-Datei in den Objektspeicher hochgeladen.
Weitere Informationen finden Sie unter Prozedur FINISH_WORKLOAD_CAPTURE.
Workload-Erfassungsereignisse
Sie können das Informationsereignis com.oraclecloud.databaseservice.autonomous.database.information
abonnieren, um über eine Workload-Erfassung benachrichtigt zu werden. Dazu gehören:
-
Der Abschluss von
FINISH_WORKLOAD_CAPTURE
. -
Das Feld
captureDownloadURL
mit der PAR-URL für den Zugriff auf die Erfassung und Berichte im Objektspeicher. Die Erfassung und die Berichte sind ab dem Datum der Generierung der PAR-URL sieben (7) Tage lang gültig.
Weitere Informationen finden Sie unter (Optional) Informationsereignisse abonnieren, die über Capture- und Replay-Details benachrichtigt werden sollen.
Capture- und Wiedergabeansichten der Workload
Sie können die View DBA_CAPTURE_REPLAY_STATUS
abfragen, um den Status eines abgeschlossenen Workload Capture-Vorgangs zu prüfen. Weitere Informationen finden Sie in der Ansicht DBA_CAPTURE_REPLAY_STATUS.
Informationen zur Workload-Erfassung und -Wiedergabe finden Sie in der Ansicht DBA_CAPTURE_REPLAY_HISTORY
. Weitere Informationen finden Sie unter Ansicht DBA_CAPTURE_REPLAY_HISTORY.
Sie können die Spalten ID
, NAME
, START_TIME
und END_TIME
der View DBA_WORKLOAD_CAPTURES
abfragen, um die Details der Workload-Erfassung abzurufen. Weitere Informationen finden Sie unter DBA_WORKLOAD_CAPTURES.
Übergeordnetes Thema: Workloads zwischen autonomen Datenbanken erfassen und wiedergeben
Aktualisierbaren Klon für Workload-Wiedergabe vorbereiten
Enthält Schritte zum Vorbereiten eines aktualisierbaren Klons für eine Workload-Wiedergabe.
Dieser Schritt ist nicht anwendbar, wenn Sie eine Workload auf einem vollständigen Klon wiedergeben.
Sie haben zwei Optionen, um einen aktualisierbaren Klon für die Wiedergabe eines Workload Capture-Vorgangs vorzubereiten. Sie können DBMS_CLOUD_ADMIN.PREPARE_REPLAY
ausführen, um automatisch einen aktualisierbaren Klon für eine Workload-Wiedergabe vorzubereiten. Diese Prozedur aktualisiert den aktualisierbaren Klon auf die Startzeit des Capture-Vorgangs und trennt die Verbindung zum aktualisierbaren Klon. Außerdem können Sie einen aktualisierbaren Klon manuell vorbereiten, um eine Workload-Erfassung wiederzugeben.
Aktualisierbaren Klon für Workload-Wiedergabe automatisch vorbereiten
Beispiel für die automatische Vorbereitung eines aktualisierbaren Klons für eine Workload-Wiedergabe:
BEGIN
DBMS_CLOUD_ADMIN.PREPARE_REPLAY
(
capture_name 'test'
END;
/
Um diese Prozedur auszuführen, müssen Sie als Benutzer ADMIN
angemeldet sein oder die Berechtigung EXECUTE
für DBMS_CLOUD_ADMIN
besitzen.
DBMS_CLOUD_ADMIN.PREPARE_REPLAY
führt folgende Schritte aus:
-
Aktualisiert den aktualisierbaren Klon auf den Zeitstempel für den Capture-Start.
-
Trennen Sie den aktualisierbaren Klon.
Optional können Sie an dieser Stelle vor der Wiedergabe eines Capture-Vorgangs Änderungen an einem aktualisierbaren Klon vornehmen. Beispiel: Ändern Sie Parameterwerte, und schalten Sie bestimmte Funktionen ein/aus, um die Auswirkungen auf die Wiedergabe zu sehen.
Aktualisierbaren Klon für Workload-Wiedergabe manuell vorbereiten
Diese manuellen aktualisierbaren Klonschritte sind nicht erforderlich, wenn Sie einen aktualisierbaren Klon automatisch vorbereiten, indem Sie DBMS_CLOUD_ADMIN.PREPARE_REPLAY
ausführen.
Führen Sie die folgenden Schritte aus, um die Workload-Wiedergabe manuell vorzubereiten:
-
Suchen Sie den Zeitstempel für den Capture-Start, indem Sie die View
DBA_WORKLOAD_CAPTURES
abfragen. Weitere Informationen finden Sie unter DBA_WORKLOAD_CAPTURES. -
Aktualisieren Sie den aktualisierbaren Klon auf den Zeitstempel für den Capture-Start. Weitere Informationen finden Sie unter Aktualisierbaren Klon in Autonomous Database aktualisieren.
-
Trennen Sie den aktualisierbaren Klon manuell. Weitere Informationen finden Sie unter Aktualisierbaren Klon von der Quelldatenbank trennen.
-
Optional können Sie vor der Wiedergabe eines Capture-Vorgangs Änderungen am aktualisierbaren Klon vornehmen. Beispiel: Ändern Sie Parameterwerte, und schalten Sie bestimmte Funktionen ein/aus, um die Auswirkung auf die Wiedergabe zu sehen.
Übergeordnetes Thema: Workloads zwischen autonomen Datenbanken erfassen und wiedergeben
Workload in einer Autonomous Database-Instanz wiedergeben
Nach Abschluss einer Workload-Erfassung können Sie sie auf einem Testsystem wiedergeben. Oracle gibt die während der Workload-erfassung aufgezeichneten Aktionen mit demselben Timing, derselben Nebenwährung und denselben Transaktionsabhängigkeiten wie das Produktionssystem wieder.
Führen Sie die Prozedur DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
aus, um die Workload-Wiedergabe in der Datenbank zu initiieren. Sie müssen als ADMIN-Benutzer angemeldet sein oder die Berechtigung EXECUTE
für DBMS_CLOUD_ADMIN
besitzen, um DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
auszuführen.
Sie können eine erfasste Workload auf einem aktualisierbaren Klon oder auf einem vollständigen Klon der Autonomous Database-Instanz, von der die Workload erfasst wurde, wiedergeben. Die Capture- und Wiedergabeziele müssen sich in einem konsistenten logischen Status befinden.
Workload in einem aktualisierbaren Klon wiedergeben
Im folgenden Beispiel werden die Capture-Dateien aus Object Storage heruntergeladen, die erfasste Workload wiedergegeben und ein Wiedergabebericht in Object Storage hochgeladen.
BEGIN
DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
(
capture_name => 'CAP_TEST1');
END;
/
Der Parameter CAPTURE_NAME
gibt den Namen der Workload-Erfassung an. Dieser Parameter ist erforderlich.
Workload bei einem vollständigen Klon wiedergeben
Im folgenden Beispiel werden Capture-Dateien aus Object Storage heruntergeladen, die erfasste Workload auf dem Klon wiedergegeben und ein Wiedergabebericht in Object Storage hochgeladen.
BEGIN
DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
(
capture_name => 'CAP_TEST1',
capture_source_tenancy_ocid => 'OCID1.TENANCY.REGION1..ID1',
capture_source_db_name => 'ADWFINANCE');
END;
/
Wenn mehrere Capture-Vorgänge mit demselben Capture-Namen vorhanden sind, verwendet die Prozedur
REPLAY_WORKLOAD
den letzten Capture-Vorgang. Oracle empfiehlt, für jeden Capture-Vorgang einen eindeutigen Capture-Namen zu verwenden, um Verwirrung bei der Wiedergabe des Capture-Vorgangs zu vermeiden.
Der Parameter CAPTURE_NAME
gibt den Namen der Workload-Erfassung an. Dieser Parameter ist erforderlich.
Der Parameter CAPTURE_SOURCE_TENANCY_OCID
gibt die OCID des Quellmandanten der Workload-Erfassung an. Dieser Parameter ist erforderlich, wenn die Workload-Erfassung in einem vollständigen Klon ausgeführt wird.
Der Parameter CAPTURE_SOURCE_DB_NAME
gibt den Namen der Quelldatenbank des Workload Capture-Vorgangs an. Dieser Parameter ist erforderlich, wenn die Workload-Erfassung in einem vollständigen Klon ausgeführt wird.
Weitere Informationen finden Sie unter Prozedur REPLAY_WORKLOAD.
Workload-Wiedergabeereignisse
Abonnieren Sie das Informationsereignis com.oraclecloud.databaseservice.autonomous.database.information
, um über Folgendes informiert zu werden
-
Start und Abschluss einer
REPLAY_WORKLOAD
. -
Der Link "Objektspeicher", um Wiedergabeberichte herunterzuladen. Das Ereignis stellt eine PAR-URL für den Zugriff auf die Berichte im Feld
replayDownloadURL
bereit. Die Berichte sind ab dem Datum der Generierung der PAR-URL sieben (7) Tage lang gültig.
Weitere Informationen finden Sie unter Informationsereignisse in Autonomous Database.
Capture- und Wiedergabeansichten der Workload
Sie können die View DBA_CAPTURE_REPLAY_STATUS
abfragen, um den Status der Workload-Wiedergabe zu prüfen.
Weitere Informationen finden Sie unter Ansicht DBA_CAPTURE_REPLAY_STATUS.
Informationen zur Workload-Erfassung und -Wiedergabe finden Sie in der Ansicht DBA_CAPTURE_REPLAY_HISTORY
. Weitere Informationen finden Sie unter Ansicht DBA_CAPTURE_REPLAY_HISTORY.
Übergeordnetes Thema: Workloads zwischen autonomen Datenbanken erfassen und wiedergeben
Testen Sie 19c-Workloads auf einem aktualisierbaren Klon von 23ai mit Capture-Wiedergabe
Mit Oracle Real Application Testing können Sie eine Workload aus Autonomous Database auf Oracle Database 19c erfassen und in einem aktualisierbaren Klon auf Oracle Database 23ai wiedergeben.
Diese Capture-Replay-Option ist besonders nützlich, wenn Sie Ihre Workloads, die auf Oracle Database 19c ausgeführt werden, vor dem Upgrade auf Oracle Database 23ai testen möchten.
Führen Sie die folgenden Schritte aus, um Ihre Workloads in einer anderen Datenbankversion wiederzugeben:
-
Erfassen Sie Ihre Workloads in einer Autonomous Database mit Oracle Database 19c. Weitere Informationen finden Sie unter Workload auf einer Autonomous Database-Instanz erfassen.
-
Führen Sie
DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
aus, um die Workload-Erfassung in der Oracle Database-Datenbankinstanz 19c sourceAutonomous abzuschließen. -
Bereiten Sie den aktualisierbaren Oracle Database 23ai-Zielklon vor. Weitere Informationen finden Sie unter Aktualisierbaren Klon für Workload-Wiedergabe vorbereiten.
-
Nachdem Sie die Workload-Erfassung abgeschlossen und das aktualisierbare Klon des Oracle Database 23ai-Ziels vorbereitet haben, geben Sie die Workload auf dem Ziel wieder. Weitere Informationen finden Sie unter Workload auf einer Autonomous Database-Instanz wiedergeben.
Übergeordnetes Thema: Workloads zur Erfassung und Wiedergabe zwischen autonomen Datenbanken
Capture-Wiedergabe-Workloads zwischen nicht autonomen und autonomen Datenbanken
Sie können von einer Nicht-Autonomous Database-Instanz in einer Autonomous Database-Instanz erfassen und wiedergeben.
Auf diese Weise können Sie Workloads zwischen einer On-Premise-Datenbank oder einer anderen Cloud-Service-Datenbank und einer Autonomous Database-Instanz vergleichen.
Themen
- Workload erfassen
Der erste Schritt zur Verwendung der Datenbankwiedergabe besteht in der Erfassung der Produktions-Workload. - Workload auf einer Autonomous Database-Instanz wiedergeben
Nachdem Sie eine Workload-Erfassung abgeschlossen haben, können Sie sie auf einem Testsystem wiedergeben. Oracle gibt auf dem Testsystem die während der Workload-Erfassung aufgezeichneten Aktionen mit demselben Timing, derselben Nebenläufigkeit und denselben Transaktionsabhängigkeiten des Produktionssystems wieder.
Übergeordnetes Thema: Workloads mit Oracle Real Application Testing testen
Workload erfassen
Als ersten Schritt zur Verwendung der Datenbankwiedergabe erfassen Sie die Produktions-Workload.
Wenn Sie mit der Workload-Erfassung im Produktionssystem beginnen, werden alle Anforderungen von externen Clients, die an Oracle Database weitergeleitet werden, verfolgt und in Binärdateien gespeichert, die als Capture-Dateien bezeichnet werden.
Wenn Sie eine Workload erfassen, werden zwei Unterverzeichnisse erstellt, cap
und capfiles
für die Capture-Dateien.
Die Capture-Dateien stellen alle relevanten Informationen zu den Clientanforderungen bereit, einschließlich Transaktionsdetails, Bind-Werten und SQL-Text.
Die Capture-Dateien sind plattformunabhängig und können in ein anderes System transportiert werden.
Informationen zum Erfassen einer Workload auf einer On-Premise-Datenbank finden Sie unter Workload Capture.
Übergeordnetes Thema: Workloads zwischen nicht autonomen und autonomen Datenbanken erfassen und wiedergeben
Workload in einer Autonomous Database-Instanz wiedergeben
Nachdem Sie eine Workload erfasst haben, können Sie sie auf einem Testsystem wiedergeben. Oracle gibt auf dem Testsystem die während der Workload-Erfassung aufgezeichneten Aktionen mit demselben Timing, derselben Nebenläufigkeit und denselben Transaktionsabhängigkeiten des Produktionssystems wieder.
Führen Sie DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
aus, um die Workload-Wiedergabe in der Datenbank zu initiieren. Sie müssen als Benutzer ADMIN
angemeldet sein oder die Berechtigung EXECUTE
für DBMS_CLOUD_ADMIN
besitzen, um REPLAY_WORKLOAD
auszuführen.
Beispiel für die Wiedergabe einer Workload, die aus einer On-Premise-Datenbank erfasst wurde, in einer Autonomous Database-Instanz:
BEGIN
DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
(
location_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o',
credential_name => 'CRED_TEST',
synchronization => TRUE,
process_capture => TRUE);
END;
/
Dadurch werden die Capture-Dateien heruntergeladen, die in dem im Parameter location_uri
angegebenen Object Storage-Speicherort enthalten sind, und die Workload-Erfassung wird aus den Capture-Dateien wiedergegeben. Die Wiedergabe generiert die Wiedergabe- und Automatic Workload Repository-Berichte und lädt sie in den im Parameter location_uri
angegebenen Object Storage-Speicherort hoch.
In diesem Beispiel ist namespace-string
der Oracle Cloud Infrastructure-Objektspeicher-Namespace und bucketname
der Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.
Weitere Informationen zum Hochladen von Dateien in Object Storage finden Sie unter Dateien in den Oracle Cloud Infrastructure Object Storage-Bucket hochladen.
Weitere Informationen zu Object Storage finden Sie unter Zu Oracle Cloud Infrastructure Object Storage navigieren und Bucket erstellen.
Der Parameter credential_name
gibt die Zugangsdaten für den Zugriff auf den Object Storage Bucket an. Die angegebenen Zugangsdaten müssen über Schreibberechtigungen für den Object Storage-Bucket verfügen. Die Schreibberechtigungen sind erforderlich, um den Wiedergabebericht in den Bucket hochzuladen.
Wenn Sie den Wert credential_name
nicht angeben, wird DEFAULT_CREDENTIAL
verwendet.
Sie müssen keine Zugangsdaten für den Zugriff auf Oracle Cloud Infrastructure Object Storage erstellen, wenn Sie Zugangsdaten für den Resource Principal aktivieren. Weitere Informationen finden Sie unter Resource Principal für den Zugriff auf Oracle Cloud Infrastructure-Ressourcen verwenden.
Der Parameter synchronization
gibt die Synchronisierungsmethode an, die bei der Workload-Wiedergabe verwendet wird. Der Wert TRUE
gibt an, dass die Synchronisierung SCN-basiert ist.
process_capture
gibt an, ob Sie den Wert process_capture
angeben müssen. Der Wert TRUE
gibt an, dass die Wiedergabe process_capture
enthält.
Sie müssen denselben logischen Status der Capture- und Wiedergabedatenbank zu Beginn der Capture-Zeit verwalten.
Weitere Informationen finden Sie unter Prozedur REPLAY_WORKLOAD.
Workload-Wiedergabeereignisse
Sie können das Informationsereignis com.oraclecloud.databaseservice.autonomous.database.information
abonnieren, um über die Ereignisse WorkloadReplayBegin
und WorkloadReplayEnd
benachrichtigt zu werden. Diese Ereignisse enthalten Informationen zu:
-
Start und Abschluss der
REPLAY_WORKLOAD
. -
Das Feld
replayDownloadURL
mit der PAR-URL für den Zugriff auf die Berichte im Objektspeicher. Die PAR-URL ist ab dem Generierungsdatum 7 Tage lang gültig.
Weitere Informationen finden Sie unter Informationsereignisse in Autonomous Database.
Capture- und Wiedergabeansichten der Workload
Sie können die Views DBA_CAPTURE_REPLAY_STATUS
und DBA_CAPTURE_REPLAY_HISTORY
abfragen, um den Workload-Wiedergabestatus zu prüfen.
Weitere Informationen finden Sie unter Ansicht DBA_CAPTURE_REPLAY_STATUS und Ansicht DBA_CAPTURE_REPLAY_HISTORY.
Übergeordnetes Thema: Workloads zwischen nicht autonomen und autonomen Datenbanken erfassen und wiedergeben
Workloads anhand eines bevorstehenden Patches testen
Mit dem Feature für die automatische Workload-Wiedergabe können Sie automatisch eine Workload aus einer Produktionsdatenbank erfassen, die sich auf der regulären Patchebene befindet, und die Workload auf einem aktualisierbaren Zielklon auf der frühen Patchebene wiedergeben.
Mit diesem Feature können Sie einen bevorstehenden Patch testen, indem Sie eine vorhandene Workload, die in Produktion ist, für einen Patch ausführen, bevor der Patch die Produktion erreicht.
- Workloads anhand eines bevorstehenden Patches testen
Mit dem Feature für die automatische Workload-Wiedergabe können Sie den Prozess der Capture-Wiedergabe automatisieren, um eine Workload zu erfassen, die auf einer Produktionsdatenbank ausgeführt wird, und die Workload automatisch auf einem aktualisierbaren Zielklon wiedergeben, nachdem ein bevorstehender Patch auf dem Ziel eingespielt wurde. - Automatische Workload-Wiedergabe aktivieren
Mit dem FeatureWORKLOAD_AUTO_REPLAY
können Sie eine Workload aus der Produktionsdatenbank ausführen und auf Abweichungen bei einer Instanz überwachen, die eine Woche im Voraus gepatcht wird. Mit diesem Feature können Sie einen bevorstehenden Patch testen, indem Sie eine vorhandene Workload, die sich in der Produktion befindet, mit einem Patch ausführen, bevor der Patch in die Produktion gelangt. - Automatische Workload-Wiedergabe deaktivieren
Führen SieDBMS_CLOUD_ADMIN.DISABLE_FEATURE
aus, umWORKLOAD_AUTO_REPLAY
zu deaktivieren.
Übergeordnetes Thema: Workloads mit Oracle Real Application Testing testen
Workloads mit einem bevorstehenden Patch testen
Mit dem Feature für die automatische Workload-Wiedergabe können Sie den Prozess der Capture-Wiedergabe automatisieren, um eine Workload zu erfassen, die auf einer Produktionsdatenbank ausgeführt wird, und die Workload automatisch auf einem aktualisierbaren Klon des Ziels wiedergeben, nachdem ein bevorstehender Patch auf dem Ziel eingespielt wurde.
Mit Autonomous Database können Sie eine Instanz bereitstellen oder einen aktualisierbaren Klon mit der Patchebenenoption Frühzeitig erstellen. Auf Instanzen, die auf der Patchebene Frühzeitig ausgeführt werden, wendet Autonomous Database anstehende Wartungspatches eine Woche an, bevor die Patches auf Produktionsdatenbanken eingespielt werden (Datenbanken, die auf der Patchebene Regelmäßig bereitgestellt werden). Mit dem Feature WORKLOAD_AUTO_REPLAY
können Sie sicherstellen, dass ein bevorstehender Patch vor dem Produktionsstart für Ihre Workload getestet wird. Auf diese Weise können Sie überprüfen, ob der Patch ein bekanntes Problem behebt oder kein Problem verursacht, das sich auf Ihre Workload auswirkt.
Um Informationen über Erfassungen und Wiederholungen zu erhalten, abonnieren Sie Informationsereignisse. Informationsereignisse bieten Benachrichtigungen für Workload-Erfassungs- und -Antwortereignisse und enthalten eine PAR-URL, über die Sie die Capture-Datei und den Wiedergabebericht herunterladen können. Weitere Informationen finden Sie unter (Optional) Informationsereignisse abonnieren, die über Capture- und Replay-Details benachrichtigt werden sollen.
Wenn WORKLOAD_AUTO_REPLAY
aktiviert ist, erfasst die Quelldatenbank eine Workload, indem sie für eine bestimmte Anzahl von Minuten ausgeführt wird. Standardmäßig wird die Workload-Erfassung gestartet, wenn Sie WORKLOAD_AUTO_REPLAY
aktivieren (optional können Sie Parameter verwenden, um den Tag und die Uhrzeit des Capture-Starts festzulegen). Als Nächstes prüft Autonomous Database die Zieldatenbank, um den Patching-Status zu prüfen. Nachdem der bevorstehende wöchentliche Patch eingespielt wurde, zeigt Autonomous Database die Workload in der Zieldatenbank an. Dieser Capture-Wiedergabezyklus wird jede Woche automatisch fortgesetzt. Autonomous Database erfasst die Workload in der Quelldatenbank, wartet auf das Einspielen des bevorstehenden Patches und gibt die Workload im aktualisierbaren Klon wieder.
Beachten Sie Folgendes, um WORKLOAD_AUTO_REPLAY
zu aktivieren:
-
Die Quelldatenbank muss die Patchebene Regulär verwenden.
-
Die Zieldatenbank muss die Patchebene Frühzeitig verwenden.
-
Die Zieldatenbank muss ein aktualisierbarer Klon der Quelldatenbank sein und erstellt werden, bevor Sie
WORKLOAD_AUTO_REPLAY
aktivieren. -
Eine Quelldatenbank kann
WORKLOAD_AUTO_REPLAY
für maximal einen aktualisierbaren Klon aktivieren (Sie können dieses Feature für maximal einen aktualisierbaren Klon aktivieren, selbst wenn Sie mehrere aktualisierbare Klone aus derselben Quelldatenbank erstellen). -
Nachdem Sie
WORKLOAD_AUTO_REPLAY
aktiviert haben, wird der Capture-Wiedergabezyklus jede Woche fortgesetzt. Autonomous Database führt einen Capture-Vorgang in der Quelldatenbank aus und zeigt dann die Workload in der Zieldatenbank wieder an, bis SieWORKLOAD_AUTO_REPLAY
deaktivieren.
Informationen zu Workload-Erfassungen und -Wiedergaben finden Sie in der Ansicht DBA_CAPTURE_REPLAY_HISTORY
. Weitere Informationen finden Sie unter Ansicht DBA_CAPTURE_REPLAY_HISTORY.
Autonomous Database wendet automatisch Patches auf die Datenbank an. Oracle bietet aufgrund dieser Patches ein Servicegradziel ohne Regressionen in der Produktionsdatenbank. Weitere Informationen finden Sie unter Service Level Objective für Nullregression.
Übergeordnetes Thema: Workloads gegen einen bevorstehenden Patch testen
Automatische Workload-Wiedergabe aktivieren
Mit dem Feature WORKLOAD_AUTO_REPLAY
können Sie eine Workload aus der Produktionsdatenbank ausführen und auf Abweichungen bei einer Instanz überwachen, die eine Woche im Voraus gepatcht wird. Mit diesem Feature können Sie einen bevorstehenden Patch testen, indem Sie eine vorhandene Workload, die sich in der Produktion befindet, mit einem Patch ausführen, bevor der Patch in die Produktion gelangt.
So aktivieren Sie WORKLOAD_AUTO_REPLAY
:
In diesem Beispiel wird WORKLOAD_AUTO_REPLAY
in der Quell-Autonomous Database und in der angegebenen aktualisierbaren Zieldatenbank aktiviert. Wenn WORKLOAD_AUTO_REPLAY
aktiviert ist, führt Autonomous Database jede Woche einen Capture-Vorgang in der Quelldatenbank aus und gibt die Workload in der Zieldatenbank wieder, bis Sie WORKLOAD_AUTO_REPLAY
deaktivieren.
Um Informationen über Erfassungen und Wiederholungen zu erhalten, abonnieren Sie Informationsereignisse. Informationsereignisse bieten Benachrichtigungen für Workload-Erfassungs- und -Antwortereignisse und enthalten eine PAR-URL, über die Sie die Capture-Datei und den Wiedergabebericht herunterladen können. Weitere Informationen finden Sie unter (Optional) Informationsereignisse abonnieren, die über Capture- und Replay-Details benachrichtigt werden sollen.
Informationen zu Workload-Erfassungen und -Wiedergaben finden Sie in der Ansicht DBA_CAPTURE_REPLAY_HISTORY
. Weitere Informationen finden Sie unter Ansicht DBA_CAPTURE_REPLAY_HISTORY.
Übergeordnetes Thema: Workloads gegen einen bevorstehenden Patch testen
Automatische Workload-Wiedergabe deaktivieren
Führen Sie DBMS_CLOUD_ADMIN.DISABLE_FEATURE
aus, um WORKLOAD_AUTO_REPLAY
zu deaktivieren.
Führen Sie DBMS_CLOUD_ADMIN.DISABLE_FEATURE
aus, um die automatische Workload-Wiedergabe zu deaktivieren. Beispiele:
BEGIN
DBMS_CLOUD_ADMIN.DISABLE_FEATURE
(
feature_name => 'WORKLOAD_AUTO_REPLAY');
END;
/
Sie müssen als ADMIN angemeldet sein oder über DBMS_CLOUD_ADMIN
-Berechtigungen verfügen, um DBMS_CLOUD_ADMIN.DISABLE_FEATURE
auszuführen.
Weitere Informationen finden Sie unter Prozedur DISABLE_FEATURE.
Übergeordnetes Thema: Workloads gegen einen bevorstehenden Patch testen