병합 게시에서 데이터를 테이블로 대량 로드Bulk-Load Data into Tables in a Merge Publication

bcp 유틸리티 또는 BULK INSERT 명령을 사용하여 데이터를 테이블로 로드할 경우 기본적으로 MSmerge_contents 시스템 테이블의 추적 데이터를 유지 관리하는 병합 복제 트리거가 발생하지 않습니다.When data is loaded into tables using the bcp Utility or the BULK INSERT command, by default, the merge replication triggers that maintain tracking data in the MSmerge_contents system table are not fired. 데이터가 로드될 때 병합 복제 트리거가 강제로 발생하도록 하거나 복제 저장 프로시저를 사용하여 대량 복사 작업을 수행한 후 생성된 복제 메타데이터를 프로그래밍 방식으로 삽입할 수 있습니다.You can either force the merge replication triggers to fire as the data is loaded, or you can insert the generated replication metadata programmatically after the bulk copy operation using replication stored procedures.

bcp 유틸리티를 사용하여 병합 복제를 통해 게시된 테이블로 데이터를 대량으로 로드하려면To bulk-load data into tables published by merge replication using the bcp utility

  1. 게시자나 구독자에서 bcp Utility 또는 BULK INSERT 를 실행하여 병합 복제를 통해 게시된 테이블에 데이터를 삽입합니다.At either the Publisher or Subscriber, execute the bcp Utility or BULK INSERT to insert data into a table published using merge replication.

  2. 다음 방법 중 하나를 사용하여 삽입된 데이터에 대한 복제 메타데이터가 생성되도록 합니다.Use one of the following methods to ensure that replication metadata is generated for the inserted data.

    • FIRE_TRIGGERS 옵션을 사용하여 대량 복사를 실행합니다.Execute the bulk copy using the FIRE_TRIGGERS option.

    • 데이터가 삽입된 데이터베이스에서 sp_addtabletocontents(Transact-SQL)를 실행합니다.On the database into which data was inserted, execute sp_addtabletocontents (Transact-SQL). 데이터가 삽입된 테이블 이름을 @table_name를 실행합니다.Specify the table name into which the data was inserted for @table_name.