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) Informationsereignisse abonnieren, die über Erfassungs- und Wiedergabedetails benachrichtigt werden sollen
Abonnieren Siecom.oraclecloud.databaseservice.autonomous.database.information
Informationsereignisse, die beim Start und Abschluss einer Erfassung und Wiedergabe benachrichtigt werden sollen. - Workload auf einer autonomen KI-Datenbankinstanz erfassen
Der erste Schritt bei der Erfassung einer Production-Workload mit der Datenbankwiedergabe ist die Erfassung einer Workload. - Workload Capture in einer autonomen KI-Datenbankinstanz abbrechen
Führen SieDBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
aus, um die aktuelle Workload Capture in Ihrer autonomen KI-Datenbankinstanz abzubrechen. - Workload Capture in einer autonomen KI-Datenbankinstanz abschließen
Führen SieDBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
aus, um eine Workload Capture in Ihrer autonomen KI-Datenbankinstanz abzuschließen. - Aktualisierbaren Klon für Workload-Wiedergabe vorbereiten
Zeigt Schritte an, um einen aktualisierbaren Klon für eine Workload-Wiedergabe vorzubereiten. - 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.
Übergeordnetes Thema: Workloads zwischen autonomen Datenbanken erfassen und wiedergeben
(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.
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.
Übergeordnetes Thema: Erfassung und Wiedergabe zwischen autonomen KI-Datenbankinstanzen
Workload in einer autonomen KI-Datenbankinstanz erfassen
Der erste Schritt bei der Verwendung der Datenbankwiedergabe besteht darin, eine Produktions-Workload zu erfassen.
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.
Übergeordnetes Thema: Erfassung und Wiedergabe zwischen autonomen KI-Datenbankinstanzen
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.
Übergeordnetes Thema: Erfassung und Wiedergabe zwischen autonomen KI-Datenbankinstanzen
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.
Übergeordnetes Thema: Erfassung und Wiedergabe zwischen autonomen KI-Datenbankinstanzen
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 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:
-
Suchen Sie den Startzeitstempel des Capture-Vorgangs, indem Sie die Ansicht
DBA_WORKLOAD_CAPTURES
abfragen. Weitere Informationen finden Sie unter DBA_WORKLOAD_CAPTURES. -
Aktualisieren Sie den aktualisierbaren Klon auf den Startzeitstempel des Capture-Vorgangs. Weitere Informationen finden Sie unter Aktualisierbaren Klon in einer autonomen KI-Datenbank 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: Parameterwerte ändern und bestimmte Features ein-/ausschalten, um die Auswirkungen auf die Wiedergabe zu sehen.
Übergeordnetes Thema: Erfassung und Wiedergabe zwischen autonomen KI-Datenbankinstanzen
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;
/
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.
Übergeordnetes Thema: Erfassung und Wiedergabe zwischen autonomen KI-Datenbankinstanzen