복제된 테이블의 차이점 비교(복제 프로그래밍)Compare Replicated Tables for Differences (Replication Programming)

아티클 유효성 검사는 게시자 및 구독자에서 테이블 아티클의 게시된 데이터가 일치하지 않는지 여부를 확인하는 데 사용됩니다.Article validation is used to determine if published data for table articles at the Publisher and Subscriber are not identical, which can indicate non-convergence. 자세한 내용은 복제된 데이터의 유효성 검사를 참조하세요.For more information, see Validate Replicated Data. 그러나 유효성 검사를 통해서는 성공 또는 실패 정보만 반환되고 원본 테이블과 대상 테이블의 차이점에 대한 정보는 제공되지 않습니다.However, validation only returns pass or fail information and does not provide any information about what is different between the source and destination tables. tablediff 명령 프롬프트 유틸리티는 두 테이블 간의 세부 차이점 정보를 반환하며 Transact-SQLTransact-SQL 스크립트를 생성하여 구독이 게시자의 데이터와 일치하게 할 수도 있습니다.The tablediff command prompt utility returns detailed difference information between two tables and can even generate a Transact-SQLTransact-SQL script to bring a subscription into convergence with data at the Publisher.

참고

tablediff 유틸리티는 SQL ServerSQL Server 서버에서만 지원됩니다.The tablediff utility is only supported for SQL ServerSQL Server servers.

tablediff를 사용하여 복제된 테이블의 차이점을 비교하려면To compare replicated tables for differences using tablediff

  1. 복제 토폴로지에 있는 서버의 명령 프롬프트에서 tablediff Utility를 실행합니다.From the command prompt at any server in a replication topology, run the tablediff Utility. 다음 매개 변수를 지정합니다.Specify the following parameters:

    • -sourceserver - 올바른 데이터가 있는 서버(대개 게시자)의 이름입니다.-sourceserver - name of the server on which the data is known to be correct, usually the Publisher.

    • -sourcedatabase - 올바른 데이터가 들어 있는 데이터베이스의 이름입니다.-sourcedatabase - name of the database containing the correct data.

    • -sourcetable - 비교할 아티클의 원본 테이블 이름입니다.-sourcetable - name of the source table for the article being compared.

    • -sourceschema (옵션) - 원본 테이블의 스키마 소유자입니다(기본 스키마가 아닌 경우).(Optional) -sourceschema - schema owner of the source table, if not the default schema.

    • -sourceuser-sourcepassword (옵션) - SQL Server 인증을 사용하여 게시자에 연결할 경우에 지정합니다.(Optional) -sourceuser and -sourcepassword when using SQL Server Authentication to connect to the Publisher.

      중요

      가능하면 Windows 인증을 사용하세요.When possible, use Windows Authentication. SQL ServerSQL Server 인증을 사용해야 하는 경우에는 런타임에 사용자에게 보안 자격 증명을 지정하라는 메시지가 표시되도록 하십시오.If you must use SQL ServerSQL Server Authentication, prompt users to enter security credentials at runtime. 자격 증명을 스크립트 파일에 저장해야 하는 경우에는 파일에 무단으로 액세스하지 못하도록 보안을 설정해야 합니다.If you must store credentials in a script file, you must secure the file to prevent unauthorized access.

    • -destinationserver - 데이터를 비교할 서버(대개 구독자)의 이름입니다.-destinationserver - name of the server on which the data is being compared, usually a Subscriber.

    • -destinationdatabase - 비교할 데이터베이스의 이름입니다.-destinationdatabase - name of a the database being compared.

    • -destinationtable - 비교할 테이블의 이름입니다.-destinationtable - name of the table being compared.

    • -destinationschema (옵션) - 대상 테이블의 스키마 소유자입니다(기본 스키마가 아닌 경우).(Optional) -destinationschema - schema owner of the destination table, if not the default schema.

    • -destinationuser-destinationpassword (옵션) - SQL ServerSQL Server 인증을 사용하여 구독자에 연결할 경우에 지정합니다.(Optional) -destinationuser and -destinationpassword when using SQL ServerSQL Server Authentication to connect to the Subscriber.

      중요

      가능하면 Windows 인증을 사용하세요.When possible, use Windows Authentication. SQL ServerSQL Server 인증을 사용해야 하는 경우에는 런타임에 사용자에게 보안 자격 증명을 지정하라는 메시지가 표시되도록 하십시오.If you must use SQL ServerSQL Server Authentication, prompt users to enter security credentials at runtime. 자격 증명을 스크립트 파일에 저장해야 하는 경우에는 파일에 무단으로 액세스하지 못하도록 보안을 설정해야 합니다.If you must store credentials in a script file, you must secure the file to prevent unauthorized access.

    • -c (옵션) - 열 수준 비교를 수행하려는 경우에 사용합니다.(Optional) Use -c to do a column-level comparison.

    • -q (옵션) - 행 개수 전용 및 스키마 전용 비교를 수행하려는 경우에 사용합니다.(Optional) Use -q to do a fast, row count- and schema-only comparison.

    • -o (옵션) - 결과를 파일로 출력하려면 이 매개 변수에 파일 이름 및 경로를 지정합니다.(Optional) Specify a file name and path for -o to output the results to a file.

    • -et(옵션) - 결과를 삽입할 구독 데이터베이스의 테이블을 지정합니다.(Optional) Specify a table in the subscription database into which to insert results for -et. 해당 테이블이 이미 있는 경우 -dt 를 지정하여 먼저 해당 테이블을 삭제합니다.If the table already exists, specify -dt to first drop the table.

    • -f (옵션) - 구독자의 데이터를 게시자의 데이터와 일치하게 수정하려면 이 매개 변수를 사용하여 Transact-SQLTransact-SQL 파일을 생성합니다.(Optional) Use -f to generate a Transact-SQLTransact-SQL file to fix data at the Subscriber so that it matches data at the Publisher. 각 파일의 문 수를 지정하려면 -df Transact-SQLTransact-SQL 를 사용합니다.Use -df to specify the number of Transact-SQLTransact-SQL statements in each file.

    • -rc-ri (옵션) - 작업을 다시 시도할 횟수와 다시 시도 간격을 지정하려는 경우에 사용합니다.(Optional) Use -rc and -ri to specify the number of times to retry an operation and the retry interval.

    • -strict (옵션) - 원본 테이블과 대상 테이블 간의 엄격한 스키마 비교를 적용하려는 경우에 사용합니다.(Optional) Use -strict to enforce strict schema comparison between source and destination tables.

관련 항목:See Also

구독자에서 데이터 유효성 검사Validate Data at the Subscriber