Mit KI-Modellen in OCI GoldenGate Vektoreinbettungen erstellen

Erfahren Sie, wie Sie Vektoreinbettungen mit dem AI-Service in Datenreplikations-Deployments mit GoldenGate 26ai und höher generieren.

Überblick

OCI GoldenGate umfasst einen KI-Service, mit dem GoldenGate-Prozesse mit KI-Modellen verschiedener Anbieter (OCI Generative AI, OpenAI, Google Gemini und Voyage AI) interagieren können, um Vektoreinbettungen direkt in Datenreplikationspipelines zu generieren.

Die folgenden Schritte führen Sie durch das Einrichten der Konnektivität zu KI-Modellen und deren Verwendung zum Generieren von Vektoreinbettungen in einem Replicat.

Bevor Sie beginnen

Sie benötigen Folgendes, um fortzufahren:

Aufgabe 1: Umgebung einrichten

Aufgabe 2: AI-Modell konfigurieren

Aufgabe 3: Integrierten Extract erstellen

Ein integrierter Extract erfasst fortlaufende Änderungen an der Quelldatenbank.

  1. Wählen Sie auf der Seite "Deployment-Details" die Option Konsole starten.

  2. Geben Sie bei Bedarf oggadmin als Benutzernamen und Kennwort ein, das Sie beim Erstellen des Deployments verwendet haben, und wählen Sie Anmelden aus.

  3. Transaktionsdaten und Checkpoint-Tabelle hinzufügen:

    1. Rufen Sie das Navigationsmenü auf, und wählen Sie DB-Verbindungen aus.

    2. Wählen Sie Verbindung zu Datenbank-SourceDB herstellen aus.

    3. Wählen Sie im Navigationsmenü Trandata und dann Trandata hinzufügen (Plussymbol).

    4. Geben Sie unter Schemaname SRC_OCIGGLL ein, und wählen Sie Weiterleiten aus.

    5. Geben Sie zur Prüfung SRC_OCIGGLL in das Suchfeld ein, und wählen Sie Suchen aus.

    6. Klicken Sie auf das Navigationsmenü, und wählen Sie DB-Verbindungen aus.

    7. Wählen Sie Verbindung zur Datenbank-TargetDB herstellen aus.

    8. Wählen Sie im Navigationsmenü Checkpoint, Checkpoint hinzufügen (Plussymbol) aus.

    9. Geben Sie unter Checkpoint-Tabelle "SRCMIRROR_OCIGGLL"."CHECKTABLE" ein, und wählen Sie Weiterleiten aus.

  4. Fügen Sie einen Extract hinzu.

    Hinweis: Weitere Informationen zu Parametern, mit denen Sie Quelltabellen angeben können, finden Sie unter Zusätzliche Exportparameteroptionen.

    Hängen Sie die folgenden Zeilen auf der Seite "Extract-Parameter" unter EXTTRAIL <trail-name> an:

    -- Capture DDL operations for listed schema tables
    ddl include mapped
    
    -- Add step-by-step history of to the report file. Useful when troubleshooting.
    ddloptions report
    
    -- Write capture stats per table to the report file daily.
    report at 00:01
    
    -- Rollover the report file weekly. Useful when IE runs
    -- without being stopped/started for long periods of time to
    -- keep the report files from becoming too large.
    reportrollover at 00:01 on Sunday
    
    -- Report total operations captured, and operations per second
    -- every 10 minutes.
    reportcount every 10 minutes, rate
    
    -- Table list for capture
    table SRC_OCIGGLL.*;
  5. Prüfen Sie, ob Transaktionen mit langer Ausführungszeit vorliegen. Führen Sie das folgende Skript in der Quelldatenbank aus:

    select start_scn, start_time from gv$transaction where start_scn < (select max(start_scn) from dba_capture);

    Wenn die Abfrage Zeilen zurückgibt, müssen Sie die SCN der Transaktion suchen und die Transaktion anschließend festschreiben oder zurücksetzen.

Aufgabe 4: Nicht integriertes Replicat hinzufügen und ausführen

  1. Fügen Sie ein Replicat hinzu, und führen Sie es aus.

    Ersetzen Sie auf der Seite Parameterdatei MAP *.*, TARGET *.*; durch das folgende Skript:

    	-- Capture DDL operations for listed schema tables
     ddl include mapped
     --
     -- Add step-by-step history of ddl operations captured
     -- to the report file. Very useful when troubleshooting.
     ddloptions report
     --
     -- Write capture stats per table to the report file daily.
     report at 00:01
     --
     -- Rollover the report file weekly. Useful when PR runs
     -- without being stopped/started for long periods of time to
     -- keep the report files from becoming too large.
     reportrollover at 00:01 on Sunday
     --
     -- Report total operations captured, and operations per second
     -- every 10 minutes.
     reportcount every 10 minutes, rate
     --
     -- Table map list for apply
     MAP SRC_OCIGGLL.SRC_CITY, TARGET SRCMIRROR_OCIGGLL.SRC_CITY_VECTOR,
     COLMAP (
     USEDEFAULTS,
     CITY_EMBED = @AISERVICE(embed,'OCI_GenAI_TextEmbeddingSmall',CITY)
     );

    Hinweis

    Mit der Funktion @AISERVICE wird ein Vektor erstellt, der aus den in der Spalte CITY gespeicherten Daten mit der zuvor definierten AI-Modellverbindung eingebettet wird.

  2. Inserts in die Quelldatenbank ausführen:

    1. Kehren Sie zur Oracle Cloud-Konsole zurück, und navigieren Sie über das Navigationsmenü zurück zu Oracle AI Database, Autonomous AI Transaction Processing und dann zu SourceDB.

    2. Wählen Sie auf der Seite "SourceDB Details" die Option Database actions aus, und wählen Sie SQL aus.

    3. Geben Sie die folgenden Einfügevorgänge ein, und wählen Sie Skript ausführen aus:

      		Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1000,'Houston',20,743113);
       Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1001,'Dallas',20,822416);
       Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1002,'San Francisco',21,157574);
       Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1003,'Los Angeles',21,743878);
       Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1004,'San Diego',21,840689);
       Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1005,'Chicago',23,616472);
       Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1006,'Memphis',23,580075);
       Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1007,'New York City',22,124434);
       Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1008,'Boston',22,275581);
       Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1009,'Washington D.C.',22,688002);
    4. Wählen Sie in der OCI GoldenGate-Deployment-Konsole den Extraktnamen (UAEXT) aus, und wählen Sie Statistiken aus. Prüfen Sie, ob SRC_OCIGGLL.SRC_CITY mit 10 Einfügungen aufgeführt ist.

    5. Kehren Sie zum Bildschirm "Überblick" zurück, wählen Sie Replikatname (REP) und dann Statistiken aus. Prüfen Sie, ob SRCMIRROR_OCIGGLL.SRC_CITY mit 10 Einfügungen aufgeführt ist

    6. Gehen Sie zur Seite "Autonomous AI Lakehouse Details", und wählen Sie Database Actions aus. Wählen Sie dann SQL aus

    7. Führen Sie in SQL select * from SRCMIRROR_OCIGGLL.SRC_CITY_VECTOR; aus, und prüfen Sie die Ergebnisse, einschließlich der Vektoreinbettungen, die von OCI GoldenGate mit dem AI-Service erstellt wurden.

Die Tabelle SRCMIRROR_OCIGGLL.SRC_CITY_VECTOR enthält Zeilen, die aus SRC_OCIGGLL.SRC_CITY repliziert werden, und die Spalte CITY_EMBED enthält eine generierte Vektoreinbettung für jede Stadt.

Problembehandlung