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

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) 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.

Hinweis

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.

Workload auf einer Autonomous Database-Instanz erfassen

Der erste Schritt bei der Verwendung der Datenbankwiedergabe besteht in der Erfassung einer Produktions-Workload.

Hinweis

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.

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.

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.

Aktualisierbaren Klon für Workload-Wiedergabe vorbereiten

Enthält Schritte zum Vorbereiten eines aktualisierbaren Klons für eine Workload-Wiedergabe.

Hinweis

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:

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

  2. Aktualisieren Sie den aktualisierbaren Klon auf den Zeitstempel für den Capture-Start. Weitere Informationen finden Sie unter Aktualisierbaren Klon in Autonomous Database aktualisieren.

  3. Trennen Sie den aktualisierbaren Klon manuell. Weitere Informationen finden Sie unter Aktualisierbaren Klon von der Quelldatenbank trennen.

  4. 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.

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;
/
Hinweis

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.

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:

  1. (Optional) Abonnieren Sie Informationsereignisse, die über Capture- und Replay-Details benachrichtigt werden sollen

  2. Erfassen Sie Ihre Workloads in einer Autonomous Database mit Oracle Database 19c. Weitere Informationen finden Sie unter Workload auf einer Autonomous Database-Instanz erfassen.

  3. Führen Sie DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE aus, um die Workload-Erfassung in der Oracle Database-Datenbankinstanz 19c sourceAutonomous abzuschließen.

  4. Bereiten Sie den aktualisierbaren Oracle Database 23ai-Zielklon vor. Weitere Informationen finden Sie unter Aktualisierbaren Klon für Workload-Wiedergabe vorbereiten.

  5. 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.

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

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.

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.

Hinweis

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.

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 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 Sie WORKLOAD_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.

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:

  1. Erstellen Sie einen aktualisierbaren Klon der Produktionsdatenbank.

    Wenn Sie den aktualisierbaren Zielklon erstellen, setzen Sie die Patchebene auf Frühzeitig.

    Weitere Informationen finden Sie unter Patchebene festlegen und Aktualisierbaren Klon für eine Autonomous Database-Instanz erstellen.

  2. Führen Sie DBMS_CLOUD_ADMIN.ENABLE_FEATURE in der Quelldatenbank aus.

    Beispiele:

    BEGIN 
       DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
            feature_name => 'WORKLOAD_AUTO_REPLAY',
            params       => JSON_OBJECT(
                              'target_db_ocid' VALUE 'OCID1.autonomousdatabase.REGION..ID1',
                              'capture_duration' VALUE 120,
                              'capture_day' VALUE 'MONDAY',
                              'capture_time' VALUE '15:00'));
    END;
    /

    Die Parameter sind:

    • feature_name: Der Wert WORKLOAD_AUTO_REPLAY aktiviert das Feature für die automatische Workload-Wiedergabe.

    • params: ist ein JSON-Objekt mit den folgenden Wertpaaren:

      • target_db_ocid: Akzeptiert einen string-Wert. Der Wert gibt die OCID der aktualisierbaren Klondatenbank des Ziels an, auf der die erfasste Workload wiedergegeben wird.

        Dieser Parameter ist erforderlich.

      • capture_duration: Akzeptiert einen number-Wert. Der Wert gibt die Dauer in Minuten an, für die die Workload in der Produktionsdatenbank erfasst wird. Der Wert muss im Bereich zwischen 1 und 720 Minuten liegen.

        Dieser Parameter ist erforderlich.

      • capture_day: Akzeptiert einen string-Wert. Der Wert gibt den Wochentag an, an dem die Workload-Erfassung in der Produktionsdatenbank beginnen soll.

        Dieser Parameter ist optional.

      • capture_time: akzeptiert einen Wert im Format HH24:MM. Der Wert gibt die Uhrzeit an, zu der die Workload-Erfassung in der Produktionsdatenbank beginnen soll.

        Dieser Parameter ist optional.

      Standardmäßig wird die Workload-Erfassung gestartet, wenn Sie WORKLOAD_AUTO_REPLAY aktivieren. Wenn die optionalen Werte capture_day und capture_time angegeben sind, werden die automatische Workload-Erfassung und -Wiedergabe zum angegebenen Zeitstempel ausgeführt.

      Beispiel: Wenn capture_day Montag und capture_time 15:00 Uhr ist, beginnt die erste Erfassung in der Produktionsdatenbank am nächsten Montag um 3 Uhr. Mit demselben Wochentag und derselben Uhrzeit werden auch nachfolgende Erfassungen und Wiederholungen geplant.

    Weitere Informationen finden Sie unter Prozedur ENABLE_FEATURE.

    Der Fehlerwert ORA-20000: Invalid argument for target_db_ocid könnte darauf hinweisen, dass die angegebene OCID kein aktualisierbarer Klon ist. In diesem Fall müssen Sie eine OCID mit einem Wert für einen aktualisierbaren Klon angeben.

  3. Fragen Sie die View DBA_CAPTURE_REPLAY_STATUS ab, um den Workload-Wiedergabestatus zu prüfen.

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.

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.