Replicating Data using 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 los archivos de origen en su proyecto para describir las opciones de replicación y, a continuación, desplegar estos archivos para generar los objetos en tiempo de ejecución en la base de datos. Abordaremos este enfoque más adelante.

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 estos pasos:

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

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

  2. Coloque en cola la suscripción remota (excepto RTR) para crear todos los objetos necesarios en la fuente. (Desencadenadores, tablas muestra, etc.)

    Code Snippet
    1
    ALTER REMOTE SUBSCRIPTION <subscription_name> QUEUE;

  3. Realice la carga inicial (excepto para RTR) si desea obtener los datos fuente 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 comprobar los nuevos datos.

En primer lugar, inicie este vídeo para ver un ejemplo con una conexión de integración de datos inteligentes (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:

Características 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: