다음을 통해 공유


아티클 유형 정의(복제 Transact-SQL 프로그래밍)

복제를 위한 기본 아티클 유형은 테이블 아티클이지만 뷰, 저장 프로시저, 사용자 정의 함수 및 저장 프로시저 실행을 포함한 다른 데이터베이스 개체를 아티클로 게시할 수 있습니다. 아티클을 정의할 때 복제 저장 프로시저를 사용하여 아티클 유형을 프로그래밍 방식으로 지정할 수 있습니다. 사용되는 저장 프로시저는 복제 유형 및 아티클 유형에 따라 다릅니다.

[!참고]

테이블, 뷰 및 저장 프로시저 아티클을 정의하는 경우 스키마 전용 지정은 개체 정의만 복제됨을 나타냅니다.

트랜잭션 또는 스냅숏 게시에 테이블 아티클을 게시하려면

  1. 게시 데이터베이스의 게시자에서 sp_addarticle을 실행합니다. @type에 대해 다음 값 중 하나를 지정하여 아티클 유형을 정의합니다.

    • logbased - 로그 기반 테이블 아티클로, 트랜잭션 및 스냅숏 복제에 대해 기본값입니다. 행 필터링에 사용되는 저장 프로시저와 열 필터링된 아티클을 정의하는 뷰가 자동으로 생성됩니다.

    • logbased manualfilter - 행 필터링에 사용되는 저장 프로시저를 사용자가 수동으로 작성 및 정의하고 @filter에 지정하는 로그 기반의 행 필터링된 아티클입니다. 자세한 내용은 정적 행 필터 정의 및 수정을 참조하십시오.

    • logbased manualview - 열 필터링된 아티클을 정의되는 뷰를 사용자가 작성 및 정의하고 @sync_object에 지정하는 로그 기반의 열 필터링된 아티클입니다. 자세한 내용은 정적 행 필터 정의 및 수정열 필터 정의 및 수정을 참조하십시오.

    • logbased manualboth - 행 필터링에 사용되는 저장 프로시저와 열 필터링된 아티클을 정의하는 뷰를 사용자가 작성 및 정의하여 각각 @filter@sync_object에 지정하는 로그 기반의 행 필터링 및 열 필터링된 아티클입니다. 자세한 내용은 정적 행 필터 정의 및 수정열 필터 정의 및 수정을 참조하십시오.

    게시에 대한 새 아티클을 정의합니다. 자세한 내용은 아티클 정의를 참조하십시오.

  2. logbased manualbothlogbased manualfilter 아티클의 경우 sp_articlefilter를 실행하여 행 필터링된 아티클에 대한 필터링 저장 프로시저를 생성합니다. 자세한 내용은 정적 행 필터 정의 및 수정을 참조하십시오.

  3. logbased manualboth, logbased manualviewlogbased manualfilter 아티클의 경우 sp_articleview를 실행하여 열 필터링된 아티클을 정의하는 뷰를 생성합니다. 자세한 내용은 열 필터 정의 및 수정을 참조하십시오.

트랜잭션 또는 스냅숏 게시에 뷰 또는 인덱싱된 뷰 아티클을 게시하려면

  1. 게시 데이터베이스의 게시자에서 sp_addarticle을 실행합니다. @type에 대해 다음 값 중 하나를 지정하여 아티클 유형을 정의합니다.

    • indexed view logbased - 로그 기반의 인덱싱된 뷰 아티클입니다. 행 필터링에 사용되는 저장 프로시저와 열 필터링된 아티클을 정의하는 뷰가 자동으로 생성됩니다.

    • view schema only - 스키마 전용 뷰 아티클입니다. 기본 테이블도 복제되어야 합니다.

    • indexed view schema only - 스키마 전용 인덱싱된 뷰 아티클입니다. 기본 테이블도 복제되어야 합니다.

    • indexed view logbased manualfilter - 행 필터링에 사용되는 저장 프로시저를 사용자가 수동으로 작성 및 정의하고 @filter에 지정하는 로그 기반의 행 필터링된 인덱싱된 뷰 아티클입니다. 자세한 내용은 정적 행 필터 정의 및 수정을 참조하십시오.

    • indexed view logbased manualview - 열 필터링된 아티클을 정의하는 뷰를 사용자가 작성 및 정의하고 @sync_object에 지정하는 로그 기반의 필터링 및 인덱싱된 뷰 아티클입니다. 자세한 내용은 정적 행 필터 정의 및 수정열 필터 정의 및 수정을 참조하십시오.

    • indexed view logbased manualboth - 행 필터링에 사용되는 저장 프로시저와 열 필터링된 아티클을 정의하는 뷰를 사용자가 작성 및 정의하고 각각 @filter@sync_object에 지정하는 로그 기반의 필터링 및 인덱싱된 뷰 아티클입니다. 자세한 내용은 정적 행 필터 정의 및 수정열 필터 정의 및 수정을 참조하십시오.

    게시에 대한 새 아티클을 정의합니다. 자세한 내용은 아티클 정의를 참조하십시오.

  2. logbased manualbothlogbased manualfilter 아티클의 경우 sp_articlefilter를 실행하여 행 필터링된 아티클에 대한 필터링 저장 프로시저를 생성합니다. 자세한 내용은 정적 행 필터 정의 및 수정을 참조하십시오.

  3. logbased manualboth, logbased manualviewlogbased manualfilter 아티클의 경우 sp_articleview를 실행하여 열 필터링된 아티클을 정의하는 뷰를 생성합니다. 자세한 내용은 열 필터 정의 및 수정을 참조하십시오.

저장 프로시저, 저장 프로시저 실행 또는 사용자 정의 함수 아티클을 트랜잭션 또는 스냅숏 게시에 게시하려면

  • 게시 데이터베이스의 게시자에서 sp_addarticle을 실행합니다. @type에 대해 다음 값 중 하나를 지정하여 아티클 유형을 정의합니다.

    • proc schema only - 스키마 전용 저장 프로시저 아티클입니다.

    • proc exec - 저장 프로시저의 실행을 아티클의 모든 구독자에 복제합니다. 자세한 내용은 트랜잭션 복제에서 저장 프로시저 실행 게시를 참조하십시오.

    • serializable proc exec - 직렬화할 수 있는 트랜잭션 컨텍스트 내에서 실행된 경우에만 저장 프로시저의 실행을 복제합니다. 자세한 내용은 트랜잭션 복제에서 저장 프로시저 실행 게시를 참조하십시오.

    • func schema only - 스키마 전용 사용자 정의 함수 아티클입니다.

    게시에 대한 새 아티클을 정의합니다. 자세한 내용은 아티클 정의를 참조하십시오.

병합 게시에 테이블 또는 뷰 아티클을 게시하려면

  • 게시 데이터베이스의 게시자에서 sp_addmergearticle을 실행합니다. @type에 대해 다음 값 중 하나를 지정하여 아티클 유형을 정의합니다.

    • table - 테이블 아티클입니다.

    • indexed view schema only - 스키마 전용 인덱싱된 뷰 아티클입니다.

    • view schema only - 스키마 전용 뷰 아티클입니다.

    게시에 대한 새 아티클을 정의합니다. 자세한 내용은 아티클 정의를 참조하십시오.

병합 게시에 저장 프로시저 또는 사용자 정의 함수 아티클을 게시하려면

  • 게시 데이터베이스의 게시자에서 sp_addmergearticle을 실행합니다. @type에 대해 다음 값 중 하나를 지정하여 아티클 유형을 정의합니다.

    • func schema only - 스키마 전용 사용자 정의 함수 아티클입니다.

    • proc schema only - 스키마 전용 저장 프로시저 아티클입니다.

    게시에 대한 새 아티클을 정의합니다. 자세한 내용은 아티클 정의를 참조하십시오.

참고 항목

개념

복제 시스템 저장 프로시저 개념

데이터 및 데이터베이스 개체 게시