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

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 시작

SharePlex 시작

다음은 Unix 및 Linux에서 SharePlexsp_ctrl 명령줄 인터페이스를 시작하기 위한 지침입니다. 소스 및 타겟 시스템에서 SharePlex를 시작합니다.

Unix 및 Linux 시스템에서 SharePlex를 시작하려면 다음을 수행합니다.

  1. SharePlex 관리자(SharePlex 관리 그룹의 구성원)로 시스템에 로그온합니다.
  2. SharePlex product 디렉토리(다음 구문에서는 productdir)의 bin 하위 디렉토리에서 sp_copsp_ctrl을 실행합니다.

    $cd /productdir/bin

    $./sp_cop &

    $. /sp_ctrl

구성 생성 및 활성화

Oracle용 구성 생성 및 활성화

SharePlex가 복제할 객체를 정의하는 구성 파일에서 복제 지침을 가져옵니다. 파일은 다음을 지정합니다.

  • 데이터 소스(소스 데이터베이스) — 소스 데이터베이스의 식별자입니다.
  • 소스 객체 — 복제할 데이터가 포함된 객체의 이름입니다.
  • 타겟 객체 — 복제된 데이터를 수신할 타겟 객체의 이름입니다.
  • 라우팅 맵 — 타겟 시스템의 이름 및 타겟이 데이터베이스인 경우 해당 식별자입니다.

참고: 이 데모에서는 한 데이터베이스에서 다른 데이터베이스로의 복제를 보여줍니다. 파일이나 메시징 컨테이너에 대한 복제는 다루지 않습니다.

구성 파일 생성

소스 시스템에서 다음 단계를 수행합니다. 데모 객체가 splex라는 스키마에 있다고 가정합니다.

구성 파일을 생성하려면 다음 단계를 수행합니다.

  1. sp_ctrl을 실행합니다.

  2. 다음 명령을 실행하여 기본 텍스트 편집기에서 sample_config라는 구성 파일을 생성합니다.

    sp_ctrl (source)> create config sample_config

  3. 텍스트 편집기에서 구성 템플릿에 표시된 대로 적절한 템플릿을 기반으로 구성 파일을 빌드합니다. 구성 요소(소스 사양, 타겟 사양, 라우팅 맵)의 문자 사이에는 공백이 없어야 하며, 각 구성 요소 사이에는 하나 이상의 공백을 둡니다.

  4. 파일을 저장한 후 편집기를 종료합니다. SharePlex가 파일을 variable-data 디렉토리의 config 하위 디렉토리에 자동으로 저장합니다.
  5. sp_ctrl에서 구성 파일이 성공적으로 활성화되는지 확인합니다.

    sp_ctrl (source)>verify config sample_config

구성 템플릿
Oracle 소스-Oracle 타겟

datasource:o.source_SID

splex.demo_src

splex.demo_dest

target_system@o.target_SID

여기서,

  • source_SID는 소스 데이터베이스의 ORACLE_SID입니다.
  • target_system은 타겟 시스템의 이름 또는 IP 주소입니다.
  • target_SID는 타겟 데이터베이스의 ORACLE_SID입니다.
Oracle 소스-Open Target

datasource:o.source_SID

splex.demo_src

splex.demo_dest

target_system@r.database_name

여기서,

  • source_SID는 소스 데이터베이스의 ORACLE_SID입니다.
  • target_system은 타겟 시스템의 이름 또는 IP 주소입니다.
  • database_name은 Open Target 데이터베이스의 이름입니다.

구성 활성화

소스 시스템에서 다음 단계를 수행합니다. 구성을 활성화하면 SharePlex에서 지정된 소스 데이터에 대한 트랜잭션 변경 사항을 캡처할 수 있습니다.

구성 파일을 활성화하려면 다음 단계를 수행합니다.

  1. 구성을 활성화합니다.

    sp_ctrl (source)> activate config sample_config

    참고: 구성 이름은 대소문자를 구분합니다.

  2. 구성이 성공적으로 활성화되었는지 확인합니다. sample_config라는 이름이 File Name 아래에 나타나고 Active라는 단어가 State 아래에 나타나야 합니다.

    sp_ctrl (source)> list config

문제 해결 팁

구성 활성화에 실패하는 경우 view config Sample_config 명령을 실행하여 파일을 확인합니다. 파일을 템플릿과 비교하여 입력한 모든 정보가 올바른지 확인합니다. 올바른 데이터베이스 식별자를 지정했는지 확인합니다. 추가 공백이나 누락된 구성 요소가 있는지 구문을 확인합니다.

구성 파일이 활성화되지 않았으므로 다음 명령을 사용하여 직접 편집할 수 있습니다.

sp_ctrl (source)> edit config sample_config

변경 사항을 저장한 후 활성화를 재시도합니다.

참고: 활성 구성을 변경하려면 먼저 새 파일에 복사한 다음, 복사본을 편집하고 활성화해야 합니다. 자세한 내용은 SharePlex 설치 및 설정 안내서활성 구성에서 테이블 사양 추가 또는 변경을 참조하십시오.

복제 데모

이 섹션에서는 SharePlex 복제의 속도와 정확성을 보여줍니다. 또한 SharePlex가 올바르게 설치 및 구성되었는지 확인하는 데에도 사용할 수 있습니다.

복제 시작 확인

이 테스트는 복제가 제대로 작동하는지 확인합니다.

데이터베이스의 기본 SQL 인터페이스에서 다음 단계를 수행합니다.

  1. 소스에서 splex.demo_src에 대해 TRUNCATE를 수행하여 비어 있는지 확인합니다. SharePlex가 TRUNCATE를 타겟에 복제합니다.

    truncate table splex.demo_src;

  2. splex.demo_src에 레코드를 삽입하고 커밋합니다.

    insert into splex.demo_src values (‘Jim’, ‘123 Main Street’, ‘123-456-7890’);

    commit;

  3. 타겟 시스템의 splex.demo_dest에 레코드가 있는지 확인합니다.

    select * from splex.demo_dest;

    쿼리에는 복제된 레코드와 해당 레코드만 표시되어야 합니다.

대용량 데이터 볼륨의 복제 확인

이 테스트는 SharePlex가 대량의 데이터를 빠르고 정확하게 복제하는지 확인합니다.

데이터베이스의 기본 SQL 인터페이스에서 다음 단계를 수행합니다.

  1. 소스에서 splex.demo_src에 대해 TRUNCATE를 수행하여 비어 있는지 확인합니다. SharePlex가 TRUNCATE를 타겟에 복제합니다.

    truncate table splex.demo_src;

  2. insert_demo_src 스크립트를 실행하여 splex.demo_src 테이블에 500개의 행을 삽입합니다.
  3. 타겟 시스템의 splex.demo_dest에 모든 레코드가 있는지 확인합니다.

    select count (*) from splex.demo_dest;

    개수는 Inserts 스크립트로 삽입된 레코드 수와 일치해야 합니다.

큐 및 복제 연속성 확인

이 테스트는 다음 방법을 보여줍니다.

  • SharePlex는 타겟 시스템을 사용할 수 없는 경우 소스 시스템에 복제된 데이터를 큐에 추가합니다.
  • SharePlex는 타겟을 사용할 수 있게 되면 중단된 부분부터 복제를 재개합니다.
  1. 소스에서 splex.demo_src에 대해 TRUNCATE를 수행하여 비어 있는지 확인합니다. SharePlex가 TRUNCATE를 타겟에 복제합니다.

    truncate table splex.demo_src;

  2. 타겟에서 SharePlex를 종료하여 이 시스템을 사용할 수 없는지 시뮬레이션합니다.

    sp_ctrl (source)> shutdown

  3. 소스에서 insert_demo_src 스크립트를 실행하여 splex.demo_src에 레코드를 삽입합니다.
  4. 소스에서 다음 명령을 실행하여 로컬 SharePlex 큐의 상태를 표시합니다.

    sp_ctrl (source)> qstatus

    출력에는 메시지 백로그가 표시되어야 합니다.

    참고:

    • 타겟의 SharePlex가 중지되지 않고 실행 중인 경우에는 큐에 메시지가 없습니다. 500개 행의 복제(및 큐 지우기)는 일반적으로 스크립트를 실행한 다음, qstatus 명령을 실행하는 데 걸린 시간보다 빠르게 발생합니다. 큐가 레코드를 저장하고 있는지 확인하려면 계속해서 명령을 실행합니다. 백로그 값은 매번 동일해야 합니다.
    • 사용 환경에서 허용하는 경우 스크립트를 실행하기 전에 소스 시스템에 대한 네트워크 연결을 분리하여 동일한 결과로 동일한 테스트를 수행할 수 있습니다.
  5. 타겟에서 sp_cop을 시작하여 복제를 재개할 수 있습니다.
  6. 타겟에서 sp_ctrl을 실행합니다.

  7. 타겟에서 SharePlex 프로세스가 시작되었는지 확인합니다.

    sp_ctrl (target)> status

  8. 타겟에서 소스 시스템의 스크립트에 의해 삽입된 레코드가 이제 타겟 데이터베이스에 있는지 확인합니다.

    select count (*) from splex.demo_dest;

    개수는 Inserts 스크립트로 삽입된 레코드 수와 일치해야 합니다.

SharePlex 캡처 복구 확인

이 테스트는 데이터 캡처가 중단된 후 SharePlex가 복구하는 방식을 보여줍니다.

  1. 소스에서 splex.demo_src에 대해 TRUNCATE를 수행하여 비어 있는지 확인합니다. SharePlex가 TRUNCATE를 타겟에 복제합니다.

    truncate table splex.demo_src;

  2. 소스에서 Capture 프로세스를 중지합니다.

    sp_ctrl (source)> stop capture

  3. 소스에서 Insert 스크립트를 실행하여 splex.demo_src에 대한 트랜잭션을 생성합니다.

  4. 소스에서 Capture 프로세스를 시작합니다.

    sp_ctrl (source)> start capture

  5. 소스에서 Capture가 실행 중이고 데이터를 처리했는지 확인합니다. Capture 상태캡처된 작업을 살펴봅니다.

    sp_ctrl (source)> status

  6. 타겟에서 소스 시스템의 스크립트에 의해 삽입된 레코드가 이제 기본 SQL 인터페이스에 있는지 확인합니다.

    select count (*) from splex.demo_dest;

데이터 비교 및 복원 데모

이 데모에서는 SharePlex compare 명령을 사용하여 소스 데이터와 타겟 데이터를 비교한 다음, 동기화 중단 행을 복원하는 방법을 보여줍니다.

  1. 소스에서 splex.demo_src에 대해 TRUNCATE를 수행하여 비어 있는지 확인합니다. SharePlex가 TRUNCATE를 타겟에 복제합니다.

    truncate table splex.demo_src;

  2. 소스에서 insert_demo_src 스크립트를 사용하여 splex.demo_src에 행을 삽입합니다.
  3. 타겟에서 모든 데이터가 splex.demo_dest에 게시되었는지 확인합니다. 명령에 데이터가 큐에 여전히 있다고 표시되는 경우 명령을 다시 실행합니다.

    sp_ctrl (target)>qstatus

  4. 소스에서 sp_ctrlcompare 명령을 실행합니다.

    sp_ctrl (source)>compare splex.demo_src

    참고: 이 명령은 구성 파일에서 올바른 타겟 테이블을 결정합니다.

  5. 소스에서 비교 결과를 확인합니다. 동기화 중단 행이 없어야 합니다.

    sp_ctrl (source)>compare status

  6. 두 개 이상의 행에서 NAME 컬럼의 값을 변경하려면 타겟에서 splex.demo_dest에 대해 UPDATE를 수행합니다. UPDATE로 인해 소스 테이블과 타겟 테이블이 동기화되지 않습니다.

  7. 소스에서 compare 명령을 다시 실행합니다. splex.demo_dest에서 업데이트한 행이 동기화 중단 상태임이 표시되어야 합니다.

    sp_ctrl (source)>compare splex.demo_src

  8. 소스에서 Repair 명령을 실행하여 동기화 중단 행을 복원합니다.

    sp_ctrl (source)> repair splex.demo_src

  9. 소스에서 복원이 수행되었는지 확인합니다.

    sp_ctrl (source)>repair status

  10. 타겟에서 SELECT 문을 사용하여 두 테이블의 모든 행을 확인함으로써 복원이 정확한지 수동으로 확인할 수 있습니다.

    select * from splex.demo_src;

    select * from splex.demo_dest;

The document was helpful.

평가 결과 선택

I easily found the information I needed.

평가 결과 선택