지금 지원 담당자와 채팅
지원 담당자와 채팅

SharePlex 11.4 - 설치 및 설정 안내서

이 안내서 정보 이 안내서에 사용된 규칙 Oracle 소스에 SharePlex 설치 및 설정
Oracle용 SharePlex 사전 설치 체크리스트 SharePlex 설치 프로그램 다운로드 Linux 및 UNIX에 SharePlex 설치 복제를 위한 Oracle 환경 설정 Oracle에서 다른 타겟 유형으로의 복제 설정 Oracle용 클라우드 호스팅 데이터베이스 설치 및 설정 원격 캡처 설치 및 설정 HA 클러스터 설치 및 설정 Oracle용 일반 SharePlex 데모 Oracle용 고급 SharePlex 데모 데이터베이스 설정 유틸리티 Oracle 설치 문제 해결
PostgreSQL 데이터베이스를 소스 및 서비스로 사용하여 SharePlex 설치 및 설정
PostgreSQL용 SharePlex 사전 설치 체크리스트 PostgreSQL용 SharePlex 설치 프로그램 다운로드 PostgreSQL용 Linux에 소스로 SharePlex 설치 PostgreSQL에서 지원되는 타겟 유형으로의 복제 설정 PostgreSQL용 클라우드 호스팅 데이터베이스 설치 및 설정 PostgreSQL용 원격 캡처 설치 및 설정 PostgreSQL 고가용성 클러스터에 SharePlex 설치 논리적 복제를 사용하여 고가용성을 갖춘 PostgreSQL Azure Flexible Server에서 SharePlex 구성 PostgreSQL용 일반 SharePlex 데모 PostgreSQL용 고급 SharePlex 데모 Database Setup for PostgreSQL Database Setup for PGDB as a Service pg_hint_plan 확장 설치 PostgreSQL 설치 문제 해결
Docker 컨테이너에 SharePlex 설치 SharePlex 사용자를 보안 그룹에 할당 설치 문제 해결 SharePlex 제거 고급 설치 프로그램 옵션 SharePlex를 루트로 설치 SharePlex가 설치한 항목

유니크 키 정의

유니크 키 정의

기본 키나 유니크 키를 사용하여 테이블을 생성하지 않은 경우 구성 파일에서 객체를 지정할 때 키로 사용할 컬럼을 지정할 수 있습니다. SharePlex는 지정된 컬럼을 WHERE 절의 유니크 키로 사용하여 게시할 타겟 행을 찾습니다.

참고:
  • 기본 키나 유니크 키가 없으면 SharePlex는 테이블의 모든 컬럼(또는 컬럼 파티션의 모든 컬럼)을 키로 사용하므로 복제 성능이 저하됩니다.
  • 기본 키나 유니크 키가 있는 테이블에 키 정의가 지정되면 키 정의가 정의된 키를 재정의합니다. 이 기능은 SharePlex에서 기존 키를 사용하지 않으려는 경우 유용할 수 있습니다.

유니크 키 정의 - Oracle-Oracle

키로 지정하는 컬럼은 다음 기준을 충족해야 합니다.

  • LONG 또는 LOB 컬럼일 수 없습니다.
  • 행을 고유하게 식별할 수 있어야 합니다. 식별할 수 없으면 복제가 동기화 중단 오류를 반환하거나 잘못된 타겟 행에 게시될 수 있습니다.
  • 테이블이 수직으로 파티셔닝된 복제를 위해 구성된 경우 컬럼 파티션의 일부여야 합니다. 수직 파티셔닝에서 제외 컬럼 표기법을 사용하면 제외된 컬럼을 키 정의에 사용할 수 없습니다. 자세한 내용은 파티셔닝된 복제 구성를 참조하십시오.
  • 추가 로그 그룹에 컬럼을 포함합니다. 포함하지 않으면 SharePlex는 데이터베이스에서 해당 값을 쿼리해야 합니다.
  • 타겟 테이블에 인덱스를 생성하고 variable-data 디렉토리에 있는 SharePlex 힌트 파일에 인덱스를 추가합니다. 이는 Post 프로세스가 인덱스를 사용하도록 지시합니다.

키 정의 구문

키 정의를 생성하려면 소스 객체 뒤에 공백을 입력하고 괄호를 포함하여 다음 구문을 사용합니다.

src_owner.table !key (column_list)

여기서,

  • !key는 필수 키워드입니다.
  • column_list는 키에 포함할 컬럼 목록입니다. 컬럼 이름은 쉼표로 구분합니다. 쉼표 뒤의 공백은 선택 사항입니다.

datasource_specification

   
src_owner.table !key (col_name, col2_name, ...)

tgt_owner.table

host@o.SID

Datasource:o.ora1
scott.tab !key(name,ID)    scott.tab2    sysB@oraB

유니크 키 정의 - PostgreSQL-PostgreSQL

키로 지정하는 컬럼은 다음 기준을 충족해야 합니다.

  • 유니크 키는 TEXT, BYTEA, JSON, JSONB, 2,000자를 초과하는 CHAR, 크기가 없거나 4,000자를 초과하는 VARCHAR일 수 없습니다.

  • 행을 고유하게 식별할 수 있어야 합니다. 식별할 수 없으면 복제가 동기화 중단 오류를 반환하거나 잘못된 타겟 행에 게시될 수 있습니다.
  • 테이블이 수직으로 파티셔닝된 복제를 위해 구성된 경우 컬럼 파티션의 일부여야 합니다. 수직 파티셔닝에서 제외 컬럼 표기법을 사용하면 제외된 컬럼을 키 정의에 사용할 수 없습니다. 자세한 내용은 파티셔닝된 복제 구성을 참조하십시오.

  • 타겟 테이블에 인덱스를 생성하면 Post 프로세스가 인덱스를 사용하도록 지시합니다.

키 정의 구문

키 정의를 생성하려면 소스 객체 뒤에 공백을 입력하고 괄호를 포함하여 다음 구문을 사용합니다.

src_schema.table !key (column_list)

여기서,

  • !key는 필수 키워드입니다.
  • column_list는 키에 포함할 컬럼 목록입니다. 컬럼 이름은 쉼표로 구분합니다. 쉼표 뒤의 공백은 선택 사항입니다.

datasource_specification

   
src_schema.table !key (col_name, col2_name, ...)

tgt_schema.table

host@r.dbname

Datasource:r.dbname
scott.tab !key(name,ID)    scott.tab2    sysB@dbname

유니크 키 정의 - PostgreSQL-Oracle

키로 지정하는 컬럼은 다음 기준을 충족해야 합니다.

  • 유니크 키는 TEXT, 2000자를 초과하는 CHAR, 크기가 없거나 4000자를 초과하는 VARCHAR일 수 없습니다.

  • 행을 고유하게 식별할 수 있어야 합니다. 식별할 수 없으면 복제가 동기화 중단 오류를 반환하거나 잘못된 타겟 행에 게시될 수 있습니다.
  • 테이블이 수직으로 파티셔닝된 복제를 위해 구성된 경우 컬럼 파티션의 일부여야 합니다. 수직 파티셔닝에서 제외 컬럼 표기법을 사용하면 제외된 컬럼을 키 정의에 사용할 수 없습니다. 자세한 내용은 파티셔닝된 복제 구성를 참조하십시오.
  • 타겟 테이블에 인덱스를 생성하고 variable-data 디렉토리에 있는 SharePlex 힌트 파일에 인덱스를 추가합니다. 이는 Post 프로세스가 인덱스를 사용하도록 지시합니다.

키 정의 구문

키 정의를 생성하려면 소스 객체 뒤에 공백을 입력하고 괄호를 포함하여 다음 구문을 사용합니다.

src_schema.table !key (column_list)

여기서,

  • !key는 필수 키워드입니다.
  • column_list는 키에 포함할 컬럼 목록입니다. 컬럼 이름은 쉼표로 구분합니다. 쉼표 뒤의 공백은 선택 사항입니다.

datasource_specification

   
src_schema.table !key (col_name, col2_name, ...)

tgt_owner.table

host@o.SID

Datasource:r.dbname
"scott"."tab" !key(name,ID)    "scott"."tab2"    sysB@o.oraB

The document was helpful.

평가 결과 선택

I easily found the information I needed.

평가 결과 선택