다음을 통해 공유


Replication Merge Agent

복제 병합 에이전트는 데이터베이스 테이블에 저장된 초기 스냅샷 파일을 구독자에 적용하는 유틸리티 실행 파일입니다. 또한 이 에이전트는 초기 스냅샷이 만들어진 후 게시자에서 발생한 증분 데이터 변경 내용을 병합하고, 사용자가 구성한 규칙에 따라 또는 사용자가 만든 사용자 지정 해결 프로그램을 사용하여 충돌을 조정합니다.

참고 항목

매개 변수는 순서에 따라 지정할 수 있습니다. 선택적 매개 변수를 지정하지 않으면 로컬 컴퓨터에서 미리 정의된 레지스트리 설정의 값이 사용됩니다.

구문

  
      replmerg [-?]   
-Publisherserver_name[\instance_name]  
-PublisherDBpublisher_database-Publicationpublication-Subscriberserver_name[\instance_name]  
-SubscriberDBsubscriber_database  
[-AltSnapshotFolderalt_snapshot_folder_path]  
[-Continuous]  
[-DefinitionFiledef_path_and_file_name]  
[-DestThreadsnumber_of_destination_threads]  
[-Distributorserver_name[\instance_name]]  
[-DistributorLogindistributor_login]  
[-DistributorPassworddistributor_password]  
[-DistributorSecurityMode [0|1]]  
[-DownloadGenerationsPerBatchdownload_generations_per_batch]  
[-DownloadReadChangesPerBatchdownload_read_changes_per_batch]  
[-DownloadWriteChangesPerBatchdownload_write_changes_per_batch]  
[-DynamicSnapshotLocationdynamic_snapshot_location]  
[-EncryptionLevel [0|1|2]]  
[-ExchangeType [1|2|3]]  
[-FastRowCount [0|1]]  
[-FileTransferType [0|1]]  
[-ForceConvergenceLevel [0|1|2 (Publisher|Subscriber|Both)]]  
[-FtpAddressftp_address]  
[-FtpPasswordftp_password]  
[-FtpPortftp_port]  
[-FtpUserNameftp_user_name]  
[-HistoryVerboseLevel [0|1|2|3]]  
[-Hostnamehost_name]  
[-InteractiveResolution [0|1]]  
[-InternetLogininternet_login]  
[-InternetPasswordinternet_password]  
[-InternetProxyLogininternet_proxy_login]  
[-InternetProxyPasswordinternet_proxy_password]  
[-InternetProxyServerinternet_proxy_server]  
[-InternetSecurityMode [0|1]]  
[-InternetTimeoutinternet_timeout]  
[-InternetURL internet_url]  
[-KeepAliveMessageIntervalkeep_alive_message_interval_seconds]  
[-LoginTimeOutlogin_time_out_seconds]  
[-MakeGenerationIntervalmake_generation_interval_seconds]  
[-MaxBcpThreadsnumber_of_threads]  
[-MaxDownloadChangesnumber_of_download_changes]  
[-MaxUploadChangesnumber_of_upload_changes]  
[-MetadataRetentionCleanup [0|1]]  
[-Output]  
[-OutputVerboseLevel [0|1|2]]  
[-ParallelUploadDownload [0|1]]  
[-PacketSizepacket_size]   
[-PollingIntervalpolling_interval]  
[-ProfileNameprofile_name]  
[-PublisherFailoverPartnerserver_name[\instance_name] ]  
[-PublisherLoginpublisher_login]  
[-PublisherPassword publisher_password]  
[-PublisherSecurityMode [0|1]]  
[-QueryTimeOutquery_time_out_seconds]  
[-SrcThreadsnumber_of_source_threads]  
[-StartQueueTimeoutstart_queue_timeout_seconds]  
[-SubscriberConflictClean [0|1]]  
[-SubscriberDatabasePathsubscriber_path]  
[-SubscriberDBAddOption [0|1|2|3]]  
[-SubscriberLoginsubscriber_login]  
[-SubscriberPasswordsubscriber_password   
[-SubscriberSecurityMode [0|1]]  
[-SubscriberType [0|1|2|3|4|5|6|7|8|9]]  
[-SubscriptionType [0|1|2]]  
[-SyncToAlternate [0|1]  
[-UploadGenerationsPerBatchupload_generations_per_batch]  
[-UploadReadChangesPerBatchupload_read_changes_per_batch]  
[-UploadWriteChangesPerBatchupload_write_changes_per_batch]  
[-UseInprocLoader]  
[-Validate [0|1|2|3]]  
[-ValidateIntervalvalidate_interval]  

인수

-?
사용 가능한 모든 매개 변수를 인쇄합니다.

-Publisher server_name[\instance_name]
게시자의 이름입니다. 해당 서버에서 Microsoft SQL Server의 기본 인스턴스에 대한 server_name 지정합니다. \해당 서버의 명명된 SQL Server 인스턴스에 대한 server_name instance_name 지정합니다.

-PublisherDB publisher_database
게시자 데이터베이스의 이름입니다.

-Publication publication
게시의 이름입니다. 이 매개 변수는 게시가 항상 새 구독 또는 다시 초기화된 구독에 대해 스냅샷을 사용할 수 있도록 설정된 경우에만 유효합니다.

-Subscriber server_name[\instance_name]
구독자의 이름입니다. 해당 서버에서 SQL Server의 기본 인스턴스에 대한 server_name 지정합니다. \해당 서버의 명명된 SQL Server 인스턴스에 대한 server_name instance_name 지정합니다.

-SubscriberDB subscriber_database
구독자 데이터베이스의 이름입니다.

-AltSnapshotFolder alt_snapshot_folder_path
구독에 대한 초기 스냅샷이 포함된 폴더의 경로입니다.

-Continuous
에이전트가 복제된 트랜잭션을 지속적으로 폴링하려고 하는지 여부를 지정합니다. 지정된 경우 에이전트는 보류 중인 트랜잭션이 없더라도 폴링 간격으로 원본에서 복제된 트랜잭션을 폴링합니다.

-DestThreads number_of_destination_threads
병합 에이전트 대상에서 변경 내용을 적용하는 데 사용하는 대상 스레드 수를 지정합니다. 대상은 업로드 중에 게시자이고 다운로드하는 동안 구독자입니다. 기본값은 4입니다.

-DefinitionFile def_path_and_file_name
에이전트 정의 파일의 경로입니다. 에이전트 정의 파일에는 에이전트의 명령 프롬프트 인수가 들어 있습니다. 파일 내용은 실행 파일로 구문 분석됩니다. 큰따옴표(")를 사용하여 임의의 문자가 포함된 인수 값을 지정합니다.

-Distributor server_name[\instance_name]
배포자 이름입니다. 해당 서버에서 SQL Server의 기본 인스턴스에 대한 server_name 지정합니다. \해당 서버의 명명된 SQL Server 인스턴스에 대한 server_name instance_name 지정합니다. 배포자(푸시) 배포의 경우 이름은 기본적으로 로컬 컴퓨터의 SQL Server 기본 인스턴스 이름으로 설정됩니다.

-DistributorLogin distributor_login
배포자 로그인 이름입니다.

-DistributorPassword distributor_password
배포자 암호입니다.

-DistributorSecurityMode [ 0| 1]
배포자의 보안 모드를 지정합니다. 값 0은 SQL Server 인증 모드(기본값)를 나타내고 값 1Windows 인증 모드를 나타냅니다.

-DownloadGenerationsPerBatch download_generations_per_batch
게시자에서 구독자에게 변경 내용을 다운로드하는 동안 단일 일괄 처리로 처리할 세대 수입니다. 생성은 아티클당 변경 내용의 논리적 그룹으로 정의됩니다. 신뢰할 수 있는 통신 링크의 기본값은 100입니다. 신뢰할 수 없는 통신 링크의 기본값은 10입니다.

-DownloadReadChangesPerBatch download_read_changes_per_batch
게시자에서 구독자에게 변경 내용을 다운로드하는 동안 단일 일괄 처리로 읽을 변경 내용의 수입니다. 기본값은 100입니다.

-DownloadWriteChangesPerBatch download_write_changes_per_batch
게시자에서 구독자에게 변경 내용을 다운로드하는 동안 단일 일괄 처리에 적용할 변경 내용의 수입니다. 기본값은 100입니다.

-DynamicSnapshotLocation dynamic_snapshot_location
게시에서 매개 변수가 있는 행 필터를 사용할 때 필터링된 데이터 스냅샷 파일의 위치입니다.

-EncryptionLevel [ 0 | 1 | 2 ]
연결을 만들 때 병합 에이전트 사용하는 SSL(Secure Sockets Layer) 암호화 수준입니다.

EncryptionLevel 값 설명
0 SSL이 사용되지 않도록 지정합니다.
1 SSL이 사용되도록 지정하지만 에이전트는 SSL 서버 인증서가 신뢰할 수 있는 발급자에서 서명되었는지 확인하지 않습니다.
2 SSL이 사용되고 인증서가 확인되도록 지정합니다.

참고 항목

유효한 SSL 인증서는 SQL Server의 정규화된 도메인 이름으로 정의됩니다. -EncryptionLevel을 2로 설정할 때 에이전트가 성공적으로 연결되도록 하려면 로컬 SQL Server에서 별칭을 만듭니다. 'Alias Name' 매개 변수는 서버 이름이어야 하며 'Server' 매개 변수는 SQL Server의 정규화된 이름으로 설정해야 합니다.

자세한 내용은 SQL Server 복제 보안을 참조하세요.

-ExchangeType [ 1| 2| 3]

Warning

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 애플리케이션은 가능한 한 빨리 수정하세요. 업로드를 제한하려면 대신 업로드를 @subscriber_upload_options sp_addmergearticle 사용합니다.

동기화 중에 데이터 교환 유형을 지정합니다. 이 형식은 다음 중 하나일 수 있습니다.

ExchangeType 값 설명
1 에이전트는 구독자에서 게시자에 데이터 변경 내용을 업로드해야 합니다.
2 에이전트는 게시자에서 구독자에게 데이터 변경 내용을 다운로드해야 합니다.
3 (기본값) 에이전트에서는 먼저 구독자의 데이터 변경 내용을 게시자로 업로드한 다음 게시자의 데이터 변경 내용을 구독자로 다운로드합니다. 웹 동기화와 함께 이 옵션을 사용해야 합니다.

다운로드 전용 아티클을 사용하면 게시에 있는 개별 아티클의 동기화 동작을 제어할 수 있으며 성능도 향상됩니다. 자세한 내용은 다운로드 전용 아티클로 병합 복제 성능 최적화를 참조하세요.

병합 복제의 업로드 및 다운로드 단계를 별도의 세션으로 구분하는 데 사용하는 ExchangeType 경우 먼저 1로 설정된 병합 에이전트 ExchangeType 를 실행한 다음 값 2를 사용하여 병합 에이전트를 다시 실행해야 합니다. 두 매개 변수를 사용하여 병합 에이전트를 실행하는 데 실패하면 메타데이터가 삭제되고 구독을 다시 초기화해야 합니다(업로드 제외).

-FastRowCount [0|1]
행 개수 유효성 검사에 사용할 행 개수 계산 방법의 유형을 지정합니다. 값 1 (기본값)은 빠른 메서드를 나타냅니다. 값 0전체 행 수 메서드를 나타냅니다.

-FileTransferType [0|1]
파일 전송 유형을 지정합니다. 값 0 은 UNC(Universal Naming Convention)를 나타내고, 값 1 은 FTP(File Transfer Protocol)를 나타냅니다.

-ForceConvergenceLevel [0|1|2 ( Publisher| Subscriber| Both)]
병합 에이전트 사용해야 하는 수렴 수준을 지정하며 다음 중 하나일 수 있습니다.

ForceConvergenceLevel 값 설명
0 (기본값) 기본값. 추가 수렴 없이 표준 병합을 수행합니다.
1 모든 세대에 대한 강제 수렴.
2 모든 세대에 대해 일치 작업을 수행하고 손상된 계보를 수정합니다. 이 값을 지정할 때 계보를 수정해야 하는 위치(게시자, 구독자 또는 게시자와 구독자 모두)를 지정합니다.

-FtpAddress ftp_address
배포자에 대한 FTP 서비스의 네트워크 주소입니다. 지정 하지 않으면 배포자를 사용합니다.

-FtpPassword ftp_password
FTP 서비스에 연결하는 데 사용되는 사용자 암호입니다.

-FtpPort ftp_port
배포자에 대한 FTP 서비스의 포트 번호입니다. 지정하지 않으면 FTP 서비스(21)의 기본 포트 번호가 사용됩니다.

-FtpUserName ftp_user_name
FTP 서비스에 연결하는 데 사용되는 사용자 이름입니다. 지정되지 않은 경우, anonymous 가 사용됩니다.

-HistoryVerboseLevel [1|2|3]
병합 작업 중에 기록된 기록의 양을 지정합니다. 1을 선택하여 기록 로깅이 성능에 미치는 영향을 최소화할 수 있습니다.

HistoryVerboseLevel 값 설명
0 최종 에이전트 상태 메시지, 최종 세션 세부 정보 및 오류를 기록합니다.
1 최종 에이전트 상태 메시지, 최종 세션 세부 정보 및 오류 외에도 완료율 등 각 세션 상태에 증분 세션 세부 정보를 기록합니다.
2 기본값. 최종 에이전트 상태 메시지, 최종 세션 세부 정보 및 오류 외에도 완료율과 함께 각 세션 상태 및 아티클 수준 세션 세부 정보에서 증분 세션 세부 정보를 모두 기록합니다. 에이전트 상태 메시지도 기록됩니다.
3 더 많은 에이전트 진행률 메시지가 기록된다는 점을 제외하고 -HistoryVerboseLevel = 2와 동일합니다.

-Hostname host_name
로컬 컴퓨터의 네트워크 이름입니다. 기본값은 로컬 컴퓨터 이름입니다.

-InteractiveResolution [0|1]
동기화 중에 충돌이 발생할 때 대화형 충돌 해결이 사용되는지 여부를 지정합니다. 기본값은 0으로, 대화형 충돌 해결이 사용되지 않음을 나타냅니다.

-InternetLogin internet_login
인증이 필요한 SQL Server 복제 수신기 ISAPI DLL에 연결할 때 사용되는 로그인 이름을 지정합니다.

-InternetPassword internet_password
인증이 필요한 SQL Server 복제 수신기 ISAPI DLL에 연결할 때 사용되는 암호를 지정합니다.

-InternetProxyLogin internet_proxy_login
internet_proxy_server 정의된 프록시 서버에 연결할 때 인증이 필요한 로그인 이름을 지정합니다.

-InternetProxyPassword internet_proxy_password
internet_proxy_server 정의된 프록시 서버에 연결할 때 인증이 필요한 암호를 지정합니다.

-InternetProxyServer internet_proxy_server
internet_url 지정된 HTTP 리소스에 액세스할 때 사용할 프록시 서버를 지정합니다.

-InternetSecurityMode [0|1]
웹 동기화 중에 웹 서버에 연결할 때 사용되는 IIS 보안 모드를 지정합니다. 값 0은 기본 인증을 나타내고 값 1Windows 통합 인증(기본값)을 나타냅니다.

-InternetTimeout internet_timeout
SQL Server 복제 수신기 ISAPI DLL에 대한 연결 시간이 초과되기 전의 시간(초)입니다.

-InternetURL internet_url
SQL Server 복제 수신기 ISAPI DLL에 연결하는 데 사용되는 URL을 지정합니다. 이 속성을 지정해야 합니다.

-KeepAliveMessageInterval keep_alive_message_interval_seconds
기록 스레드가 기존 연결이 서버의 응답을 기다리고 있는지 확인하기 전의 시간(초)입니다. 장기 실행 일괄 처리를 실행할 때 검사 에이전트가 병합 에이전트 용의자로 표시하지 않도록 이 값을 줄일 수 있습니다. 기본값은 300초입니다.

-LoginTimeOut login_time_out_seconds
로그인 시간이 초과되기 전의 시간(초)입니다. 기본값은 15초입니다.

-MakeGenerationInterval make_generation_interval_seconds
클라이언트에 다운로드하기 위해 생성 세대 또는 변경 일괄 처리 사이에 대기하는 시간(초)입니다. 기본값은 1초입니다.

Makegeneration은 구독자에게 다운로드할 게시자 변경 내용을 준비하는 프로세스이며 다운로드 중에 성능 병목 현상이 발생할 수 있습니다. makegeneration 프로세스는 -MakeGenerationInterval에 지정된 간격 내에서 이미 실행된 경우 현재 동기화 세션에서 생략됩니다. 이는 동기화 동시성에 도움이 되며, 구독자가 변경 내용을 다운로드하지 않으려는 경우 특히 유용합니다.

-MaxBcpThreads number_of_threads
병렬로 수행할 수 있는 대량 복사 작업의 수를 지정합니다. 동시에 존재하는 최대 스레드 수 및 ODBC 연결 수는 MaxBcpThreads보다 작거나 게시 데이터베이스의 시스템 테이블 sysmergeschemachange에 표시되는 대량 복사 요청 수입니다. MaxBcpThreads 값은 0보다 크고 하드 코딩된 상한값이 없어야 합니다. 기본값은 1입니다.

-MaxDownloadChanges number_of_download_changes
게시자에서 구독자로 다운로드해야 하는 변경된 행의 최대 수를 지정합니다. 전체 생성이 처리되므로 다운로드된 행 수가 지정된 최대값보다 높을 수 있습니다. 병렬 대상 스레드가 실행되고 각 스레드가 첫 번째 패스에서 100개 이상의 변경 내용을 처리할 수 있습니다. 기본적으로 다운로드할 준비가 된 모든 변경 내용이 전송됩니다.

-MaxUploadChanges number_of_upload_changes
구독자에서 게시자에 업로드해야 하는 변경된 행의 최대 수를 지정합니다. 업로드된 행 수는 전체 생성이 처리되므로 지정된 최대값보다 높을 수 있습니다. 병렬 대상 스레드가 실행되고 각 스레드가 첫 번째 패스에서 100개 이상의 변경 내용을 처리할 수 있습니다. 기본적으로 업로드할 수 있는 모든 변경 내용이 보내집니다.

-MetadataRetentionCleanup [0|1]
게시 보존 기간에 따라 메타데이터가 MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappingsMSmerge_current_partition_mappings 제거되는지를 지정합니다. 기본값은 정리가 발생함을 나타내는 1입니다. 값 이 0 이면 정리가 자동으로 수행되지 않음을 나타냅니다.

-Output output_path_and_file_name
에이전트 출력 파일의 경로입니다. 파일 이름이 제공되지 않으면 출력이 콘솔로 전송됩니다. 지정된 파일 이름이 있으면 출력이 파일에 추가됩니다.

-OutputVerboseLevel [0|1|2]
출력이 자세해야 하는지 여부를 지정합니다. 자세한 정보 표시 수준이 0면 오류 메시지만 인쇄됩니다. 자세한 정보 표시 수준이 1면 모든 진행률 보고서 메시지가 인쇄됩니다. 정보 표시 수준이 2 (기본값)이면 디버깅에 유용한 오류 메시지와 진행률 보고 메시지가 모두 출력됩니다.

-ParallelUploadDownload [0|1]
병합 에이전트 게시자에 업로드된 변경 내용과 구독자에 다운로드된 변경 내용을 병렬로 처리할지 여부를 지정합니다. 이는 높은 네트워크 대역폭이 있는 대용량 환경에서 유용합니다. ParallelUploadDownload1이면 병렬 처리가 사용됩니다.

-PacketSize
패킷 크기(바이트)입니다. 기본값은 4096(바이트)입니다.

-PollingInterval polling_interval
게시자 또는 구독자가 데이터 변경을 쿼리하는 빈도(초)입니다. 기본값은 60초입니다.

-ProfileName profile_name
에이전트 매개 변수에 사용할 에이전트 프로필을 지정합니다. ProfileName이 NULL이면 에이전트 프로필이 비활성화됩니다. ProfileName을 지정하지 않으면 에이전트 형식의 기본 프로필이 사용됩니다. 자세한 내용은 복제 에이전트 프로필을 참조 하세요.

-PublisherFailoverPartner server_name[\instance_name]
게시 데이터베이스와 함께 데이터베이스 미러링 세션에 참여하는 SQL Server의 장애 조치(failover) 파트너 인스턴스를 지정합니다. 자세한 내용은 데이터베이스 미러링 및 복제(SQL Server)를 참조하세요.

-PublisherLogin publisher_login
게시자 로그인 이름입니다. PublisherSecurityMode0인 경우(SQL Server 인증의 경우) 이 매개 변수를 지정해야 합니다.

-PublisherPassword publisher_password
게시자 암호입니다. PublisherSecurityMode0인 경우(SQL Server 인증의 경우) 이 매개 변수를 지정해야 합니다.

-PublisherSecurityMode [0|1]
게시자의 보안 모드를 지정합니다. 값 0은 SQL Server 인증(기본값)을 나타내고 값 1Windows 인증 모드를 나타냅니다.

-QueryTimeOut query_time_out_seconds
쿼리 시간이 초과되기 전의 시간(초)입니다. 기본값은 300초입니다. 또한 이 병합 에이전트 값을 사용하여 이 값 QueryTimeout 이 1800보다 큰 경우 분할된 스냅샷 생성을 기다리는 시간을 결정합니다.

-SrcThreads number_of_source_threads
병합 에이전트 원본의 변경 내용을 열거하는 데 사용하는 원본 스레드 수를 지정합니다. 원본은 업로드 중에 구독자이고 다운로드하는 동안 게시자입니다. 기본값은 3입니다.

-StartQueueTimeout start_queue_timeout_seconds
실행 중인 동시 병합 프로세스 수가 sp_addmergepublication @max_concurrent_merge 속성으로 설정된 제한에 있을 때 병합 에이전트 대기하는 최대 시간(초)입니다. 최대 시간(초)에 도달하고 병합 에이전트 계속 대기 중인 경우 종료됩니다. 값이 0이면 에이전트가 무기한 대기하지만 취소할 수 있습니다.

-SubscriberDatabasePath subscriber_database_path
SubscriberType이 2인 경우 Jet 데이터베이스(.mdb 파일)의 경로입니다(ODBC DSN(데이터 원본 이름) 없이 Jet 데이터베이스에 연결할 수 있음).

-SubscriberDBAddOption [0| 1| 2| 3]
기존 구독자 데이터베이스가 있는지 여부를 지정합니다.

SubscriberDBAddOption 값 설명
0 기존 데이터베이스를 사용합니다(기본값).
1 비어 있는 새 구독자 데이터베이스를 만듭니다.
2 새 데이터베이스를 만들어 지정된 파일에 연결합니다.
3 새 데이터베이스를 만들어 연결하고 해당 파일에 있을 수 있는 모든 구독을 사용하도록 설정합니다.

참고 항목

23을 사용하는 경우 SubscriberDatabasePath 옵션에서 구독자에 대한 데이터베이스 경로를 지정해야 합니다.

-SubscriberLogin subscriber_login
구독자 로그인 이름입니다. SubscriberSecurityMode0인 경우(SQL Server 인증의 경우) 이 매개 변수를 지정해야 합니다.

-SubscriberPassword subscriber_password
구독자 암호입니다. SubscriberSecurityMode0인 경우(SQL Server 인증의 경우) 이 매개 변수를 지정해야 합니다.

-SubscriberSecurityMode [ 0| 1]
구독자의 보안 모드를 지정합니다. 값 0은 SQL Server 인증(기본값)을 나타내고 값 1Windows 인증 모드를 나타냅니다.

-SubscriberConflictClean [ 0| 1]
동기화 프로세스 중에 구독자에서 충돌 테이블이 정리되는 경우 값 이 1 이면 구독자의 충돌 테이블이 정리됨을 나타냅니다. 이 매개 변수는 분산된 충돌 로깅이 있는 게시에 대한 구독에만 사용됩니다.

-SubscriberType [ 0| 1| 3| 4| 5| 6| 7| 8]
병합 에이전트 사용되는 구독자 연결 유형을 지정합니다. 이 매개 변수에는 기본값 0 만 지원됩니다.

-SubscriptionType[ 0| 1| 2]
배포에 대한 구독 유형을 지정합니다. 값 0 은 밀어넣기 구독(기본값)을 나타내고, 값 1 은 끌어오기 구독을 나타내고, 값 2 는 익명 구독을 나타냅니다.

-SyncToAlternate [ 0|1]
병합 에이전트 구독자와 대체 게시자 간에 동기화되는지 여부를 지정합니다. 값 이 1 이면 대체 게시자임을 나타냅니다. 기본값은 0입니다.

-UploadGenerationsPerBatch upload_generations_per_batch
구독자에서 게시자에 변경 내용을 업로드하는 동안 단일 일괄 처리로 처리할 세대 수입니다. 생성은 아티클당 변경 내용의 논리적 그룹으로 정의됩니다. 신뢰할 수 있는 통신 링크의 기본값은 100입니다. 신뢰할 수 없는 통신 링크의 기본값은 1입니다.

-UploadReadChangesPerBatch upload_read_changes_per_batch
구독자에서 게시자에 변경 내용을 업로드하는 동안 단일 일괄 처리로 읽을 변경 내용의 수입니다. 기본값은 100입니다.

-UploadWriteChangesPerBatch upload_write_changes_per_batch
구독자에서 게시자에 변경 내용을 업로드하는 동안 단일 일괄 처리에 적용할 변경 내용의 수입니다. 기본값은 100입니다.

-UseInprocLoader
구독자에 스냅샷 파일을 적용할 때 병합 에이전트 BULK INSERT 명령을 사용하도록 하여 초기 스냅샷의 성능을 향상시킵니다. 이 매개 변수는 XML 데이터 형식과 호환되지 않으므로 이후에는 지원되지 않습니다. XML 데이터를 복제하지 않을 계획이라면 이 매개 변수를 사용할 수 있습니다. 이 매개 변수는 문자 모드 스냅샷과 함께 사용할 수 없습니다. 이 매개 변수를 사용하는 경우 구독자의 SQL Server 서비스 계정에는 스냅샷 .bcp 데이터 파일이 있는 디렉터리에 대한 읽기 권한이 있어야 합니다. 이 매개 변수를 사용하지 않으면 에이전트가 로드한 ODBC 드라이버가 파일에서 읽기 때문에 SQL Server 서비스 계정의 보안 컨텍스트가 사용되지 않습니다.

-유효성 검사 [0|1|2|3]
병합 세션이 끝날 때 유효성 검사를 수행할지 여부와 유효성 검사 유형(있는 경우)을 지정합니다. 값 3 이 권장되는 값입니다.

값 유효성 검사 설명
0 (기본값) 유효성 검사를 수행하지 않습니다.
1 행 수 전용 유효성 검사입니다.
2 행 수 및 체크섬 유효성 검사
3 행 수 및 이진 체크섬 유효성 검사

참고 항목

구독자에서 데이터 형식이 게시자와 다른 경우 이진 체크섬 또는 체크섬을 사용하여 유효성 검사를 수행하면 오류를 잘못 보고할 수 있습니다. 자세한 내용은 복제된 데이터 유효성 검사의 "데이터 유효성 검사에 대한 고려 사항" 섹션을 참조하세요.

-ValidateInterval validate_interval
구독이 연속 모드에서 유효성을 검사하는 빈도(분)입니다. 기본값은 60분입니다.

설명

Important

도메인 사용자 계정(기본값)이 아닌 로컬 시스템 계정으로 실행할 SQL Server 에이전트 설치한 경우 서비스는 로컬 컴퓨터에만 액세스할 수 있습니다. SQL Server 에이전트 실행되는 병합 에이전트 SQL Server에 로그인할 때 Windows 인증 모드를 사용하도록 구성된 경우 병합 에이전트 실패합니다. 기본 설정은 SQL Server 인증입니다.

병합 에이전트 시작하려면 명령 프롬프트에서 replmerg.exe 실행합니다. 자세한 내용은 복제 에이전트 실행 파일을 참조 하세요.

현재 세션의 병합 에이전트 기록은 연속 모드에서 실행되는 동안 제거되지 않습니다. 장기 실행 에이전트는 병합 기록 테이블에 많은 수의 항목을 생성하여 성능에 영향을 미칠 수 있습니다. 이 문제를 해결하려면 예약 모드로 전환하거나 연속 모드를 계속 사용하지만 병합 에이전트를 주기적으로 다시 시작하는 전용 작업을 만들거나 기록 수준의 세부 정보를 줄여 행 수를 줄이고 성능 영향을 줄입니다.

참고 항목

복제 에이전트 관리