SymmetricDS에서 Initial Load를 구성하려면

Trigger에는 Dead Trigger가 있는데 사용법이 비교적 많기 때문에 그 정의를 참고할 수 있다. 그 중 하나는 단방향 동기화 테이블의 초기 부하를 복구하는 것이다.즉, 초기 부하를 시작하려면 Dead Trigger를 만들어야 합니다.
1. 채널 만들기
insert intosym_channel
(channel_id,processing_order, max_batch_size, enabled, description)
values('sale_transaction', 1, 100000, 1,'sale_transactional data from register and back office');

2. Dead Trigger를 만들어서 초기 부하를 원하는 테이블을 채널에 추가합니다. 초기 부하의 방향은 단방향입니다.
insert intosym_trigger
(trigger_id,source_table_name,channel_id,sync_on_insert, sync_on_update, sync_on_delete, last_update_time,create_time)
values('sale_transaction_dead','sale_transaction','sale_transaction',0,0,0,current_timestamp,current_timestamp);

3. Router 만들기
insert intosym_router
(router_id,source_node_group_id,target_node_group_id,router_type,create_time,last_update_time)
values('store_2_corp', 'store', 'corp','default',current_timestamp, current_timestamp);

4. trigger-router 조합 만들기
insert intosym_trigger_router
(trigger_id,router_id,initial_load_order,last_update_time,create_time)
values('sale_transaction_dead','store_2_corp', 200,current_timestamp, current_timestamp);

위의 네 단계를 거친 후에 한 노드가 다른 노드에 등록된 후에 다음 단계는 initialload의 과정이다.다시 로드하려면 initialload 과정에서 데이터를 출력하는 노드에서 다음 명령을 실행할 수 있습니다.
../bin/symadmin --engine corp-000reload-node 001

좋은 웹페이지 즐겨찾기