에서 열 병합 인스턴스 데이터 복제
열 병합 기능은 (IDR)를 사용하여 인스턴스 데이터 복제 인스턴스 전체에서 데이터 삽입, 업데이트 및 삭제를 수행할 때 기록을 식별하는 데 사용됩니다.
기본적으로 sys_id 필드는 에서 기록을 IDR병합하는 데 사용됩니다. 릴리스부터 San Diego 다른 필드를 사용하도록 선택할 수 있습니다.
소비자 인스턴스의 기록이 생산자 인스턴스의 동일한 기록과 다른 sys_id 가질 때 열 병합 기능을 사용합니다. 예를 들어 기록이 여러 인스턴스에 의해 생성 검색 되고 로드되는 경우입니다. 생산자의 복제 항목 양식에서 병합 필드를 선택합니다.
병합 필드를 선택하는 경우 다음 사항을 확인해야 합니다.
- 선택한 필드는 생산자 인스턴스의 복제 항목 양식에 있는 포함된 필드에 있습니다.
- 필드가 소비자 인스턴스에 동일한 이름, 길이, 유형으로 존재합니다. 주:병합 필드는 필드에 대해 유효한 변환을 만드는 경우 소비자 인스턴스에서 다를 수 있습니다.
- 선택한 필드의 고유 열 값이 딕셔너리 항목 [sys_dictionary] 테이블에서 설정됩니다 true .
병합 필드로 설정된 후에는 필드 값을 변경하지 마십시오.
병합 필드를 설정한 후 변경하려면 생산자 인스턴스에서 복제 항목을 삭제하고 새 복제 항목을 만들어야 합니다.
소비자 인스턴스에 병합 필드가 없으면 소비자 복제 세트 양식에 다음 오류가 표시됩니다. 소비자 인스턴스는 <column_name> 병합 필드를 <table_name> 테이블의 유효한 멤버로 인식하지 않습니다. 이 필드를 작성하거나 이 테이블로 변환을 사용하여 생산자 테이블에서 소비자 인스턴스로 업데이트를 수신합니다.
변환
작성자 인스턴스에서 변환이 활성화된 경우 대상 테이블의 병합 필드는 이름, 유형 및 길이가 같아야 합니다. 이러한 매개변수 중 하나라도 일치하지 않으면 오류가 표시됩니다.
생산자 인스턴스에서 변환이 활성화되어 있고, 병합 필드에 대한 매핑이 유효하지 않으며, 소비자가 항목을 동기화하는 경우, 시스템은 소비자 복제 세트 양식에 오류를 표시합니다.
병합 필드의 유효한 매핑이 있는 복제 항목에 대해 변환을 활성화한 다음 대상 테이블에 대한 테이블 스키마가 업데이트되어 매핑이 더 이상 유효하지 않으면 시스템은 복제 항목 양식에 오류를 표시합니다.
복제 항목이 변환을 활성화하려고 할 때 소스 테이블에서 대상 테이블로 병합 필드의 유효한 매핑이 존재하지 않는 경우, 시스템은 복제 항목 양식에 오류를 표시합니다.