방법: 구독자에서 데이터 유효성 검사(SQL Server Management Studio)

데이터 유효성 검사 프로세스는 세 부분으로 구성되어 있습니다.

  1. 게시에 대한 단일 구독이나 모든 구독을 유효성 검사용으로 표시할 수 있습니다. Microsoft SQL Server Management Studio의 로컬 게시 폴더와 로컬 구독 폴더에서 사용할 수 있는 구독 유효성 검사, 구독 유효성 검사모든 구독 유효성 검사 대화 상자에서 유효성을 검사할 구독을 표시합니다. 또한 모든 구독 탭, 구독 조사 목록 탭(SQL Server 2005 이후 버전을 실행하는 배포자의 경우) 및 복제 모니터의 게시 노드에서 구독을 표시할 수 있습니다. 복제 모니터 시작 방법은 방법: 복제 모니터 시작(복제 모니터)을 참조하십시오.

  2. 구독은 배포 에이전트(트랜잭션 복제의 경우)나 병합 에이전트(병합 복제의 경우)에 의해 다음 번에 동기화될 때 유효성이 검사됩니다. 배포 에이전트는 일반적으로 계속 실행되므로 유효성 검사가 바로 수행됩니다. 병합 에이전트는 일반적으로 요청 시 실행되므로 에이전트를 실행한 다음 유효성 검사가 수행됩니다.

  3. 다음 위치에서 유효성 검사 결과를 확인합니다.

    • 복제 모니터의 세부 정보 창의 배포자에서 구독자로의 연결 기록 탭(트랜잭션 복제의 경우) 및 동기화 기록 탭(병합 복제의 경우)

    • Management Studio의 동기화 상태 보기 대화 상자

    유효성 검사 결과는 유효성 검사의 성공 여부를 나타내지만 실패한 경우 유효성 검사에 실패한 행은 표시하지 않습니다. 게시자와 구독자에서 데이터를 비교하려면 tablediff 유틸리티를 사용합니다. 복제된 데이터와 함께 이 유틸리티를 사용하는 방법은 방법: 복제된 테이블의 차이점 비교(복제 프로그래밍)를 참조하십시오.

[!참고]

복제 모니터에서 끌어오기 구독은 동기화할 수 없으므로 복제 모니터의 프로시저는 밀어넣기 구독에 대해서만 사용할 수 있습니다. 그러나 구독을 유효성 검사용으로 표시하고 복제 모니터에서 끌어오기 구독에 대한 유효성 검사 결과를 볼 수 있습니다.

트랜잭션 게시에 대한 구독의 데이터 유효성을 검사하려면(Management Studio)

  1. SQL Server Management Studio에서 게시자에 연결한 다음 해당 서버 노드를 확장합니다.

  2. 복제 폴더를 확장한 다음 로컬 게시 폴더를 확장합니다.

  3. 구독 유효성을 검사할 게시를 마우스 오른쪽 단추로 클릭한 다음 구독 유효성 검사를 클릭합니다.

  4. 구독 유효성 검사 대화 상자에서 유효성을 검사할 구독을 선택합니다.

    • 모든 SQL Server 구독 유효성 검사를 선택합니다.

    • 다음 구독 유효성 검사를 선택한 다음 하나 이상의 구독을 선택합니다.

  5. 수행할 유효성 검사 유형(행 개수 또는 행 개수 및 체크섬)을 지정하려면 유효성 검사 옵션을 클릭한 다음 구독 유효성 검사 옵션 대화 상자에서 옵션을 지정합니다.

  6. 확인을 클릭합니다.

  7. 복제 모니터 또는 동기화 상태 보기 대화 상자에서 유효성 검사 결과를 확인합니다. 다음과 같이 각 구독에 대한 작업을 수행하십시오.

    1. 게시를 확장하고 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 동기화 상태 보기를 클릭합니다.

    2. 에이전트가 실행되고 있지 않은 경우 동기화 상태 보기 대화 상자에서 시작을 클릭합니다. 대화 상자에서는 유효성 검사와 관련된 정보 메시지를 보여 줍니다.

    유효성 검사와 관련된 메시지가 나타나지 않는 경우 에이전트가 이미 이어서 나타나는 메시지를 로깅한 것입니다. 이 경우 복제 모니터에서 유효성 검사 결과를 확인합니다. 자세한 내용은 이 항목의 복제 모니터 사용 방법을 참조하십시오.

병합 게시에 대한 단일 구독의 데이터 유효성을 검사하려면(Management Studio)

  1. SQL Server Management Studio에서 게시자에 연결한 다음 해당 서버 노드를 확장합니다.

  2. 복제 폴더를 확장한 다음 로컬 게시 폴더를 확장합니다.

  3. 구독 유효성을 검사할 게시를 확장하고 구독을 마우스 오른쪽 단추로 클릭한 다음 구독 유효성 검사를 클릭합니다.

  4. 구독 유효성 검사 대화 상자에서 이 구독 유효성 검사를 선택합니다.

  5. 수행할 유효성 검사 유형(행 개수 또는 행 개수 및 체크섬)을 지정하려면 옵션을 클릭한 다음 구독 유효성 검사 옵션 대화 상자에서 옵션을 지정합니다.

  6. 확인을 클릭합니다.

  7. 다음과 같이 복제 모니터 또는 동기화 상태 보기 대화 상자에서 유효성 검사 결과를 확인하십시오.

    1. 게시를 확장하고 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 동기화 상태 보기를 클릭합니다.

    2. 에이전트가 실행되고 있지 않은 경우 동기화 상태 보기 대화 상자에서 시작을 클릭합니다. 대화 상자에서는 유효성 검사와 관련된 정보 메시지를 보여 줍니다.

    유효성 검사와 관련된 메시지가 나타나지 않는 경우 에이전트가 이미 이어서 나타나는 메시지를 로깅한 것입니다. 이 경우 복제 모니터에서 유효성 검사 결과를 확인합니다. 자세한 내용은 이 항목의 복제 모니터 사용 방법을 참조하십시오.

병합 게시에 대한 모든 구독의 데이터 유효성을 검사하려면(Management Studio)

  1. SQL Server Management Studio에서 게시자에 연결한 다음 해당 서버 노드를 확장합니다.

  2. 복제 폴더를 확장한 다음 로컬 게시 폴더를 확장합니다.

  3. 구독 유효성을 검사할 게시를 마우스 오른쪽 단추로 클릭한 다음 모든 구독 유효성 검사를 클릭합니다.

  4. 모든 구독 유효성 검사 대화 상자에서 수행할 유효성 검사 유형(행 개수 또는 행 개수 및 체크섬)을 지정합니다.

  5. 확인을 클릭합니다.

  6. 복제 모니터 또는 동기화 상태 보기 대화 상자에서 유효성 검사 결과를 확인합니다. 다음과 같이 각 구독에 대한 작업을 수행하십시오.

    1. 게시를 확장하고 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 동기화 상태 보기를 클릭합니다.

    2. 에이전트가 실행되고 있지 않은 경우 동기화 상태 보기 대화 상자에서 시작을 클릭합니다. 대화 상자에서는 유효성 검사와 관련된 정보 메시지를 보여 줍니다.

    유효성 검사와 관련된 메시지가 나타나지 않는 경우 에이전트가 이미 이어서 나타나는 메시지를 로깅한 것입니다. 이 경우 복제 모니터에서 유효성 검사 결과를 확인합니다. 자세한 내용은 이 항목의 복제 모니터 사용 방법을 참조하십시오.

트랜잭션 게시에 대한 모든 밀어넣기 구독의 데이터 유효성을 검사하려면(복제 모니터)

  1. 복제 모니터에서 왼쪽 창의 게시자 그룹을 확장한 다음 게시자를 확장합니다.

  2. 구독 유효성을 검사할 게시를 마우스 오른쪽 단추로 클릭한 다음 구독 유효성 검사를 클릭합니다.

  3. 구독 유효성 검사 대화 상자에서 유효성을 검사할 구독을 선택합니다.

    • 모든 SQL Server 구독 유효성 검사를 선택합니다.

    • 다음 구독 유효성 검사를 선택한 다음 하나 이상의 구독을 선택합니다.

  4. 수행할 유효성 검사 유형(행 개수 또는 행 개수 및 체크섬)을 지정하려면 유효성 검사 옵션을 클릭한 다음 구독 유효성 검사 옵션 대화 상자에서 옵션을 지정합니다.

  5. 확인을 클릭합니다.

  6. 모든 구독 탭을 클릭합니다.

  7. 유효성 검사 결과를 확인합니다. 다음과 같이 각 밀어넣기 구독에 대한 작업을 수행하십시오.

    1. 에이전트가 실행되고 있지 않은 경우 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 동기화 시작을 클릭합니다.

    2. 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 자세히 보기를 클릭합니다.

    3. 선택한 세션의 동작 텍스트 영역에 있는 배포자에서 구독자로의 연결 기록 탭의 정보를 확인합니다.

병합 게시에 대한 단일 밀어넣기 구독의 데이터 유효성을 검사하려면(복제 모니터)

  1. 복제 모니터에서 왼쪽 창의 게시자 그룹을 확장하고 해당 게시자를 확장한 다음 해당 게시를 클릭합니다.

  2. 모든 구독 탭을 클릭합니다.

  3. 유효성을 검사할 구독을 마우스 오른쪽 단추로 클릭한 다음 구독 유효성 검사를 클릭합니다.

  4. 구독 유효성 검사 대화 상자에서 이 구독 유효성 검사를 선택합니다.

  5. 수행할 유효성 검사 유형(행 개수 또는 행 개수 및 체크섬)을 지정하려면 옵션을 클릭한 다음 구독 유효성 검사 옵션 대화 상자에서 옵션을 지정합니다.

  6. 확인을 클릭합니다.

  7. 모든 구독 탭을 클릭합니다.

  8. 다음과 같이 유효성 검사 결과를 확인하십시오.

    1. 에이전트가 실행되고 있지 않은 경우 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 동기화 시작을 클릭합니다.

    2. 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 자세히 보기를 클릭합니다.

    3. 선택한 세션에 대한 마지막 메시지 텍스트 영역에 있는 동기화 기록 탭의 정보를 확인합니다.

병합 게시에 대한 모든 밀어넣기 구독의 데이터 유효성을 검사하려면(복제 모니터)

  1. 복제 모니터에서 왼쪽 창의 게시자 그룹을 확장한 다음 게시자를 확장합니다.

  2. 구독 유효성을 검사할 게시를 마우스 오른쪽 단추로 클릭한 다음 모든 구독 유효성 검사를 클릭합니다.

  3. 모든 구독 유효성 검사 대화 상자에서 수행할 유효성 검사 유형(행 개수 또는 행 개수 및 체크섬)을 지정합니다.

  4. 확인을 클릭합니다.

  5. 모든 구독 탭을 클릭합니다.

  6. 유효성 검사 결과를 확인합니다. 다음과 같이 각 밀어넣기 구독에 대한 작업을 수행하십시오.

    1. 에이전트가 실행되고 있지 않은 경우 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 동기화 시작을 클릭합니다.

    2. 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 자세히 보기를 클릭합니다.

    3. 선택한 세션에 대한 마지막 메시지 텍스트 영역에 있는 동기화 기록 탭의 정보를 확인합니다.