복제 병합 에이전트

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

[!참고]

매개 변수는 지정되는 순서에 제한을 받지 않습니다. 선택적 매개 변수가 지정되지 않은 경우 로컬 컴퓨터의 미리 정의된 레지스트리 설정 값이 사용됩니다.

구문

replmerg [-?] 
-Publisher server_name[\instance_name]
-PublisherDB publisher_database
-Publication publication
-Subscriber server_name[\instance_name]
-SubscriberDB subscriber_database
[-AltSnapshotFolder alt_snapshot_folder_path]
[-Continuous]
[-DefinitionFile def_path_and_file_name]
[-DestThreads number_of_destination_threads]
[-Distributor server_name[\instance_name]]
[-DistributorLogin distributor_login]
[-DistributorPassword distributor_password]
[-DistributorSecurityMode [0|1]]
[-DownloadGenerationsPerBatch download_generations_per_batch]
[-DownloadReadChangesPerBatch download_read_changes_per_batch]
[-DownloadWriteChangesPerBatch download_write_changes_per_batch]
[-DynamicSnapshotLocation dynamic_snapshot_location]
[-EncryptionLevel [0|1|2]]
[-ExchangeType [1|2|3]]
[-FastRowCount [0|1]]
[-FileTransferType [0|1]]
[-ForceConvergenceLevel [0|1|2 (Publisher|Subscriber|Both)]]
[-FtpAddress ftp_address]
[-FtpPassword ftp_password]
[-FtpPort ftp_port]
[-FtpUserNameftp_user_name]
[-HistoryVerboseLevel [0|1|2|3]]
[-Hostname host_name]
[-InteractiveResolution [0|1]]
[-InternetLogin internet_login]
[-InternetPassword internet_password]
[-InternetProxyLogin internet_proxy_login]
[–InternetProxyPassword internet_proxy_password]
[-InternetProxyServer internet_proxy_server]
[-InternetSecurityMode [0|1]]
[-InternetTimeout internet_timeout]
[-InternetURL internet_url]
[-KeepAliveMessageInterval keep_alive_message_interval_seconds]
[-LoginTimeOut login_time_out_seconds]
[-MakeGenerationInterval make_generation_interval_seconds]
[-MaxBcpThreads number_of_threads]
[-MaxDownloadChanges number_of_download_changes]
[-MaxUploadChanges number_of_upload_changes]
[-MetadataRetentionCleanup [0|1]]
[-Output]
[-OutputVerboseLevel [0|1|2]]
[-ParallelUploadDownload [0|1]]
[-PacketSize packet_size]
[-PollingInterval polling_interval] 
[-ProfileName profile_name]
[-PublisherFailoverPartner server_name[\instance_name] ]
[-PublisherLogin publisher_login]
[-PublisherPassword publisher_password]
[-PublisherSecurityMode [0|1]]
[-QueryTimeOut query_time_out_seconds]
[-SrcThreads number_of_source_threads]
[-StartQueueTimeout start_queue_timeout_seconds]
[-SubscriberConflictClean [0|1]]
[-SubscriberDatabasePath subscriber_path]
[-SubscriberDBAddOption [0|1|2|3]]
[-SubscriberLogin subscriber_login]
[-SubscriberPassword subscriber_password 
[-SubscriberSecurityMode [0|1]]
[-SubscriberType [0|1|2|3|4|5|6|7|8|9]]
[-SubscriptionType [0|1|2]]
[-SyncToAlternate [0|1]
[-UploadGenerationsPerBatch upload_generations_per_batch]
[-UploadReadChangesPerBatch upload_read_changes_per_batch]
[-UploadWriteChangesPerBatch upload_write_changes_per_batch]
[-UseInprocLoader]
[-Validate [0|1|2|3]]
[-ValidateInterval validate_interval]

인수

  • -?
    사용 가능한 모든 매개 변수를 출력합니다.

  • -Publisherserver_name[**\instance_name]
    게시자의 이름입니다. 해당 서버에 있는 기본 Microsoft SQL Server 인스턴스에 대해 server_name을 지정합니다. 해당 서버 컴퓨터에 있는 명명된 SQL Server 인스턴스에 대해 server_name
    \**instance_name을 지정합니다.

  • -PublisherDBpublisher_database
    게시자 데이터베이스의 이름입니다.

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

  • -Subscriberserver_name[**\instance_name]
    구독자의 이름입니다. 해당 서버에 있는 기본 SQL Server 인스턴스에 대해 server_name을 지정합니다. 해당 서버 컴퓨터에 있는 명명된 SQL Server 인스턴스에 대해 server_name
    \**instance_name을 지정합니다.

  • -SubscriberDBsubscriber_database
    구독자 데이터베이스의 이름입니다.

  • -AltSnapshotFolderalt_snapshot_folder_path
    구독에 대한 초기 스냅숏이 들어 있는 폴더의 경로입니다.

  • -Continuous
    에이전트에서 복제된 트랜잭션의 폴링을 계속 시도할지 여부를 지정합니다. 이 인수가 지정된 경우 에이전트는 보류 중인 트랜잭션이 없는 경우에도 원본의 복제된 트랜잭션을 폴링 간격에 따라 폴링합니다.

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

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

  • -Distributorserver_name[**\instance_name]
    배포자 이름입니다. 해당 서버에 있는 기본 SQL Server 인스턴스에 대해 server_name을 지정합니다. 해당 서버 컴퓨터에 있는 명명된 SQL Server 인스턴스에 대해 server_name
    \**instance_name을 지정합니다. 배포자(밀어넣기) 배포의 경우에는 로컬 컴퓨터에 있는 기본 SQL Server 인스턴스의 이름이 기본 이름이 됩니다.

  • -DistributorLogindistributor_login
    배포자의 로그인 이름입니다.

  • -DistributorPassworddistributor_password
    배포자 암호입니다.

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

  • -DownloadGenerationsPerBatchdownload_generations_per_batch
    게시자의 변경 내용을 구독자로 다운로드하는 동안 한 번의 일괄 처리에서 처리할 세대 수입니다. 세대는 아티클 단위의 논리적 변경 내용 그룹으로 정의됩니다. 안정적인 통신 연결의 기본값은 100이고, 안정적이지 않은 통신 연결의 기본값은 10입니다.

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

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

  • -DynamicSnapshotLocationdynamic_snapshot_location
    게시에서 매개 변수가 있는 행 필터를 사용할 경우 필터링된 데이터 스냅숏 파일의 위치입니다.

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

    EncryptionLevel 값

    설명

    0

    SSL이 사용되지 않음을 지정합니다.

    1

    SSL이 사용되지만 에이전트에서 SSL 서버 인증서가 트러스트된 발급자에 의해 서명된 것인지 확인하지 않음을 지정합니다.

    2

    SSL이 사용되고 인증서가 확인됨을 지정합니다.

    자세한 내용은 보안 개요(복제)을 참조하십시오.

  • -ExchangeType [ 1| 2| 3]
    동기화를 수행할 때의 데이터 교환 유형을 지정하며 값은 다음 중 하나일 수 있습니다.

    ExchangeType 값

    설명

    1

    에이전트에서 구독자의 데이터 변경 내용을 게시자로 업로드합니다.

    2

    에이전트에서 게시자의 데이터 변경 내용을 구독자로 다운로드합니다.

    3(기본값)

    에이전트에서는 먼저 구독자의 데이터 변경 내용을 게시자로 업로드한 다음 게시자의 데이터 변경 내용을 구독자로 다운로드합니다. 웹 동기화의 경우 이 옵션을 사용해야 합니다.

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

  • -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

    모든 세대에 대해 일치 작업을 수행하고 손상된 계보를 수정합니다. 이 값을 지정할 경우 계보를 수정할 위치를 게시자, 구독자 또는 게시자와 구독자 모두로 지정합니다.

  • -FtpAddressftp_address
    배포자용 FTP 서비스의 네트워크 주소입니다. 지정되지 않은 경우, Distributor가 사용됩니다.

  • -FtpPasswordftp_password
    FTP 서비스 연결에 사용되는 사용자 암호입니다.

  • -FtpPortftp_port
    배포자용 FTP 서비스의 포트 번호입니다. 지정되지 않은 경우, FTP 서비스용 기본 포트 번호(21)가 사용됩니다.

  • -FtpUserNameftp_user_name
    FTP 서비스에 연결할 때 사용할 사용자 이름입니다. 지정되지 않은 경우, anonymous가 사용됩니다.

  • -HistoryVerboseLevel [1|2|3]
    병합 작업을 수행하는 동안 기록에 추가되는 양을 지정합니다. 1을 선택하여 성능에서 기록 로깅의 영향을 최소화할 수 있습니다.

    HistoryVerboseLevel 값

    설명

    0

    최종 에이전트 상태 메시지, 최종 세션 정보 및 기타 오류를 기록합니다.

    1

    각 세션 상태의 증분 세션 정보를 기록합니다. 여기에는 최종 에이전트 상태 메시지, 최종 세션 정보 및 오류뿐 아니라 완료율도 포함됩니다.

    2

    기본값입니다. 각 세션 상태의 증분 세션 정보와 아티클 수준 세션 정보를 기록합니다. 여기에는 최종 에이전트 상태 메시지, 최종 세션 정보 및 오류뿐 아니라 완료율도 포함됩니다. 에이전트 상태 메시지도 기록됩니다.

    3

    기록되는 에이전트 진행 메시지가 더 많다는 점만 제외하고 -HistoryVerboseLevel = 2와 동일합니다.

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

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

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

  • -InternetPasswordinternet_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은 기본 인증을 나타내고, 값 1은 Windows 통합 인증(기본값)을 나타냅니다.

  • -InternetTimeoutinternet_timeout
    SQL Server 복제 수신기 ISAPI DLL에 대한 연결 제한 시간이 초과되기까지의 시간(초)을 지정합니다.

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

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

  • -LoginTimeOutlogin_time_out_seconds
    로그인 시간이 초과될 때까지 걸리는 시간(초)입니다. 기본값은 15초입니다.

  • -MakeGenerationIntervalmake_generation_interval_seconds
    생성 만들기 또는 클라이언트에 다운로드할 변경 내용의 일괄 처리 간에 대기하는 시간(초)입니다. 기본값은 1초입니다.

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

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

  • -MaxDownloadChangesnumber_of_download_changes
    게시자에서 구독자로 다운로드할 변경된 행의 최대 개수를 지정합니다. 다운로드되는 행 수가 지정된 최대값보다 클 수도 있습니다. 전체 세대가 처리되는 경우나, 병렬 대상 스레드가 실행될 수 있고 각 스레드가 첫 번째 전달에서 100개 이상의 변경 내용을 처리하는 경우가 이러한 경우에 해당됩니다. 기본적으로 다운로드할 수 있는 모든 변경 내용이 보내집니다.

  • -MaxUploadChangesnumber_of_upload_changes
    구독자에서 게시자로 업로드할 변경된 행의 최대 개수를 지정합니다. 업로드되는 행 수가 지정된 최대값보다 클 수도 있습니다. 전체 세대가 처리되는 경우나, 병렬 대상 스레드가 실행될 수 있고 각 스레드가 첫 번째 전달에서 100개 이상의 변경 내용을 처리하는 경우가 이러한 경우에 해당됩니다. 기본적으로 업로드할 수 있는 모든 변경 내용이 보내집니다.

  • -MetadataRetentionCleanup [0|1]
    게시 보존 기간에 따라 MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappingsMSmerge_current_partition_mappings에서 메타데이터를 제거할지 여부를 지정합니다. 기본값은 1로서, 정리를 수행함을 나타냅니다. 값 0은 정리를 자동으로 수행하지 않음을 나타냅니다. 메타데이터 정리에 대한 자세한 내용은 병합 복제 작동 방법을 참조하십시오.

  • -Outputoutput_path_and_file_name
    에이전트 출력 파일의 경로입니다. 파일 이름을 지정하지 않으면 출력이 콘솔로 전달됩니다. 지정된 파일 이름이 존재하면 출력이 파일에 추가됩니다.

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

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

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

  • -PollingIntervalpolling_interval
    게시자 또는 구독자에서 데이터 변경 내용을 쿼리하는 빈도(초)입니다. 기본값은 60초입니다.

  • -ProfileNameprofile_name
    에이전트 매개 변수에 사용할 에이전트 프로필을 지정합니다. ProfileName이 NULL이면 에이전트 프로필이 사용되지 않습니다. ProfileName이 지정되지 않으면 에이전트 유형에 대한 기본 프로필이 사용됩니다. 자세한 내용은 복제 에이전트 프로필을 참조하십시오.

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

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

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

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

  • -QueryTimeOutquery_time_out_seconds
    쿼리 시간이 초과될 때까지 걸리는 시간(초)입니다. 기본값은 300초입니다. QueryTimeout 값이 1800보다 클 경우 병합 에이전트에서는 이 값을 사용하여 분할된 스냅숏이 생성되기를 기다릴 시간을 결정하기도 합니다.

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

  • -StartQueueTimeoutstart_queue_timeout_seconds
    동시에 실행 중인 병합 프로세스의 수가 sp_addmergepublication@max_concurrent_merge 속성으로 설정된 제한에 도달할 때까지 병합 에이전트에서 대기하는 최대 시간(초)입니다. 최대 시간(초)에 도달한 경우 병합 에이전트가 계속 대기 중이면 해당 병합 에이전트가 종료됩니다. 값 0은 에이전트가 취소될 경우에도 무기한 대기함을 의미합니다.

  • -SubscriberDatabasePathsubscriber_database_path
    SubscriberType2로서, ODBC DSN(데이터 원본 이름)이 없는 Jet 데이터베이스에 대한 연결이 허용되는 경우 Jet 데이터베이스(.mdb 파일)의 경로입니다.

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

    SubscriberDBAddOption 값

    설명

    0

    기존 데이터베이스를 사용합니다(기본값).

    1

    비어 있는 새 구독자 데이터베이스를 만듭니다.

    2

    새 데이터베이스를 만들어 지정된 파일에 연결합니다.

    3

    새 데이터베이스를 만들어 연결하고 해당 파일에 있을 수 있는 모든 구독을 사용하도록 설정합니다.

    [!참고]

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

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

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

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

  • -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입니다.

  • -UploadGenerationsPerBatchupload_generations_per_batch
    구독자의 변경 내용을 게시자로 업로드하는 동안 한 번의 일괄 처리에서 처리할 세대 수입니다. 세대는 아티클 단위의 논리적 변경 내용 그룹으로 정의됩니다. 안정적인 통신 연결의 기본값은 100이고, 안정적이지 않은 통신 연결의 기본값은 1입니다.

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

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

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

  • -Validate [0|1|2|3]
    병합 세션이 종료될 때 유효성 검사를 수행할지 여부와 수행할 유효성 검사 유형을 지정합니다. 값 3이 권장 값입니다.

    값 유효성 검사

    설명

    0(기본값)

    유효성 검사를 수행하지 않습니다.

    1

    행 개수의 유효성만 검사합니다.

    2

    행 개수 및 체크섬의 유효성을 검사합니다.

    3

    행 개수 및 이진 체크섬의 유효성을 검사합니다.

    [!참고]

    구독자에서의 데이터 형식과 게시자에서의 데이터 형식이 다른 경우 이진 체크섬 또는 체크섬 유효성 검사가 올바르지 않을 수 있습니다. 자세한 내용은 복제된 데이터의 유효성 검사의 "데이터 유효성 검사에 대한 고려 사항" 섹션을 참조하십시오.

  • -ValidateIntervalvalidate_interval
    연속 모드에서 구독 유효성 검사가 수행되는 빈도(분)입니다. 기본값은 60분입니다.

주의

중요 정보중요

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

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

참고 항목

개념