아티클 속성 - <Article>

적용 대상:SQL ServerAzure SQL Managed Instance

아티 클 속성 대화 상자는 새 게시 마법사 및 게시 속성 대화 상자에서 사용할 수 있습니다. 모든 유형의 아티클에 대한 속성을 보고 설정할 수 있습니다. 일부 속성은 게시를 만들 때만 설정할 수 있으며 다른 속성은 게시에 활성 구독이 없는 경우에만 설정할 수 있습니다. 설정할 수 없는 속성은 읽기 전용으로 표시됩니다.

참고 항목

게시를 만든 후 일부 속성 변경에는 새 스냅샷이 필요합니다. 게시에 구독이 있는 경우 일부 변경 내용을 변경하려면 모든 구독을 다시 초기화해야 합니다. 자세한 내용은 게시 및 아티클 속성 변경을 참조하세요.

아티클 속성 대화 상자의 각 속성에는 설명이 포함됩니다. 속성을 클릭하면 해당 설명이 대화 상자 아래쪽에 표시됩니다. 이 항목에서는 여러 속성에 대한 추가 정보를 제공합니다. 속성은 다음 범주로 그룹화됩니다.

  • 모든 SQL Server 게시에 적용되는 속성입니다.

  • SQL Server의 트랜잭션 게시에 적용되는 속성입니다.

  • 병합 게시에 적용되는 속성

  • Oracle 게시자의 트랜잭션 게시 및 스냅샷 게시에 적용되는 속성

모든 게시에 대한 옵션

테이블 파티션 구성표 복사인덱스 파티션 구성표 복사
SQL Server 2005(9.x)에는 행 및 열 필터를 통한 분할 복제 제안과 관련이 없는 테이블 분할 및 인덱스 분할이 도입되었습니다. 테이블 분할 구성표 복사 및 인덱스 분할 구성표 복사 옵션은 분할 구성표를 구독자에 복사해야 하는지 여부를 지정합니다. 분할에 대한 자세한 내용은 분할된 테이블 및 인덱스를 참조 하세요.

데이터 형식 변환
구독자에서 개체를 만들 때 사용자 정의 데이터 형식에서 기본 데이터 형식으로 변환할지 여부를 결정합니다. 사용자 정의 데이터 형식에는 SQL Server 2005(9.x)에 도입된 사용자 정의 CLR 형식이 포함됩니다. 이러한 데이터 형식을 이전 버전의 SQL Server에 복제하려면 True 값을 지정합니다. 이렇게 하면 구독자에서 올바르게 처리할 수 있습니다.

구독자에서 스키마 만들기
SQL Server 2005(9.x)는 CREATE SCHEMA 문을 사용하여 정의된 스키마를 도입했습니다. 스키마는 개체의 소유자입니다. 데이터베이스와 같은 <>여러 부분으로 구성된 이름에 사용됩니다.<스키마>.<개체입니다>. DBO 이외의 스키마가 소유한 데이터베이스에 개체가 있는 경우 복제는 게시된 개체를 만들 수 있도록 구독자에서 이러한 스키마를 만들 수 있습니다.

SQL Server 2005(9.x) 이전 버전의 SQL Server에 데이터를 복제하는 경우:

  • 이전 버전에서는 CREATE SCHEMA 문을 지원하지 않으므로 이 옵션을 False로 설정합니다.

  • 각 스키마에 대해 해당 스키마와 이름이 같은 구독 데이터베이스에 사용자를 추가합니다.

XML을 NTEXT로 변환하고, MAX 데이터 형식을 NTEXT 및 IMAGE로 변환하고, 새 날짜/시간을 NVARCHAR로 변환하고, 파일 스트림을 MAX 데이터 형식으로 변환하고, 큰 CLR을 MAX 데이터 형식으로 변환하고, hierarchyId를 MAX 데이터 형식으로 변환하고, 공간 형식을 MAX 데이터 형식으로 변환합니다.
설명된 대로 데이터 형식 및 특성을 변환할지 여부를 결정합니다. 이러한 데이터 형식을 이전 버전의 SQL Server에 복제하려면 True 값을 지정합니다. 이렇게 하면 구독자에서 제대로 처리할 수 있습니다.

대상 개체 이름
구독 데이터베이스에서 만든 개체의 이름입니다. 피어 투 피어 트랜잭션 복제에 사용하도록 설정된 게시의 아티클에 대해서는 이 옵션을 변경할 수 없습니다.

대상 개체 소유자
구독 데이터베이스에서 개체가 생성되는 스키마입니다. 기본값은 다음 예외를 제외하고 개체가 게시 데이터베이스에 속하는 스키마입니다.

  • 호환성 수준이 90보다 낮은 병합 게시의 아티클의 경우: 기본적으로 소유자는 비워 두고 구독자에서 개체를 만드는 동안 dbo지정됩니다.

  • Oracle 게시의 아티클에 대해 기본적으로 소유자는 dbo로 지정됩니다.

  • 문자 모드 스냅샷(SQL Server 이외 구독자 및 SQL Server Compact 구독자에 사용됨)을 사용하는 게시의 아티클의 경우 기본적으로 소유자는 비워 둡니다. 소유자는 기본적으로 배포 에이전트 또는 병합 에이전트에서 구독자에 연결하는 데 사용하는 계정과 연결된 소유자로 설정됩니다.

피어 투 피어 트랜잭션 복제에 사용하도록 설정된 게시의 아티클에 대해서는 이 옵션을 변경할 수 없습니다.

ID 범위 자동 관리
복제는 기본적으로 게시자 및 각 구독자의 모든 ID 열을 관리합니다. 각 복제 노드에는 지정된 값이 하나의 노드에서만 사용되도록 ID 값 범위(게시자 범위 크기구독자 범위 크기 옵션으로 지정됨)가 할당됩니다. 자세한 내용은 ID 열 복제를 참조하세요.

트랜잭션 게시에 대한 옵션

INSERT, UPDATE 및 DELETE 저장 프로시저 복사
이 대화 상자의 문 배달 섹션에서 저장 프로시저를 사용하여 변경 내용을 구독자(기본값)로 전파하도록 선택한 경우 각 구독자에 프로시저를 복사할지 여부를 선택합니다. False를 선택하는 경우 프로시저를 수동으로 복사해야 합니다. 그렇지 않으면 변경 내용을 배달하려고 할 때 배포 에이전트가 실패합니다.

Statement delivery
이 섹션의 옵션은 테이블로 복제되는 인덱싱된 뷰를 포함하여 모든 테이블에 적용됩니다. 애플리케이션에 다른 기능이 필요하지 않은 경우 기본 옵션을 사용하는 것이 좋습니다. 기본적으로 트랜잭션 복제는 각 구독자에 설치된 저장 프로시저 집합을 통해 변경 내용을 구독자에게 전파합니다. 게시자의 테이블에서 삽입, 업데이트 또는 삭제가 발생하면 작업이 구독자의 저장 프로시저 호출로 변환됩니다.

배달 문 옵션은 저장 프로시저를 사용할지 여부와 이 경우 프로시저에 전달된 매개 변수에 사용해야 하는 형식을 지정합니다. 저장 프로시저 옵션을 사용하면 복제에서 만든 사용자 지정 프로시저를 자동으로 만들거나 대체하는 프로시저를 사용할 수 있습니다.

자세한 내용은 트랜잭션 아티클에 대한 변경 내용을 전파하는 방법 지정을 참조하세요.

복제
이 옵션은 저장 프로시저에만 적용됩니다. 저장 프로시저의 정의(CREATE PROCEDURE 문) 또는 해당 실행을 복제할지 여부를 결정합니다. 프로시저 실행을 복제하면 구독이 초기화될 때 프로시저 정의가 구독자에 복제됩니다. 게시자에서 프로시저가 실행되면 복제는 구독자에서 해당 프로시저를 실행합니다. 이렇게 하면 대규모 일괄 처리 작업이 수행되는 경우 성능을 크게 향상시킬 수 있습니다. 자세한 내용은 Publishing Stored Procedure Execution in Transactional Replication를 참조하세요.

병합 게시에 대한 옵션

병합 게시에 대한 아티클 속성 대화 상자에는 속성해결 프로그램이라는 두 개의 탭이 있습니다.

속성 탭

동기화 방향
클라이언트 구독 유형을 사용하는 구독자에서 변경 내용을 업로드할 수 있는지 여부를 결정합니다.

  • 양방향 (기본값): 변경 내용을 구독자로 다운로드하고 게시자로 업로드할 수 있습니다.

  • 구독자에 대한 다운로드 전용, 구독자 변경 금지: 변경 내용은 구독자에게 다운로드할 수 있지만 게시자에 업로드할 수는 없습니다. 트리거는 구독자에서 변경되는 것을 방지합니다.

  • 구독자에 대한 다운로드 전용, 구독자 변경 허용: 변경 내용은 구독자에게 다운로드할 수 있지만 게시자에 업로드할 수는 없습니다.

자세한 내용은 다운로드 전용 아티클로 병합 복제 성능 최적화를 참조하세요.

파티션 옵션
매개 변수가 있는 필터가 만드는 파티션의 형식을 지정합니다. 자세한 내용은 매개 변수가 있는 행 필터의 "파티션 옵션 설정" 섹션을 참조하세요.

추적 수준
동일한 행 또는 동일한 열의 변경 내용을 충돌로 처리할지 여부를 결정합니다.

INSERT 권한 확인, UPDATE 권한 확인 및 DELETE 권한 확인
동기화 중에 구독자 로그인에 게시 데이터베이스의 게시된 테이블에 대한 INSERT, UPDATE 또는 DELETE 권한이 있는지 확인할지 여부를 결정합니다. 병합 복제에서 이러한 권한을 부여할 필요가 없으므로 기본값은 False 입니다. 게시된 테이블에 대한 액세스는 PAL(게시 액세스 목록)을 통해 제어됩니다. PAL에 대한 자세한 내용은 게시자 보안 설정을 참조하세요.

하나 이상의 구독자가 게시된 데이터에 일부 변경 내용을 업로드할 수 있도록 허용하려면 사용 권한을 선택해야 하지만 다른 구독자는 업로드할 수 없습니다. 예를 들어 PAL에 구독자를 추가할 수 있지만 게시 데이터베이스의 테이블에 대한 사용 권한을 구독자에게 부여하지는 않을 수 있습니다. 그런 다음 DELETE 확인 권한을 True설정할 수 있습니다. 구독자는 삽입 및 업데이트를 업로드할 수 있지만 삭제는 업로드할 수 없습니다.

다중 열 업데이트
병합 복제가 업데이트를 수행하면 하나의 UPDATE 문에서 변경된 모든 열을 업데이트하고 변경되지 않은 열을 원래 값으로 다시 설정합니다. 이러한 경우의 대안은 변경된 각 열에 대해 하나의 UPDATE 문을 사용하여 여러 UPDATE 문을 발행하는 것입니다. 다중 열 UPDATE 문은 일반적으로 더 효율적이지만 테이블의 트리거가 특정 열의 업데이트에 응답하도록 설정되어 있고 업데이트가 발생할 때 해당 열이 다시 설정되기 때문에 부적절하게 응답하는 경우 옵션을 False 로 설정하는 것이 좋습니다.

Important

이 옵션은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.

해결 프로그램 탭

기본 확인자 사용
기본 해결 프로그램을 선택한 경우 사용된 구독 유형에 따라 각 구독자에 할당된 우선 순위나 게시자에 기록된 첫 번째 변경 내용을 기준으로 충돌을 해결합니다. 자세한 내용은 병합 복제 충돌 감지 및 해결을 참조하세요.

사용자 지정 해결 프로그램 사용(배포자에 등록됨)
아티클 확인자(Microsoft에서 제공하거나 작성한 확인자)를 사용하도록 선택하는 경우 목록 상자에서 확인자를 선택해야 합니다. 자세한 내용은 고급 병합 복제 충돌 검색 및 해결을 참조 하세요.

해결 프로그램에 입력이 필요한 경우 해결 프로그램에 필요한 정보 입력 입력란에 필요한 입력을 지정합니다. Microsoft 사용자 지정 해결사에 필요한 입력에 대한 자세한 내용은 Microsoft COM 기반 해결 프로그램을 참조 하세요.

주문형 동기화 중에 구독자가 대화형으로 충돌을 해결하도록 허용
구독자가 주문형 동기화(병합 복제의 기본값)를 사용하고 충돌을 대화형으로 해결하려는 경우 이 옵션을 선택합니다. 새 구독 마법사의 동기화 일정 페이지에서 요청 시 동기화를 지정합니다. 충돌을 대화형으로 해결하려면 대화형 해결 프로그램 사용자 인터페이스를 사용합니다. 자세한 내용은 대화형 충돌 해결을 참조 하세요.

병합하기 전에 디지털 서명 확인 필요
Microsoft에서 제공하는 모든 COM 기반 확인자가 서명됩니다. 동기화할 때 확인자의 유효성을 검사하려면 이 옵션을 선택합니다.

Oracle 게시 옵션

Oracle 게시의 아티클 속성 대화 상자에는 속성데이터 매핑탭이 있습니다. Oracle 게시는 SQL Server 게시에서 지원하는 모든 속성을 지원하지 않습니다. 자세한 내용은 Design Considerations and Limitations for Oracle Publishers을 참조하세요.

속성 탭

INSERT, UPDATE 및 DELETE 저장 프로시저 복사
아티클이 트랜잭션 게시에 있고 이 대화 상자의 문 배달 섹션에서 저장 프로시저를 사용하여 변경 내용을 구독자(기본값)에 전파하도록 선택한 경우 프로시저를 각 구독자에 복사할지 여부를 선택합니다. False를 선택하는 경우 프로시저를 수동으로 복사해야 합니다. 그렇지 않으면 변경 내용을 배달하려고 할 때 배포 에이전트가 실패합니다.

대상 개체 소유자
dbo 이외의 값을 입력하는 경우:

  • SQL Server 2005(9.x) 이상을 실행하는 구독자의 경우 입력한 값과 이름이 같은 구독자에서 스키마가 생성되었는지 확인해야 합니다. 자세한 내용은 CREATE SCHEMA(Transact-SQL)를 참조하세요.

  • SQL Server 2005(9.x) 이전 버전을 실행하는 구독자의 경우 각 스키마에 대해 스키마와 이름이 같은 구독 데이터베이스에 사용자를 추가합니다.

테이블스페이스 이름
Oracle 서버 인스턴스에서 복제 변경 내용 추적 테이블을 만들 테이블스페이스입니다. 자세한 내용은 Oracle 테이블스페이스 관리를 참조 하세요.

Statement delivery
이 섹션의 옵션은 트랜잭션 게시의 모든 테이블에 적용됩니다. 애플리케이션에 다른 기능이 필요하지 않은 경우 기본 옵션을 사용하는 것이 좋습니다. 기본적으로 트랜잭션 복제는 각 구독자에 설치된 저장 프로시저 집합을 통해 변경 내용을 구독자에게 전파합니다. 게시자의 테이블에서 삽입, 업데이트 또는 삭제가 발생하면 작업이 구독자의 저장 프로시저 호출로 변환됩니다.

배달 문 옵션은 저장 프로시저를 사용할지 여부와 이 경우 프로시저에 전달된 매개 변수에 사용해야 하는 형식을 지정합니다. 저장 프로시저 옵션을 사용하면 복제에서 만든 사용자 지정 프로시저를 자동으로 만들거나 대체하는 프로시저를 사용할 수 있습니다.

자세한 내용은 트랜잭션 아티클에 대한 변경 내용을 전파하는 방법 지정을 참조하세요.

데이터 매핑 탭

열 이름
게시자의 열 이름입니다(읽기 전용).

게시자 데이터 형식
게시자의 열에 대한 Oracle 데이터 형식입니다(읽기 전용). 데이터 형식은 Oracle 데이터베이스에서 직접 변경해야 합니다. 자세한 내용은 Oracle 설명서를 참조하십시오.

구독자 데이터 형식
데이터가 복제될 때 Oracle 데이터 형식이 매핑되는 SQL Server 데이터 형식입니다.

  • 일부 데이터 형식의 경우 가능한 매핑이 하나만 있습니다. 이 경우 속성 표의 열은 읽기 전용입니다.

  • 일부 형식의 경우 둘 이상의 형식을 선택할 수 있습니다. 애플리케이션에 다른 매핑이 필요하지 않은 경우 기본 매핑을 사용하는 것이 좋습니다. 자세한 내용은 Oracle 게시자에 대한 데이터 형식 매핑을 참조 하세요.

참고 항목

게시 만들기
게시 속성 보기 및 수정
초기 스냅샷 만들기 및 적용
구독 다시 초기화
데이터 및 데이터베이스 개체 게시