Erfassung und Wiedergabe zwischen autonomen KI-Datenbankinstanzen

Sie können eine autonome KI-Datenbankinstanz erfassen und in eine andere autonome KI-Datenbankinstanz wiedergeben.

Die Capture-Wiedergabe zwischen autonomen KI-Datenbanken besteht aus den folgenden Schritten (Sie brechen entweder eine Workload-Erfassung ab oder beenden sie, nicht beides):

(Optional) Abonnieren Sie Informationsereignisse, die über Erfassungs- und Wiedergabedetails benachrichtigt werden sollen

Abonnieren Sie com.oraclecloud.databaseservice.autonomous.database.information Informationsereignisse, um beim Start 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 über Anfangs- und Endzeiten der Erfassung und Wiedergabe und enthalten eine PAR-URL für den Zugriff auf die Capture- und Wiedergabeberichte.

Zu den Informationsereignissen der autonomen KI-Datenbank gehören:

  • 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 im Voraus 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 eine vorab authentifizierte (PAR-)URL generiert, um die Wiedergabeberichte herunterzuladen.

Weitere Informationen finden Sie unter Informationsereignisse zur autonomen KI-Datenbank.

Workload in einer autonomen KI-Datenbankinstanz erfassen

Der erste Schritt bei der Verwendung der Datenbankwiedergabe besteht darin, eine Produktions-Workload zu erfassen.

Hinweis

Sie können eine Workload in einer autonomen KI-Datenbankinstanz erfassen und in einer anderen autonomen KI-Datenbankinstanz wiedergeben. Sie können die erfasste Workload auf einem vollständigen Klon oder auf einem aktualisierbaren Klon wiedergeben. Die Capture- und Replay-Ziele müssen einen konsistenten logischen Status aufweisen. Daher müssen Sie einen aktualisierbaren Klon oder einen vollständigen Klon der autonomen KI-Datenbankinstanz bereitstellen, auf der Sie die Workload erfassen möchten.

Weitere Informationen finden Sie unter Autonome KI-Datenbankinstanz klonen, verschieben oder upgraden.

Wenn Sie mit der Workload-Erfassung auf 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, die Capture-Dateien enthalten. Die Capture-Dateien enthalten alle relevanten Informationen über den Client-Request, einschließlich Transaktionsdetails, Bind-Werte 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 autonomen KI-Datenbankinstanz zu initiieren.

Weitere Informationen finden Sie unter Autonome KI-Datenbankinstanz klonen, verschieben oder upgraden.

Um eine Workload-Erfassung in Ihrer autonomen KI-Datenbankinstanz zu initiieren, müssen Sie als ADMIN-Benutzer angemeldet sein oder die Berechtigung EXECUTE auf DBMS_CLOUD_ADMIN besitzen.

Beispiel zum Initiieren einer Workload Capture:

BEGIN 
   DBMS_CLOUD_ADMIN.START_WORKLOAD_CAPTURE(
        capture_name => 'test',
        duration     => 60);
   END;
/

Dadurch wird die Workload-Erfassung auf der Instanz der autonomen KI-Datenbank gestartet.

Die Parameter sind:

  • capture_name: ist der Name der Workload-Erfassung.

  • duration: ist die Dauer (in Minuten), 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 zu Beginn von START_WORKLOAD_CAPTURE benachrichtigt zu werden. Weitere Informationen finden Sie unter (Optional) Informationen abonnieren, die über Erfassungs- und Wiedergabedetails benachrichtigt werden sollen.

Capture- und Wiedergabe-Views 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 autonomen KI-Datenbankinstanz abbrechen

Führen Sie DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE aus, um die aktuelle Workload-Erfassung auf der Instanz der autonomen KI-Datenbank abzubrechen.

Um eine Workload-Erfassung abzubrechen, müssen Sie als Benutzer ADMIN angemeldet sein oder die Berechtigung EXECUTE auf 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 Ansicht DBA_CAPTURE_REPLAY_STATUS abfragen, um den Status "Workload abbrechen" zu prüfen.

Weitere Informationen finden Sie in der Ansicht DBA_CAPTURE_REPLAY_STATUS.

Weitere Informationen finden Sie unter Prozedur CANCEL_WORKLOAD_CAPTURE.

Workload Capture in einer autonomen KI-Datenbankinstanz abschließen

Führen Sie DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE aus, um eine Workload-Erfassung in Ihrer autonomen KI-Datenbankinstanz abzuschließen.

Beispiel für das Abschließen einer Workload-Erfassung auf der Instanz der autonomen KI-Datenbank:

BEGIN
    DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE;
END;
/

Um diese Prozedur ausführen zu können, 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, das die PAR-URL für den Zugriff auf die Erfassung und Berichte im Objektspeicher enthält. Die Erfassung und Berichte sind ab dem Datum der Generierung der PAR-URL sieben (7) Tage lang gültig.

Weitere Informationen finden Sie unter (Optional) Informationen abonnieren, die über Erfassungs- und Wiedergabedetails benachrichtigt werden sollen.

Workload Capture- und Replay-Ansichten

Sie können die Ansicht DBA_CAPTURE_REPLAY_STATUS abfragen, um den Status einer abgeschlossenen Workload-Erfassung 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 in der Ansicht DBA_CAPTURE_REPLAY_HISTORY.

Sie können die Spalten ID, NAME, START_TIME und END_TIME der Ansicht DBA_WORKLOAD_CAPTURES abfragen, um die Details Ihrer 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 Möglichkeiten, einen aktualisierbaren Klon vorzubereiten, um einen Workload Capture-Prozess wiederzugeben. Sie können DBMS_CLOUD_ADMIN.PREPARE_REPLAY ausführen, um automatisch einen aktualisierbaren Klon für eine Workload-Wiedergabe vorzubereiten. Bei diesem Verfahren wird der aktualisierbare Klon auf die Startzeit des Capture-Vorgangs aktualisiert und die Verbindung zum aktualisierbaren Klon getrennt. Sie haben auch die Möglichkeit, einen aktualisierbaren Klon manuell vorzubereiten, um eine Workload-Erfassung wiederzugeben.

Aktualisierbaren Klon automatisch für Workload-Wiedergabe 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 ausführen zu können, 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 Folgendes aus:

  • Aktualisiert den aktualisierbaren Klon auf den Startzeitstempel des Capture-Vorgangs.

  • Trennen Sie den aktualisierbaren Klon.

Optional können Sie an dieser Stelle, bevor Sie einen Capture-Vorgang wiedergeben, Änderungen an einem aktualisierbaren Klon vornehmen. Beispiel: Parameterwerte ändern und bestimmte Features ein-/ausschalten, um die Auswirkungen auf die Wiedergabe zu sehen.

Aktualisierbaren Klon manuell für Workload-Wiedergabe 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 eine Workload-Wiedergabe manuell vorzubereiten:

  1. Suchen Sie den Startzeitstempel des Capture-Vorgangs, indem Sie die Ansicht DBA_WORKLOAD_CAPTURES abfragen. Weitere Informationen finden Sie unter DBA_WORKLOAD_CAPTURES.

  2. Aktualisieren Sie den aktualisierbaren Klon auf den Startzeitstempel des Capture-Vorgangs. Weitere Informationen finden Sie unter Aktualisierbaren Klon in einer autonomen KI-Datenbank 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: Parameterwerte ändern und bestimmte Features ein-/ausschalten, um die Auswirkungen auf die Wiedergabe zu sehen.

Workload auf einer autonomen KI-Datenbankinstanz wiedergeben

Nachdem Sie eine Workload-Erfassung abgeschlossen haben, können Sie sie auf einem Testsystem wiedergeben. Oracle gibt die während der Workload-Erfassung erfassten Aktionen mit denselben Zeit-, Nebenläufigkeits- und Transaktionsabhängigkeiten des Produktionssystems 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 auf 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 autonomen KI-Datenbankinstanz wiedergeben, von der aus die Workload erfasst wurde. Die Capture- und Replay-Ziele müssen einen konsistenten logischen Status aufweisen.

Workload auf 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 des Workload Capture-Vorgangs an. Dieser Parameter ist obligatorisch.

Workload auf einem vollständigen Klon wiedergeben

In diesem 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 Unklarheiten darüber zu vermeiden, welche Capture-Vorgänge Sie wiederholen.

Der Parameter CAPTURE_NAME gibt den Namen des Workload Capture-Vorgangs an. Dieser Parameter ist obligatorisch.

Der Parameter CAPTURE_SOURCE_TENANCY_OCID gibt die OCID des Quellmandanten der Workload-Erfassung an. Dieser Parameter ist erforderlich, wenn der Workload Capture-Prozess 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 der Workload Capture-Prozess 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

  • Der Start und Abschluss einer REPLAY_WORKLOAD.

  • Link "Objektspeicher", um Wiedergabeberichte herunterzuladen. Das Ereignis enthält eine PAR-URL für den Zugriff auf die Berichte im Feld replayDownloadURL. Die Berichte sind ab dem Datum der Generierung der PAR-URL sieben (7) Tage lang gültig.

Weitere Informationen finden Sie unter Informationsereignisse zur autonomen KI-Datenbank.

Capture- und Wiedergabe-Views der Workload

Sie können die Ansicht DBA_CAPTURE_REPLAY_STATUS abfragen, um den Workload-Wiedergabestatus 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 in der Ansicht DBA_CAPTURE_REPLAY_HISTORY.