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

SharePlex 11.4 - 관리 안내서

이 안내서 정보 이 안내서에 사용된 규칙 SharePlex 개요 SharePlex 실행 SharePlex의 여러 인스턴스 실행 sp_ctrl에서 명령 실행 SharePlex 매개변수 설정 데이터 복제 구성 컨테이너 데이터베이스와의 복제 구성 명명된 큐 구성 파티셔닝된 복제 구성 변경 내역 타겟에 대한 복제 구성 복제 전략 구성 DDL 복제 구성 오류 처리 구성 데이터 변환 구성 보안 기능 구성 SharePlex 사용자를 보안 그룹에 할당 프로덕션 시스템에서 복제 시작 SharePlex 모니터링 복제 문제 방지 및 해결 동기화 중단 데이터 복원 Capture 프로세스 조정 Post 프로세스 조정 Oracle 장애 조치 후 복제 복구 활성 복제 환경 변경 Oracle 애플리케이션 패치 또는 업그레이드 적용 소스 또는 타겟에서 Oracle 데이터 백업 문제 해결 팁 부록 A: 피어-투-피어 다이어그램 부록 B: SharePlex 환경 변수

장애 및 복구 후 복제 재개

이 프로시저는 일반적으로 다음과 같은 상황에서 사용됩니다.

  • 소스 시스템에 장애가 발생하여 복제를 대기 데이터베이스 시스템으로 전환해야 하는 경우
  • 오래된 아카이브 로그를 다시 읽기 위해 복제를 제시간에 맞춰 다시 배치해야 하는 경우

SharePlex 복제 복구를 지원하기 위한 요구 사항

소스, 타겟 또는 둘 다 실패했을 때 복제를 재개하려면 복제 시작 시 위치에 다음이 있어야 합니다.

  • 프로덕션 소스 인스턴스의 물리적으로 동일한 복사본과 프로덕션 타겟 인스턴스의 또 다른 물리적 복사본을 제공하는 DR(Disaster Recovery) 솔루션입니다. Oracle Data Guard 또는 디스크 미러링, 테이프 백업 및 기타 방법 등이 이러한 요구 사항을 지원합니다.
  • SP_OPO_UPDATE_SCN 매개변수는 값 1로 설정되어야 합니다. 이 매개변수는 처리하는 트랜잭션의 SCN 레코드를 유지하도록 SharePlex에 지시합니다. 이 매개변수를 1로 설정하면 Post Enhanced Performance 기능도 비활성화됩니다.

초기 설정 개요

다음 다이어그램은 복제 시작 시 DR 구성을 보여줍니다. Oracle Data Guard에 의해 최신 상태로 유지되는 소스 프로덕션 인스턴스와 미러링된 소스 DR 인스턴스가 있습니다. 마찬가지로 Oracle Data Guard에 의해 최신 상태로 유지되는 프로덕션 타겟 인스턴스와 미러링된 DR 타겟 인스턴스가 있습니다.

  • 실선(파란색)은 Oracle Data Guard DR 배포를 나타냅니다.
  • 프로덕션 소스 인스턴스와 프로덕션 타겟 인스턴스 사이의 점선(밝은 녹색)은 정상적인 운영 환경에서의 SharePlex 복제를 나타냅니다.
  • 파선(빨간색, 주황색 또는 하늘색)은 소스, 타겟 또는 둘 다 실패할 경우 가능한 복제 복구 경로를 보여줍니다.

그림2: 복제 시작 시 DR 구성

장애/복구 시나리오 예

이 예는 잠재적인 장애/복구 시나리오 중 하나를 보여줍니다. 이 경우 프로덕션 타겟 인스턴스가 실패합니다. 복구 경로는 복제 시작 시 DR 구성 다이어그램에서 대각선의 주황색 점선으로 표시됩니다.

일반 복제

다음 다이어그램은 이 예에 사용된 구성과 이름을 보여줍니다.

  • 프로덕션 소스의 이름은 Source PROD이고 DR 소스의 이름은 Source DR입니다.
  • 프로덕션 타겟의 이름은 Target PROD이고 DR 타겟의 이름은 Target DR입니다.
  • SharePlex (다이어그램의 SPO)는 Source PROD에서 Target PROD로 복제됩니다.

그림3: 일반 복제 및 미러링 구성

프로덕션 타겟 실패

다음 다이어그램에서 빨간색 X로 표시된 것처럼 Target PROD 타겟이 실패합니다. SharePlex는 기존의 복제 데이터 스트림에 빨간색 X로 표시된 것처럼 더 이상 Target PROD에 복제할 수 없습니다.

Target PROD가 오프라인 상태이기 때문에 Oracle Data Guard는 더 이상 Target DR 을 최신 상태로 유지할 수 없습니다. 그러나 SharePlex는 가능합니다. SharePlex (다이어그램의 SPO)는 Source PROD에서 Target DR로의 복제를 재개하므로 데이터 가용성을 재개할 수 있습니다.

그림4: SharePlex(SPO)에 의한 장애 및 복구

장애 조치 후 복제 재개

이 프로시저에서는 다음을 수행하여 SharePlex에 복제를 복구하도록 지시합니다.

  • 각 Post 큐에서 처리된 마지막으로 커밋된 트랜잭션의 올바른 Oracle SCN을 캡처하도록 SharePlex에 지시합니다.
  • 장애가 발생하기 전에 타겟에 커밋된 모든 트랜잭션을 삭제하도록 reconcile 명령을 통해 SharePlex에 지시하므로 SharePlex가 데이터 스트림의 올바른 지점에서 복제를 재개합니다.

참고: 이 프로시저에는 다음이 필요합니다.

  • 소스 인스턴스가 타겟 인스턴스보다 이후 시점으로 복구됩니다. 그렇지 않으면 이 방법에 효과가 없습니다.
  • SP_OPO_UPDATE_SCN 매개변수는 1로 설정됩니다.

복제를 재개하려면 다음을 수행합니다.

참고: 이 지침에서 소스타겟 시스템은 장애 조치 후 작동 가능한 소스 및 타겟 시스템입니다.

  1. 아직 실행 중인 경우 소스 시스템에서 SharePlex를 종료합니다.

    sp_ctrl> shutdown

  2. 아직 실행되고 있지 않으면 타겟에서 sp_cop를 시작합니다.

    $ /productdir/bin/sp_cop &

  3. 타겟에서 qstatus 명령을 사용하여 큐의 모든 메시지가 타겟 데이터베이스에 게시되는지 확인합니다. 명령 출력에는 Post 큐의 백로그가 0으로 표시되어야 합니다.

    sp_ctrl> qstatus

  4. 타겟의 명령줄에서 SharePlex product 디렉토리의 bin 하위 디렉토리에 있는 show_scn 유틸리티를 실행합니다. ORACLE_SID의 경우 타겟 데이터베이스의 ORACLE_SID를 사용합니다.

    $ /productdir/bin/show_scn ORACLE_SID

  5. show_scn 유틸리티의 출력을 열린 상태로 유지합니다. 출력에는 복구를 위해 Post를 올바른 트랜잭션에 재배치하기 위해 각 Post 큐에 사용할 완전한 reconcile 명령이 표시됩니다. 또한 이 단계의 뒷부분에서 구성을 활성화할 SCN도 표시됩니다.
  6. 소스와 타겟에서 sp_cop을 종료합니다.

    sp_ctrl> shutdown

  7. 소스와 타겟에서 ora_cleansp를 실행하여 큐를 정리합니다.

    $ /productdir/bin/ora_cleansp

  8. 소스와 타겟에서 sp_cop을 시작합니다.

    $ /productdir/bin/sp_cop &

  9. 타겟에서 Post를 중지합니다.

    sp_ctrl> stop post

  10. 소스에서 scn 옵션과 함께 activate config 명령을 실행하여 구성을 활성화합니다. scn_value의 경우 show_scn 유틸리티의 출력에서 On source activate to scn=nnnnnnn이라는 줄에 표시된 값을 사용합니다.

    sp_ctrl> activate config configname scn=scn_value

    예:

    sp_ctrl> activate config myconfig scn=510012416

  11. 타겟에서 show_scn 출력의 첫 번째 reconcile 명령을 복사한 다음, sp_ctrl에서 실행합니다. 그런 다음, 두 번째 reconcile 명령에 대해 동일한 작업을 수행하고 목록 아래로 작업합니다.

    예:

    sp_ctrl> reconcile queue spx11 for o.ora112-o.ora112 scn 235690

    sp_ctrl> reconcile queue pq1 for o.ora112-o.ora112 scn 132436

    sp_ctrl> reconcile queue pq2 for o.ora112-o.ora112 scn 246843

    sp_ctrl> reconcile queue pq3 for o.ora112-o.ora112 scn 123457

    reconcile 명령은 새 데이터가 들어올 때까지 정지된 것처럼 보일 수 있습니다. 그러나 이 명령은 작동 중입니다.

  12. 타겟에서 Post를 시작합니다.

    sp_ctrl> start post

활성 복제 환경 변경

이 장에는 SharePlex 복제가 활성화된 시스템에서 데이터베이스를 변경하거나 시스템 및 소프트웨어 유지 보수를 수행하는 방법에 대한 지침이 포함되어 있습니다.

내용

구성 파일 변경

활성 구성 파일 변경

복제 환경의 요소를 변경하는 많은 프로시저에는 SharePlex 구성 파일 변경도 포함됩니다. 활성 구성 파일을 수정하는 데 권장되는 방법은 먼저 새 파일 이름을 사용하여 파일의 복사본을 만드는 것입니다. 예를 들어, 파일 이름에 날짜를 추가합니다. 파일을 먼저 복사하면 다시 필요하거나 새 파일에 문제가 발생할 경우를 대비해 원본 파일을 보존할 수 있습니다. 파일을 먼저 복사하면 새 구성 파일을 활성화할 시기를 제어할 수도 있습니다.

기존 구성을 비활성화하지 않으면 대부분의 경우 편집된 구성을 활성화하는 것이 기존 활성화보다 시간이 덜 걸립니다. 새 구성을 활성화하면 기존 구성이 자동으로 비활성화되며 SharePlex는 새 객체, 변경된 객체, 제거된 객체만 분석하면 됩니다. 새 구성을 활성화하기 전에 기존 구성을 비활성화하면 SharePlex가 모든 객체를 다시 분석합니다.

구성 파일을 변경하려면 활성 구성에서 객체 추가 또는 변경를 참조하십시오.

활성 복제 구성에서 테이블 사양 추가 또는 변경

활성 구성에서 객체 추가 또는 변경

이 섹션에서는 복제가 활성화된 상태에서 지원되는 객체를 복제에 추가하거나 객체의 사양을 변경하는 방법에 대한 지침을 제공합니다.

지원되는 데이터베이스

Oracle 소스

모든 타겟

Oracle 프로시저

참고: 복제에 시퀀스를 추가하려면 활성 복제 구성에 Oracle 시퀀스 추가를 참조하십시오.

와일드카드를 사용 중이고 추가하는 객체가 와일드카드 사양을 충족하는 경우, 소스가 Oracle이면 구성 파일에 객체를 추가할 필요가 없습니다. 와일드카드 기준과 일치하는 새 객체는 복제에 자동으로 추가됩니다. 이름으로 명시해야 하는 객체만 추가합니다.

중요! 기존 구성을 비활성화하지 마십시오.

  1. 새 테이블을 추가하는 경우 소스와 타겟(해당되는 경우 두 위치에 모두 채워짐)에 추가하여 동기화된 초기 상태를 설정합니다. 소스 테이블에 대한 트랜잭션 접근은 아직 허용하지 마십시오.
  2. sp_ctrl에서 copy config 명령을 실행하여 활성 구성 파일의 복사본을 만듭니다.

    sp_ctrl> copy config filename to newname

    여기서 filename은 활성 파일의 이름이고 newname은 새 파일의 이름입니다.

  3. edit config 명령을 실행하여 기본 텍스트 편집기에서 새 구성 파일을 엽니다.

    sp_ctrl> edit config newname

  4. 새 테이블에 대한 항목을 추가하거나 기존 항목을 변경합니다.

    참고: 파티셔닝된 복제를 변경하려면 파티셔닝된 복제 변경을 참조하십시오.

  5. 구성 파일을 저장합니다.
  6. 새 구성을 활성화합니다. 그러면 기존 구성이 비활성화됩니다. 새 테이블 또는 변경된 테이블만 활성화되므로 활성화 시간은 초기 활성화 시간만큼 길지 않아야 합니다.

    sp_ctrl> activate config newname

  7. 새로 추가된 테이블에 대한 접근을 허용합니다.

The document was helpful.

평가 결과 선택

I easily found the information I needed.

평가 결과 선택