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

SharePlex 11.4 - 관리 안내서

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

Oracle 애플리케이션 패치 또는 업그레이드 적용

이 장에는 애플리케이션 패치 또는 업그레이드를 적용해야 하고 활성 복제 구성이 있는 경우 따라야 할 프로시저가 포함되어 있습니다. 이러한 절차는 Oracle 데이터베이스에 적용됩니다.

내용

애플리케이션을 패치하거나 업그레이드하기 전에

SharePlex 복제가 활성화된 시스템에서 애플리케이션을 패치하거나 업그레이드하기 전에 다음 항목을 살펴보십시오.

사용해야 할 프로시저

복제가 진행되는 동안 Oracle 데이터베이스에 애플리케이션 패치 또는 업그레이드를 적용하는 프로시저는 여러 가지입니다. 어떤 것을 선택할지는 패치나 업그레이드로 인한 변경 사항에 따라 달라집니다.

패치/업그레이드로 인한 변경 사항 수행할 단계

패치/업그레이드가 SharePlex에서 지원하지 않는 DDL을 적용하는 경우입니다. SharePlex가 지원하는 DDL에 대한 자세한 내용은 SharePlex 릴리스 노트를 참조하십시오.

다음 프로시저 중 하나를 수행하여 소스와 타겟에 패치/업그레이드를 수동으로 적용합니다.

소스에 패치/업그레이드를 적용한 후 타겟에 복사

소스와 타겟에 패치/업그레이드 적용

패치/업그레이드가 다음 중 하나를 수행하는 경우

  • DML 변경을 수행합니다.
  • 소스 시스템에서 지원되는 DDL을 수행합니다. SharePlex가 지원하는 DDL에 대한 자세한 내용은 SharePlex 릴리스 노트를 참조하십시오.
  • 소스 시스템의 사용자 및 보안을 변경합니다(SharePlex는 제외).

패치/업그레이드를 소스에 수동으로 적용한 다음, SharePlex가 변경 사항을 타겟에 복제하도록 허용합니다. 다음 프로시저를 따릅니다.

소스에 패치를 적용하고 타겟에 복제

참고: 이 프로시저에서는 SharePlex가 패치 또는 업그레이드가 적용되는 모든 변경 사항을 복제할 수 있다고 가정하기 때문에 패치/업그레이드가 타겟에 적용되지 않습니다.

파티셔닝된 복제에 대한 패치 및 업그레이드의 효과

패치 또는 업그레이드는 구성 파일에서 수직으로 파티셔닝된 복제의 컬럼 파티션에 영향을 미치는 변경을 수행할 수 있습니다. 이 절차를 수행할 때에는 다음 사항을 고려하십시오.

패치 또는 업그레이드가 테이블에 대해 아래 작업을 수행하는 경우 수행할 작업
테이블의 컬럼 파티션을 충족하지 않는 컬럼 추가 (선택 사항) 패치 또는 업그레이드가 적용된 후 타겟 테이블에서 컬럼을 삭제합니다.
테이블의 컬럼 파티션에 있어야 하는 컬럼 추가 구성 파일의 소스 및 타겟 컬럼 파티션 목록에 해당 컬럼을 추가합니다.
테이블의 컬럼 파티션에 속하는 컬럼 삭제

구성 파일의 소스 및 타겟 컬럼 파티션 목록에서 해당 컬럼을 제거합니다.

테이블의 컬럼 파티션에 있는 컬럼 이름 변경 구성 파일의 소스 및 타겟 컬럼 파티션 목록에서 컬럼 이름을 변경합니다.

자세한 내용은 수직으로 파티셔닝된 복제 구성를 참조하십시오.

사용된 명명 규칙

이러한 프로시저에서 "소스" 시스템은 다음 중 하나에 해당합니다.

  • 단계화 복제를 포함한 단일 방향 복제 구성의 소스 시스템입니다.
  • 통합 복제 구성의 모든 소스 시스템입니다.
  • 피어-투-피어 복제 구성의 신뢰할 수 있는 소스 시스템입니다.

이러한 프로시저에서 "타겟" 시스템은 다음 중 하나에 해당합니다.

  • 단계화 복제 및 통합 복제를 포함한 단일 방향 복제 구성의 타겟 시스템입니다.
  • 피어-투-피어 복제 구성의 보조 시스템입니다.

이 프로시저에서 프로시저의 SharePlex 명령은 사용 중인 복제 전략에 적용되는 모든 sp_cop 인스턴스에 적용됩니다(예: 통합 복제의 타겟에 있는 모든 sp_cop 프로세스).

소스에 패치/업그레이드를 적용한 후 타겟에 복사

지원되는 데이터베이스

지원되는 모든 플랫폼의 Oracle

이 프로시저를 사용해야 하는 경우

패치 또는 업그레이드로 인해 SharePlex에 의해 복제되지 않은 유형의 DDL 변경이 발생하는 경우 이 프로시저를 사용합니다. DDL이 지원되는 객체 목록은 SharePlex 릴리스 노트를 참조하십시오.

프로시저 개요

패치 또는 업그레이드를 타겟 시스템에 직접 적용하지 않고 Oracle 핫 백업을 실행하여 소스 시스템에서 타겟 시스템으로 패치 또는 업그레이드를 복사하려면 이 프로시저를 사용합니다. 이 프로시저는 패치나 업그레이드로 인해 SharePlex 복제에서 지원되지 않는 유형의 광범위한 변경이 이루어졌거나 그 기능이 확실하지 않은 경우에 유용합니다.

이 프로시저를 사용하면 소스 시스템에서 구성 파일을 활성 상태로 유지할 수 있습니다. reconcile 명령을 사용하여 다음을 식별하고 제거합니다.

  • 복제되었지만 백업에서도 적용된 패치 또는 업그레이드 작업에서 DML 및 지원되는 DDL을 복제합니다.
  • 복제되었지만 백업에서도 적용되는 프로덕션 트랜잭션입니다.

패치/업그레이드 적용

패치 또는 업그레이드를 적용하려면 다음을 수행합니다.

  1. 소스 시스템과 타겟 시스템에서 복제와 관련된 인스턴스에 대한 사용자 접근을 중지하지만 SharePlex를 종료하지는 마십시오.
  2. 소스 시스템에서 sp_ctrl을 실행합니다.
  3. 소스 시스템에서 데이터를 타겟 시스템으로 플러시합니다. 이 명령은 Post를 중지하고 소스 데이터와 타겟 데이터 간의 동기화 지점을 설정하는 데이터 스트림에 마커를 배치합니다.

    sp_ctrl> flush datasource

    여기서, datasource는 소스 인스턴스의 데이터 소스입니다(예: o.oraA).

  4. 소스 시스템에서 패치 또는 업그레이드를 적용합니다.
  5. 소스 시스템에서 소스 인스턴스에 대한 사용자 접근을 복원합니다.
  6. [패치/업그레이드로 복제해야 하는 객체가 추가되는 경우] 구성 파일을 다음과 같이 편집합니다(비활성화하지 마십시오). 패치 또는 업그레이드로 인해 파티셔닝된 복제의 컬럼 파티션이나 컬럼 조건이 영향을 받았을 수 있습니다. 자세한 내용은 활성 구성 파일 변경를 참조하십시오.

    • 구성 파일을 복사합니다.

      sp_ctrl> copy config filename to newname

    • 복사본을 편집합니다.

      sp_ctrl> edit config newname

      파일을 저장합니다.

  7. 다음 중 하나를 수행합니다.

    • 이전 단계에서 객체를 추가한 경우 새 구성 파일을 활성화합니다.

      sp_ctrl> activate config newname

    • 기존 구성 파일을 변경하지 않은 경우 해당 파일을 활성화합니다.

      sp_ctrl> activate config filename

  8. 소스에서 Oracle 핫 백업을 실행합니다.
  9. 소스에서 로그 파일을 전환하고 가장 높은 아카이브 로그 시퀀스 번호를 기록해 둡니다.

    온프레미스 데이터베이스:

    svrmgr1> alter system switch logfile;

    Amazon RDS 데이터베이스:

    Amazon RDS 프로시저 rdsadmin.rdsadmin_util.switch_logfile을 사용합니다.

  10. 타겟에서 RECOVER 절의 UNTIL CANCEL 옵션을 사용하여 핫 백업에서 타겟 데이터베이스를 복구하고, Oracle이 이전 단계에서 기록한 로그를 완전히 적용하면 복구를 취소합니다.
  11. 타겟 시스템에서 RESETLOGS 옵션을 사용하여 데이터베이스를 엽니다.
  12. 타겟 인스턴스에서 데이터베이스 설정 유틸리티를 실행하되 새 사용자를 생성하지 마십시오. 기존 SharePlex 사용자 및 비밀번호(백업에 복사됨)를 선택합니다. 자세한 내용은 SharePlex 참조 안내서의 데이터베이스 설정 유틸리티를 참조하십시오.
  13. 타겟 시스템에서 이전에 기록한 로그의 시퀀스 번호를 사용하여 reconcile 명령을 실행합니다. 명명된 Post 큐를 사용하는 경우 각 큐에 대해 명령을 실행합니다. 큐 이름을 모르는 경우 먼저 qstatus 명령을 실행합니다.

    sp_ctrl> qstatus

    sp_ctrl> reconcile queue queuename for datasource-datadest seq sequence_number

    예: reconcile queue SysA for o.oraA-o.oraA seq 1234

    참고: 이 조정 프로세스는 완료될 때까지 sp_ctrl에 대한 제어를 유지합니다.

  14. 타겟 시스템에서 설치된 패치 또는 업그레이드가 복제 중인 테이블에서 트리거되는 경우 비활성화하거나 sp_add_trigger.sql 유틸리티 스크립트를 실행하여 트리거가 SharePlex 사용자를 무시하도록 합니다.
  15. 타겟 시스템에서 패치나 업그레이드가 를 추가한 경우 체크 제약 조건 또는 DML을 수행하는 schedule job을 확인하고 비활성화합니다.
  16. 타겟 시스템에서 파티셔닝된 복제에 필요한 정리를 수행합니다.

  17. 타겟 시스템에서 Post를 시작합니다.

    sp_ctrl> start post

    이제 두 인스턴스가 동기화되고 SharePlex가 복제를 재개합니다.

소스와 타겟에 패치/업그레이드 적용

지원되는 데이터베이스

지원되는 모든 플랫폼의 Oracle

이 프로시저를 사용해야 하는 경우

패치 또는 업그레이드로 인해 SharePlex에 의해 복제되지 않은 유형의 DDL 변경이 발생하는 경우 이 프로시저를 사용합니다. DDL이 지원되는 객체 목록은 SharePlex 릴리스 노트를 참조하십시오.

프로시저 개요

SharePlex에 의해 복제되지 않은 데이터베이스에 대한 변경 사항이 포함된 경우 애플리케이션 패치 또는 업그레이드를 적용하려면 이 프로시저를 사용하고, 소스 데이터베이스에 대한 사용자 접근을 중지하여 구성 파일을 비활성화하고 다시 활성화할 수 있습니다. SharePlex가 해당 객체 정보를 다시 빌드하여 패치나 업그레이드가 적용된 변경 사항을 통합할 수 있도록 구성 파일을 비활성화해야 합니다. 구성을 다시 활성화하면 SharePlex가 모든 객체를 다시 분석합니다. 패치 또는 업그레이드가 타겟 시스템에 적용되는 동안 사용자가 소스 데이터에 접근하도록 허용할 수 있습니다.

패치/업그레이드 적용

패치 또는 업그레이드를 적용하려면 다음을 수행합니다.

  1. 소스 시스템과 타겟 시스템에서 복제와 관련된 인스턴스에 대한 사용자 접근을 중지하지만 SharePlex를 종료하지는 마십시오.
  2. 소스 시스템에서 데이터를 타겟 시스템으로 플러시합니다. 이 명령은 Post를 중지하고 소스 데이터와 타겟 데이터 간의 동기화 지점을 설정하는 데이터 스트림에 마커를 배치합니다.

    sp_ctrl> flush datasource

    여기서, datasource는 소스 인스턴스의 데이터 소스입니다(예: o.oraA).

  3. 소스 시스템에서 구성 파일을 비활성화합니다.

    sp_ctrl> deactivate config filename

  4. 소스 시스템에서 패치 또는 업그레이드를 적용합니다.
  5. [패치/업그레이드로 복제해야 하는 객체가 추가되는 경우] 소스 시스템에서 파티셔닝된 복제를 사용하는 경우 컬럼 파티션 또는 컬럼 조건에 대한 변경 사항을 포함하여 구성 파일을 편집합니다. 자세한 내용은 활성 구성 파일 변경를 참조하십시오.

    sp_ctrl> edit config filename

  6. 소스 시스템에서 구성 파일을 활성화합니다.

    sp_ctrl> activate config filename

  7. 소스 시스템에서 소스 인스턴스에 대한 사용자 접근을 복원합니다.
  8. 타겟 시스템에서 패치 또는 업그레이드를 적용합니다.
  9. 타겟 시스템에서 설치된 패치 또는 업그레이드가 복제 중인 테이블에서 트리거되는 경우 비활성화하거나 sp_add_trigger.sql 유틸리티 스크립트를 실행하여 트리거가 SharePlex 사용자를 무시하도록 합니다.
  10. 타겟 시스템에서 패치나 업그레이드가 를 추가한 경우 체크 제약 조건 또는 DML을 수행하는 schedule job을 확인하고 비활성화합니다.
  11. 타겟 시스템에서 파티셔닝된 복제에 필요한 정리를 수행합니다.
  12. 타겟 시스템에서 Post를 시작합니다.

    sp_ctrl> start post

    이제 두 인스턴스가 동기화되고 SharePlex가 복제를 재개합니다.

The document was helpful.

평가 결과 선택

I easily found the information I needed.

평가 결과 선택