Replicación de datos de Azure SQL Managed Instance a Autonomous Transaction Processing

Descubra cómo replicar datos de una instancia gestionada por SQL de Azure en una instancia de Autonomous Database mediante OCI GoldenGate.

Antes de empezar

Para completar correctamente este inicio rápido, debe:
  1. Cree un recurso de instancia gestionada de Azure SQL.
  2. Configure la instancia gestionada SQL de Azure para permitir conexiones públicas.
  3. Conéctese a la instancia gestionada SQL de Azure mediante un cliente SQL y, a continuación, realice los siguientes pasos:
    1. Crear Usuario GGADMIN:
      CREATE login GGADMIN with password = 'W3lcome@1234'
      Create user GGADMIN for login GGADMIN
      ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN
      Nota

      El rol sysadmin solo es necesario para agregar TRANDATA y Heartbeat tables. A continuación, puede eliminar los privilegios de sysadmin y, en su lugar, utilizar 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 la captura de datos modificados (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.
  4. Configuración de Autonomous Transaction Processing:
    1. Descargue y descomprima el esquema de base de datos de ejemplo.
    2. En la consola de Oracle Cloud, seleccione la instancia de ATP en la página Bases de datos autónomas para ver los detalles.
    3. Haga clic en Acciones de base de datos.
    4. Desbloquee el usuario GGADMIN:
      1. En Administración,, haga clic en Usuarios de la base de datos.
      2. Busque GGADMIN, y, a continuación, haga clic en el menú de puntos suspensivos (tres puntos) y seleccione Editar.
      3. En el panel Editar usuario, introduzca la contraseña de GGADMIN, confirme la contraseña y, a continuación, anule la selección de La cuenta está bloqueada.
      4. Haga clic en Aplicar cambios.
    5. Cargue el esquema y los datos de ejemplo de destino:
      1. En el menú Acciones de base de datos, en Desarrollo, seleccione SQL.
      2. Copie y pegue el script de OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql en la hoja de trabajo de SQL.
      3. Haga clic en Ejecutar script. El separador Salida de script mostrará los mensajes de confirmación.
      4. Borre la hoja de trabajo de SQL y, a continuación, 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 recursos GoldenGate de OCI

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 servidor SQL de origen y la base de datos Oracle de destino.
  2. Cree una conexión de instancia gestionada de Azure para la base de datos Azure SQL con los siguientes valores:
    1. Para Base de datos, introduzca SRC_OCIGGLL.
    2. En Puerto, introduzca 3342 para los puntos finales públicos.
    3. En Host, utilice el nombre del servidor de la página de detalles de instancia gestionada 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 Sin formato en la lista desplegable.
  3. Asigne la conexión de Azure Manage Instance al despliegue de SQL Server.
  4. Cree una conexión GoldenGate y, a continuación, asígnela al despliegue de SQL Server.
  5. Cree una conexión de Autonomous Transaction Processing (ATP).
  6. Asigne la conexión ATP al despliegue de Oracle.

Tarea 2: Creación de los Extracts

Cree Initial Load y Change Data Capture Extracts.
  1. En la página Despliegues, seleccione el despliegue de SQL Server creado en la tarea 1.
  2. En la página Detalles del despliegue, haga clic en Iniciar consola.
  3. Inicie sesión en la consola de despliegue de SQL Server de origen con las credenciales de administrador especificadas al crear el despliegue en la tarea 1.
  4. Agregue la información de transacción
    1. En el menú de navegación, haga clic en Conexiones de base de datos, a continuación, en la base de datos de origen y, por último, en TRANDATA.
    2. En la página TRANDATA, haga clic en Agregar TRANDATA (ícono adicional).
    3. En el panel Agregar trandata, en Nombre de esquema, introduzca SRC_OCIGGLL y, a continuación, haga clic en 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, haga clic en 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, Purge Change Data y complete lo siguiente:
    1. Haga clic en Agregar datos de cambio de depuración (icono de agregación).
    2. Introducir un nombre.
    3. Haga clic en Enviar.
  6. Agregue Initial Load Extract.
    1. En la página Extracts, haga clic en Add Extract (icono más) y, a continuación, complete el formulario de la siguiente manera:
      • En la página Información de Extract:
        1. En Tipo Extract, seleccione Initial Load.
        2. En Nombre de proceso, introduzca EIL.
        3. Haga clic en Siguiente.
      • En la página Paramter File, sustituya MAP *.*, TARGET *.*; por lo siguiente:
        TABLE SRC_OCIGGLL.*;
    2. Haga clic en Crear y ejecutar.
    Vuelva 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 Report. Muestra todas las tablas y el número de registros exportados para cada una.
  7. Agregue Change Data Capture Extract.
    1. En el menú de navegación, haga clic en Extracts.
    2. En la página Extracts, haga clic en Add Extract (icono más) y, a continuación, complete el formulario de la siguiente manera:
      • En la página Información de Extract:
        1. En Tipo Extract, seleccione Change Data Capture.
        2. En Nombre de proceso, introduzca ECDC.
        3. Haga clic en Siguiente.
      • En la página Opciones de Extracción:
        1. En Credenciales de origen, seleccione Domano y Alias de la base de datos de origen.
        2. En Extract Trail Nombre, introduzca un nombre de dos caracteres, como C1.
        3. Haga clic en Siguiente.
      • En la página Paramter File, sustituya MAP *.*, TARGET *.*; por lo siguiente:
        TABLE SRC_OCIGGLL.*;
    3. Haga clic en Crear y ejecutar.

Tarea 3: Creación de Distribution Paths

  1. Si utiliza el almacén de credenciales GoldenGate, cree un usuario para Distribution Path 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 la instancia gestionada SQL de Azure de origen GoldenGate, cree Distribution Path para Initial Load Extract. En nuestro ejemplo, asignamos un nombre a Initial Load Extract, EIL.
  3. Cree Distribution Path para Change Data Capture Extract. En nuestro ejemplo, asignamos un nombre a 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ú de navegación y, a continuación, haga clic en Conexiones de base de datos.
  3. Haga clic en Conectar a la base de datos.
  4. Agregue Checkpoint table:
    1. En el menú de navegación, haga clic en Checkpoint.
    2. En la página Checkpoint, haga clic en Agregar Checkpoint (icono de signo más).
    3. En Checkpoint Table, introduzca SRCMIRROR_OCIGGLL.CHECKTABLE.
    4. Haga clic en Enviar.
      El nuevo Checkpoint table aparece en la lista.
  5. Agregue Replicat para Initial Load Extract:
    1. Haga clic en Servicio de administrador y, a continuación, en Replicats.
    2. En la página Replicats, haga clic en 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 del formulario y, a continuación, haga clic en Siguiente:
        1. Para tipo Replicat, seleccione Nonintegrated Replicat.
        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, haga clic en Siguiente:
        1. En Nombre, introduzca el nombre de la pista de la tarea 2 (I1).
        2. En Dominio, seleccione el dominio para la conexión de Autonomous Database.
        3. En Alias, seleccione el alias de la conexión de Autonomous Database.
        4. En Checkpoint table, seleccione Checkpoint table que ha creado en el paso 4.
      3. En la página Parámetros, agregue la siguiente asignación y, a continuación, haga clic en Crear y ejecutar:
        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;

      Vuelva a la página Overview, donde puede revisar los detalles de Replicat.

    3. Seleccione Replicat (RIL) y vea los Detalles.
    4. Haga clic en Estadísticas y revise el número de inserciones. Refresque la página.
      • Si el número de inserciones no cambia, se han cargado todos los registros de Initial Load y 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 Initial Load se hayan cargado antes de continuar.
  6. Agregue Replicat para Change Data Capture :
    1. En la página Replicats, haga clic en 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 del formulario y, a continuación, haga clic en Siguiente:
        1. En tipo Replicat, seleccione Replicado 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, haga clic en Siguiente:
        1. En Nombre de pista, introduzca el nombre de la pista de la tarea 2 (C1).
        2. En Dominio, seleccione el dominio para la conexión de Autonomous Database.
        3. En Alias, seleccione el alias de la conexión de Autonomous Database.
        4. En Checkpoint table, seleccione Checkpoint table 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. Haga clic en Crear. No ejecute Replicat.
    3. En la página Replicats, seleccione Replicat en Initial Load (RIL) y vea los Detalles.
    4. Haga clic en Estadísticas y revise el número de inserciones. Refresque la página.
      • Si el número de inserciones no cambia, se han cargado todos los registros de Initial Load y 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 Initial Load se hayan cargado antes de continuar.
        Nota

        Si no ve ninguna inserción, haga clic en Performance Metrics Service, seleccione Extract y, a continuación, haga clic en 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.