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:
- Cree la suscripción remota para registrar la tabla de destino como receptor de los datos de origen.Code Snippet123CREATE REMOTE SUBSCRIPTION <subscription_name> ON <virtual_table_name> TARGET <target_table_name>;
- Coloque en cola la suscripción remota (excepto RTR) para crear todos los objetos necesarios en la fuente. (Desencadenadores, tablas muestra, etc.)Code Snippet1ALTER REMOTE SUBSCRIPTION <subscription_name> QUEUE;
- Realice la carga inicial (excepto para RTR) si desea obtener los datos fuente existentes.Code Snippet12INSERT INTO <target_table_name> (SELECT * FROM <virtual_table_name>);
- Distribuya la suscripción para iniciar la replicación real de modificaciones.Code Snippet1ALTER 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 Snippet12CREATE 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 Snippet12ALTER 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: