Replicación de datos mediante SQL

Objective

After completing this lesson, you will be able to replicar datos mediante sentencias SQL.

Sentencias SQL para gestionar la replicación

Para implementar la replicación, SAP recomienda definir archivos de origen en su proyecto para describir las opciones de replicación y, a continuación, desplegar estos archivos para generar los objetos de tiempo de ejecución en la base de datos. Más adelante abordaremos este enfoque.

Por ahora, implementaremos la replicación ejecutando sentencias SQL en la consola SQL de Web IDE. Trabajar de esta manera nos ayuda a comprender cada paso individual en la configuración de la replicación.

Para este enfoque, primero debe crear una tabla virtual basada en los datos fuente. También necesita una tabla de destino en SAP HANA Cloud.

Una vez creados estos objetos, puede seguir los siguientes pasos:

  1. Cree la suscripción remota para registrar la tabla de destino como el receptor de los datos de origen.

    Code Snippet
    123
    CREATE REMOTE SUBSCRIPTION <subscription_name> ON <virtual_table_name> TARGET <target_table_name>;

  2. Poner en cola la suscripción remota (excepto para RTR) para crear todos los objetos necesarios en la fuente. (Desencadenantes, tablas sombreadas, etc.)

    Code Snippet
    1
    ALTER REMOTE SUBSCRIPTION <subscription_name> QUEUE;

  3. Realice la carga inicial (excepto para RTR) si desea obtener los datos de origen existentes.

    Code Snippet
    12
    ‌INSERT INTO <target_table_name> (SELECT * FROM <virtual_table_name>);

  4. Distribuya la suscripción para iniciar la replicación real de modificaciones.

    Code Snippet
    1
    ALTER REMOTE SUBSCRIPTION <subscription_name> DISTRIBUTE;

Después de añadir algunas filas a la fuente, puede consultar la tabla de destino para verificar los nuevos datos.

En primer lugar, inicie este vídeo para ver un ejemplo con una conexión de integración de datos inteligente (SDI):

Ahora inicie el siguiente vídeo para ver un ejemplo mediante la replicación de tablas remotas (mediante una conexión SDA de acceso a datos inteligentes):

Funciones adicionales

Puede optar por replicar solo algunas columnas y/o particiones específicas. Llamamos a esto una subreplicación.

Debe ejecutar las siguientes sentencias para crear/modificar la suscripción remota:

  • Para una subreplicación basada en columnas:
    Code Snippet
    12
    CREATE REMOTE SUBSCRIPTION <subscription_name> {AS SELECT (<column_list>) FROM <virtual_table_name> TARGET TABLE <target_table_name>};
  • Para una subreplicación basada en particiones:
    Code Snippet
    12
    ALTER REMOTE SUBSCRIPTION <subscription_name> { PARTITIONS ( <partition_number> [ {, <partition_number> }...] ) | ALL PARTITIONS }

Los otros pasos siguen siendo los mismos.

Inicie este vídeo para aprender a configurar la subreplicación: