Replicación de datos de la instancia gestionada de Azure SQL a Autonomous AI Transaction Processing

Aprende a replicar datos de la instancia gestionada de Azure SQL en el procesamiento de transacciones de IA autónoma mediante OCI GoldenGate.

Configuración del entorno: instancia gestionada de Azure SQL

Para completar correctamente este inicio rápido, debe:

  1. Cree un recurso de instancia gestionada de Azure SQL.

  2. Configure la instancia gestionada de Azure SQL para permitir conexiones públicas.

  3. Conéctese a la instancia gestionada de SQL de Azure mediante un cliente SQL y, a continuación, realice los siguientes pasos:

    1. Cree un usuario de GGADMIN:

      CREATE login GGADMIN with password = '<password>'
      Create user GGADMIN for login GGADMIN
      ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN

      Nota: El rol sysadmin solo es necesario para agregar tablas TRANDATA y Heartbeat. A continuación, puede eliminar los privilegios de sysadmin y utilizar en su lugar db_owner: ALTER ROLE db_owner ADD MEMBER GGADMIN;

    2. Crear Base de Datos

      Create database SRC_OCIGGLL
    3. Desconéctese y vuelva a conectarse como el usuario recién creado (GGADMIN) y la base de datos (SRC_OCIGGLL).

    4. Active Change Data Capture (CDC) en el nivel de base de datos:

      EXECUTE sys.sp_cdc_enable_db
    5. Cree el esquema:

      Create schema GGADMIN
    6. Ejecute el script SQL.

Configuración del entorno: procesamiento de transacciones de IA autónoma

  1. Descargue y descomprima el esquema de base de datos de ejemplo.

  2. Desbloquee el usuario de GGADMIN.

    1. En la consola de Oracle Cloud, seleccione su instancia de ATP en la página Bases de datos de IA autónomas para ver los detalles y acceder a Database Actions.

    2. Seleccione Database Actions y, a continuación, Database Users.

    3. Localice GGADMIN y, a continuación, seleccione el menú de puntos suspensivos (tres puntos) y seleccione Editar.

    4. En el panel Editar usuario, introduzca la contraseña de GGADMIN, confirme la contraseña y, a continuación, anule la selección de Cuenta bloqueada.

    5. Seleccione Apply Changes (Aplicar cambios).

  3. Cargue los datos y el esquema de ejemplo de destino.

    1. En el menú Database Actions, seleccione SQL.

    2. Copie y pegue el script de OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql en la hoja de Trabajo de SQL.

    3. Seleccione Run Script. El separador Salida de script mostrará los mensajes de confirmación.

    4. Borre la hoja de trabajo SQL y, por último, copie y pegue el SQL de OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql.

    5. Para verificar que las tablas se han creado correctamente, cierre la ventana SQL y vuelva a abrirla. En el separador Navegador, busque el esquema SRC_OCIGGLL y, a continuación, seleccione las tablas en sus respectivas listas desplegables.

Tarea 1: Creación de los Recursos de OCI GoldenGate

En este ejemplo de inicio rápido se necesitan despliegues y conexiones tanto para el origen como para el destino.

  1. Cree despliegues para el procesamiento de transacciones de IA autónoma de origen y destino de SQL Server.

  2. Cree una conexión de instancia gestionada SQL de Azure para la base de datos SQL de Azure mediante los siguientes valores:

    1. En Base de datos, introduzca SRC_OCIGGLL.

    2. En Puerto, introduzca 3342 para los puntos finales públicos.

    3. Para Host, utilice el nombre de servidor de la página de detalles de instancia gestionada de SQL de Azure en la consola de Azure (por ejemplo, xyz.database.windows.net).

    4. En Usuario, introduzca GGADMIN.

    5. En Contraseña, introduzca la contraseña de usuario GGADMIN.

    6. En Protocolo de seguridad, seleccione Plain en la lista desplegable.

  3. Asigne la conexión de la instancia gestionada de Azure SQL al despliegue de SQL Server.

  4. Cree una conexión de GoldenGate y, a continuación, asignarla al despliegue de SQL Server.

  5. Crear una conexión de procesamiento de transacciones de IA autónoma (ATP).

  6. Asigne la conexión ATP al despliegue de la Oracle.

Tarea 2: Creación de los Extracts

Cree las extracciones iniciales de captura de datos de carga y cambio.

  1. En la página Despliegues, seleccione el despliegue de SQL Server creado en las tareas 1.

  2. En la página Detalles del despliegue, seleccione Iniciar consola.

  3. Conéctese a la consola del despliegue de SQL Server de origen con las credenciales del administrador especificadas al crear el despliegue en el tarea 1.

  4. Agregar información de transacciones

    1. En el menú de navegación, seleccione Conexiones de Base de Datos, la base de datos de origen y, a continuación, TRANDATA.

    2. En la página Datos de transacción, seleccione Agregar TRANDATA (icono más).

    3. En el panel Agregar datos de transacción, en Nombre de esquema, introduzca SRC_OCIGGLL y, a continuación, seleccione Enviar.

      Consejo: la pantalla no se refrescará al enviar. Para confirmar que se ha agregado TRANDATA, introduzca SRC_OCIGGLL en el campo de búsqueda y, a continuación, seleccione Buscar. Se devuelve SRC_OCIGGLL y se preparan 6 tablas para la instanciación.

  5. A continuación, en el menú de navegación, seleccione Tareas y, a continuación, Depurar datos de cambio y complete lo siguiente:

    1. Seleccione en Agregar datos de cambio de depuración (icono de adición).

    2. Introduzca un nombre.

    3. Seleccione Enviar.

  6. Agregue el Extract de carga inicial.

    1. En la página Extracts, seleccione Add Extract (icono más) y, a continuación, complete el formulario de la siguiente manera:

      • En la página Información de extracción:
        1. En Tipo de extracción, seleccione Carga inicial.

        2. En Nombre de proceso, introduzca EIL.

        3. Seleccione Next (Siguiente).

      • En la página Paramter File, sustituya MAP *.*, TARGET *.*; por lo siguiente:

        TABLE SRC_OCIGGLL.*;
    2. Seleccione Crear y ejecutar.

    Regresa a la página Extracts, donde puede tardar un momento en iniciarse el Extract. A continuación, puede seleccionar el Extract para revisar sus detalles y revisar el archivo de informe. Muestra todas las tablas y el número de registros exportados para cada una.

  7. Agregue la extracción de captura de cambios de datos.

    1. En el menú de navegación, seleccione Extracts.

    2. En la página Extracts, seleccione Add Extract (icono más) y, a continuación, complete el formulario de la siguiente manera:

      • En la página Información de extracción:

        1. En Tipo de extracción, seleccione Cambiar captura de datos.

        2. En Nombre de proceso, introduzca ECDC.

        3. Seleccione Next (Siguiente).

      • En la página Opciones de Extracción:

        1. Para Credenciales de origen, seleccione el dominio y alias de la base de datos de origen.

        2. En Nombre de pista de extracción, introduzca un nombre de dos caracteres, como C1.

        3. Seleccione Next (Siguiente).

      • En la página Archivo de Parámetros, sustituya MAP *.*, TARGET *.*; por lo siguiente:

        TABLE SRC_OCIGGLL.*;
    3. Seleccione Crear y ejecutar.

Tarea 3: Creación de las rutas de distribución

  1. Si utiliza el almacén de credenciales de GoldenGate, cree un usuario para la ruta de distribución en el despliegue de Oracle de destino y una conexión de ruta en el despliegue de SQL Server de origen. Si utiliza el almacén de credenciales de IAM, omita este paso.

  2. En la consola de despliegue de Azure SQL Managed Instance GoldenGate de origen, cree una ruta de distribución para el extracto de carga inicial. En nuestro ejemplo, asignamos a nuestro Extract de carga inicial, EIL.

  3. Crear ruta de distribución para la extracción de captura de datos de cambio. En nuestro ejemplo, denominamos Change Data Capture Extract, ECDC.

Tarea 4: Creación de los Replicats

  1. Inicie y conéctese a la consola de despliegue de Oracle creada en la tarea 1.

  2. Abra el menú, seleccione Conexiones de base de datos y, a continuación, seleccione el menú.

  3. Seleccione Conectar a la base de datos.

  4. Agregar una Tabla de Punto de Control:

    1. En el menú de navegación, seleccione Checkpoint (Punto de control).

    2. En la página Punto de Control, seleccione Agregar Punto de Control (icono más).

    3. En Tabla de puntos de control, introduzca SRCMIRROR_OCIGGLL.CHECKTABLE.

    4. Seleccione Enviar.

      La nueva tabla de puntos de control aparece en la lista.

  5. Agregar un Replicat para la carga inicial Extract:

    1. Seleccione Administrator Service (Servicio de administrador) y, a continuación, Replicats (Replicados).

    2. En la página Replicats, seleccione Agregar Replicat (icono más) y, a continuación, complete el formulario de la siguiente manera:

      1. En la información de Replicat, complete los siguientes campos de formulario y, a continuación, seleccione Siguiente:

        1. En Tipo de replicación, seleccione Replicato no integrado.

        2. En Nombre de proceso, introduzca un nombre, como RIL.

      2. En la página Opciones de Replicat, complete los siguientes campos del formulario y, a continuación, seleccione Siguiente:

        1. En Nombre, introduzca el nombre de los pista de las tareas 2 (I1).

        2. En Dominio, seleccione el dominio para la conexión a la base de datos de IA autónoma.

        3. En Alias, seleccione el alias de la conexión a la base de datos de IA autónoma.

        4. En Tabla De Puntos de Control, seleccione la tabla de puntos que ha creado en el paso 4.

      3. En la página Parámetros, agregue la siguiente asignación y, a continuación, seleccione Crear y ejecutar:

        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;

      Volverá a la página Visión general, donde podrá revisar los detalles del Replicat.

    3. Seleccione el Replicat (RIL) y vea los Detalles.

    4. Seleccione Estadísticas y revise el número de inserciones. Refresque la página.

      • Si el número de inserciones no cambia, significa que se han cargado todos las entradas de la carga inicial y que puede parar el Replicat (RIL).

      • Si el número de inserciones continúa aumentando, siga refrescando la página hasta que todos los registros de la carga inicial se hayan cargado antes de continuar.

  6. Adición del Replicat para la captura de cambios de los datos:

    1. En la página Replicats, seleccione Agregar Replicat (icono más) y, a continuación, complete el formulario de la siguiente manera:

      1. En la información de Replicat, complete los siguientes campos de formulario y, a continuación, seleccione Siguiente:

        1. En Tipo de replicación, seleccione Replicato no integrado.

        2. En Nombre de proceso, introduzca un nombre, como RCDC.

      2. En la página Opciones de Replicat, complete los siguientes campos del formulario y, a continuación, seleccione Siguiente:

        1. En Nombre de ruta, introduzca el nombre de los pista de las tareas 2 (C1).

        2. En Dominio, seleccione el dominio para la conexión a la base de datos de IA autónoma.

        3. En Alias, seleccione el alias de la conexión a la base de datos de IA autónoma.

        4. En Tabla De Puntos de Control, seleccione la tabla de puntos que ha creado en el paso 4.

      3. En la página Parámetros, agregue la siguiente asignación:

        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
    2. Seleccione Crear. No ejecute el Replicat.

    3. En la página Replicats, seleccione el Replicat de Carga Inicial (RIL) y vea los Detalles.

    4. Seleccione Estadísticas y revise el número de inserciones. Refresque la página.

      • Si el número de inserciones no cambia, significa que se han cargado todos los registros de la carga inicial y que puede parar el Replicat (RIL).

      • Si el número de inserciones continúa aumentando, siga refrescando la página hasta que todos los registros de la carga inicial se hayan cargado antes de continuar.

      Nota: Si no ve ninguna inserción, seleccione Servicio de métricas de rendimiento, seleccione Extraer y, a continuación, seleccione Estadísticas de base de datos.

    5. Vuelva a la página Administration Service Replicats y, a continuación, inicie RCDC Replicat.

    6. Después de iniciar RCDC, revise sus Detalles y Estadísticas para ver el número de inserciones.