복제를 구현하려면 프로젝트에서 소스 파일을 정의하여 복제 설정을 설명한 다음 이러한 파일을 배포하여 데이터베이스에 런타임 오브젝트를 생성하는 것이 좋습니다. 이 접근법은 나중에 다룰 것입니다.
지금은 Web IDE의 SQL 콘솔에서 SQL 문을 실행하여 복제를 구현합니다. 이 방법을 사용하면 복제 설정의 각 개별 단계를 이해하는 데 도움이 됩니다.
이 방법을 사용하려면 먼저 소스 데이터를 기반으로 가상 테이블을 생성해야 합니다. SAP HANA Cloud에도 대상 테이블이 필요합니다.
이러한 오브젝트를 생성한 후에는 다음 단계를 수행할 수 있습니다.
- 원격 등록을 생성하여 대상 테이블을 소스 데이터의 수신자로 등록합니다.Code Snippet123CREATE REMOTE SUBSCRIPTION <subscription_name> ON <virtual_table_name> TARGET <target_table_name>;
- 원격 등록 큐(RTR 제외)를 수행하여 소스에 필요한 모든 오브젝트를 생성합니다. (트리거, 섀도 테이블 등)Code Snippet1ALTER REMOTE SUBSCRIPTION <subscription_name> QUEUE;
- 기존 소스 데이터를 가져오려면 초기 로드(RTR 제외)를 수행합니다.Code Snippet12INSERT INTO <target_table_name> (SELECT * FROM <virtual_table_name>);
- 구독을 배포하여 수정사항의 실제 복제를 시작합니다.Code Snippet1ALTER REMOTE SUBSCRIPTION <subscription_name> DISTRIBUTE;
소스에 행을 추가한 후 대상 테이블을 쿼리하여 새로운 데이터를 확인할 수 있습니다.
먼저 이 동영상을 실행하여 스마트 데이터 통합(SDI) 연결의 예를 확인하십시오.
이제 스마트 데이터 액세스 SDA) 연결을 사용하여 다음 비디오를 실행하여 원격 테이블 복제 사용 예시를 확인합니다.
추가 기능
일부 특정 열 및/또는 파티션만 복제하도록 선택할 수 있습니다. 이를 하위 복제라고 합니다.
원격 등록을 생성/변경하려면 다음 명령문을 실행해야 합니다.
- 열 기반 하위 복제의 경우: Code Snippet12CREATE REMOTE SUBSCRIPTION <subscription_name> {AS SELECT (<column_list>) FROM <virtual_table_name> TARGET TABLE <target_table_name>};
- 파티션 기반 하위 복제의 경우: Code Snippet12ALTER REMOTE SUBSCRIPTION <subscription_name> { PARTITIONS ( <partition_number> [ {, <partition_number> }...] ) | ALL PARTITIONS }
다른 단계는 동일하게 유지됩니다.
이 동영상을 실행하여 하위 복제를 설정하는 방법을 알아보십시오.