미래의 Primary Database 설정

미래의 기본 Oracle Exadata Database Service on Dedicated Infrastructure를 설정하고 PeopleSoft 데이터베이스를 OCI로 마이그레이션할 준비를 갖추도록 Oracle Zero Downtime Migration을 구성합니다.

Oracle Zero Downtime Migration 필요 조건 정보

다음은 성공적인 마이그레이션을 위한 가장 중요한 Oracle Zero Downtime Migration(ZDM) 사전 요구사항입니다.

  1. ZDM 호스트 서버

    전용 호스트 또는 VM을 프로비전하여 ZDM 설치를 호스트합니다. 여기에는 작은 Oracle Clusterware 설치 공간, MySQL 데이터베이스 및 플리트 패치 적용 및 프로비전이 포함됩니다. 이 서버에는 최신 Oracle Linux 7 이미지가 설치되어 있어야 합니다. 이 VM 구성은 작을 수 있으며 물리적 RAM이 16GB인 코어 2개로 충분합니다. ZDM 서버는 소스 및 대상 시스템 모두에서 모든 데이터베이스 마이그레이션 작업을 조정합니다.

  2. 네트워크 접속
    온프레미스에서 OCI의 리소스로의 네트워크 연결 유형에 따라 ZDM 마이그레이션 방법 및 데이터 전송 옵션이 결정됩니다. Oracle Zero Downtime MigrationOCI FastConnect 또는 IPSec VPN을 통한 직접 연결, SSH 터널, 프록시 서버 및 배스천 호스트를 사용하는 등 다양한 네트워크 연결 토폴로지를 허용합니다.

    주:

    온프레미스 시스템이 OCI 리소스에 액세스하는 방식과 OCI 리소스가 특정 온프레미스 시스템에 액세스해야 하는지 여부 및 액세스해야 하는 경우 네트워크 경로를 이해하는 것은 매우 중요합니다.
    다음 사항을 고려하십시오.
    1. ZDM 호스트 서버는 온프레미스 소스 및 OCI 대상 시스템에 모두 액세스할 수 있어야 합니다.
    2. Oracle Data Guard를 사용하는 ONLINE 마이그레이션 방법의 경우 소스 시스템과 대상 시스템이 서로 액세스할 수 있어야 합니다.
  3. 투명한 데이터 암호화(TDE)

    OCI에서는 모든 데이터베이스가 암호화되어야 합니다. 데이터베이스가 OCI로 전송되기 전에 데이터 자체를 암호화할 수 없는 경우 소스에 TDE 키 저장소 전자 지갑을 생성할 수 있으며, ZDM 이전 프로세스가 대상의 데이터 파일을 암호화합니다. TDE 전자 지갑은 데이터베이스 버전 12.2 이상의 소스에 필요하지만 이전 데이터베이스 릴리스에 이 방법을 사용할 수 있습니다.

    TDE 키 저장소 설정 단계는 다운타임 없는 이전을 사용하여 Oracle Cloud로 이동"투명한 데이터 암호화 키 저장소 설정"을 참조하십시오.

  4. 위치 표시자 데이터베이스
    Oracle Zero Downtime Migration으로 마이그레이션하기 전에 대상 Oracle Exadata Database Service on Dedicated Infrastructure에서 위치 표시자 데이터베이스를 생성해야 합니다. ZDM은 마이그레이션 프로세스의 일부로 위치 표시자 데이터베이스의 데이터 구조를 제거하며 소스 데이터베이스의 구조는 해당 위치에 복원됩니다. 메타 데이터는 그대로 유지됩니다. OCI Console을 사용하여 다음 제약 조건으로 생성합니다.
    1. 데이터베이스 홈은 기본 버전과 동일한 소프트웨어 버전, 릴리스 및 패치 레벨에 있어야 합니다.
    2. The DB_NAME must be the same as on the primary database.
    3. DB_UNIQUE_NAME을 비워 두거나 지정할 수 있지만 기본과 달라야 합니다.
    4. SYS 비밀번호는 Oracle Data Guard를 사용 중이므로 기본 비밀번호와 동일해야 합니다.
    5. CDB(컨테이너 데이터베이스)PDB(플러그인할 수 있는 데이터베이스)를 생성하지 마십시오.
    6. 이 데이터베이스를 프로비전할 때 자동 백업을 구성하지 않습니다.
  5. SSH 액세스

    Oracle Zero Downtime Migration을 사용하려면 소스 및 대상 시스템 모두에 대한 SSH 액세스가 필요합니다. 대상에 대해 opc 클라우드 사용자 및 비밀번호 없는 SSH 키를 사용합니다. 온프레미스 소스의 경우 root 사용자를 사용합니다. 암호가 없는 SSH 키를 구성하고 문장암호 없이 사용하거나 root 사용자 및 암호를 사용할 수 있습니다. SSH 액세스를 설정하고 ZDM 호스트 서버가 소스 및 대상 시스템에 액세스할 수 있는지 확인하려면 Oracle Zero Downtime Migration을 참조하십시오.

주:

Oracle Zero Downtime Migration의 사전 요구사항에 대한 자세한 설명은 Move to Oracle Cloud Using Zero Downtime Migration을 참조하십시오.

데이터베이스 마이그레이션에 대한 Oracle Zero Downtime Migration 구성

필요 조건이 해결되고 Oracle Zero Downtime Migration을 설치했으면 응답 파일을 생성하여 데이터베이스 마이그레이션을 구성할 수 있습니다.

  1. $ZDM_HOME/rhp/zdm/template/zdm_template.rsp에 있는 응답 파일 템플리트를 Oracle Zero Downtime Migration 호스트 서버의 작업 디렉토리에 복사합니다.
  2. 데이터베이스 이전에 대한 응답 파일을 편집합니다.
    마이그레이션을 제어하는 데 사용할 수 있는 여러 매개변수가 있습니다.
    예를 들어, 마이그레이션을 설정하여 Oracle Data Guard 및 Oracle Data Guard Broker를 구성하고 다운타임을 최소화할 수 있습니다.
    ZDM 매개변수 주석
    TGT_DB_UNIQUE_NAME CDBHCM_iad1dx 위치 표시자 데이터베이스의 db_unique_name를 지정합니다.
    MIGRATION_METHOD ONLINE_PHYSICAL 기본 데이터베이스의 작동이 중지되지 않아도 되는 Oracle Zero Downtime Migration에서 사용하는 마이그레이션 방법입니다.
    DATA_TRANSFER_MEDIUM OSS Oracle Zero Downtime MigrationOCI Object Storage 서비스를 사용하여 데이터베이스 백업을 스테이지한 후 복원합니다. 데이터베이스를 오브젝트 스토리지에 스테이지하지 않고도 RMAN RESTORE FROM SERVICE를 사용할 수 있는 DIRECT와 같은 다른 전송 방식을 사용할 수 있습니다. DIRECT의 경우 다른 Oracle Zero Downtime Migration 매개변수가 필요합니다. Oracle Zero Downtime Migration 설명서를 참조하십시오.
    PLATFORM_TYPE ExaCS[1] 이전 대상 시스템은 Exadata Cloud Service입니다.
    TGT_RETAIN_DB_UNIQUE_NAME TRUE Oracle Data Guard에서 로그를 다시 소스로 전달하려면 마이그레이션 프로세스 중 대상(TGT) 데이터베이스 DB_UNIQUE_NAME가 유지됩니다.
    TGT_SKIP_DATAPATCH TRUE 대상 데이터베이스에서 datapatch 실행을 건너뜁니다.
    SHUTDOWN_SRC FALSE 이전이 완료된 후에는 소스 데이터베이스를 종료하지 마십시오.
    SRC_RMAN_CHANNELS 10 Oracle Recovery Manager(RMAN)는 데이터베이스의 병렬 백업을 위해 소스 데이터베이스에 10개의 채널을 할당합니다.
    TGT_RMAN_CHANNELS 10 Oracle RMAN은 데이터베이스의 병렬 복원을 위해 Target Database에 10개의 채널을 할당합니다.
    ZDM_USE_DG_BROKER TRUE Oracle Zero Downtime Migration은 Oracle Data Guard Broker를 마이그레이션 프로세스의 일부로 구성합니다.
    HOST https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/maacloud OCI Object Storage 서비스 끝점 URL입니다. OCI Object Storage 데이터 전송 매체에 필요합니다.
    OPC_CONTAINER ZDM_Backup OCI Object Storage 버킷 이름. OCI Object Storage 데이터 전송 매체에 필요합니다.

    [1] Oracle Exadata Database Service on Dedicated Infrastructure에 대해 PLATFORM_TYPE에 대해 허용되는 값은 ExaCS입니다.

  3. 시나리오에 적합한 나머지 파라미터 및 설정을 확인합니다.
    이 예제에서는 나머지 파라미터의 기본값을 그대로 사용할 수 있었습니다. 자세한 내용은 Oracle Zero Downtime Migration 설명서를 참고하세요.

구성 및 Oracle Zero Downtime Migration 매개변수 파일 테스트

준비 단계 및 구성 파일을 테스트하려면 평가 모드에서 Oracle Zero Downtime Migration을 실행합니다.

-eval 명령행 옵션은 Oracle Zero Downtime Migration에 모든 마이그레이션 프로세스 단계에 대해서만 사전 검사를 수행한 다음 중지하도록 지시합니다. 시스템에서 변경된 사항은 없습니다. Oracle Zero Downtime Migration 사전 검사는 소스 및 타겟 데이터베이스 모두에서 수행되며, DATA_TRANSFER_MEDIUMOSS로 설정된 경우 OCI Object Storage에서 수행됩니다.
  1. 이전 프로세스의 사전 검사를 실행합니다.
    예를 들어 다음과 같습니다.
    $ZDM_HOME/bin/zdmcli migrate database \
     -sourcedb CDBHCM_sca6dp \
     -sourcenode scaqan10dv0505.example.com \
     -srcauth zdmauth \
     -srcarg1 user:opc \
     -srcarg2 identity_file:/home/zdmuser/.ssh/zdm_service_host.ppk \
     -srcarg3 sudo_location:/usr/bin/sudo \
     -targetnode iadexadb-bw5wn1.ebsexadbprivate.ebscloudmaavcn.oraclevcn.com \
     -backupuser <oci user name> \
     -rsp /home/zdmuser/zdm_CDBHCM_migration.rsp \
     -tgtauth zdmauth \
     -tgtarg1 user:opc \
     -tgtarg2 identity_file:/home/zdmuser/.ssh/zdm_service_host.ppk \
     -tgtarg3 sudo_location:/usr/bin/sudo \
     -eval

    모든 Oracle Zero Downtime Migration 작업은 작업 스케줄링 메커니즘을 통해 수행되며 비동기식으로 실행됩니다. Oracle Zero Downtime Migration 명령이 실행되면 작업 상태를 확인하는 데 사용할 수 있는 작업 ID를 받게 됩니다.

  2. 작업 상태를 확인합니다.
    예를 들어, 다음 명령을 실행하여 작업 ID 5의 상태를 query합니다.
    $ $ZDM_HOME/bin/zdmcli query job -jobid 5
    출력은 실행 중인 작업, 보류 중인 작업 및 사전 검사 성공 또는 실패 여부를 나타냅니다. 작업 상태를 질의할 때 작업이 모든 필수 작업을 실행할 때까지 진행 상태를 확인할 수 있습니다.
  3. 모든 사전 검사를 통과하려면 필요한 횟수만큼 -eval를 사용하여 zdmcli를 실행합니다.
    작업이 PRECHECK_FAILED로 표시된 경우 "결과" 로그 파일에서 오류를 확인하고 수정하십시오.
  4. 실제 마이그레이션을 수행하기 전에 모든 사전 검사 작업에 대해 평가 모드가 PRECHECK_PASSED를 반환하는지 확인합니다.
    예를 들어 다음과 같습니다.
    iad-zdm. ebsexadbprivate.ebscloudmaavcn.oraclevcn.com: Audit ID: 50
    Job ID: 5
    User: zdmuser
    Client: iad-zdm
    Job Type: "EVAL"
    Scheduled job command: "zdmcli migrate database -sourcedb CDBHCM_sca6dp -sourcenode scaqan10dv0505.mycompany.com -srcauth zdmauth -srcarg1 user:opc -srcarg2 identity_file:/home/zdmuser/.ssh/zdm_service_host.ppk -srcarg3 sudo_location:/usr/bin/sudo -targetnode iadexadb-bw5wn1.ebsexadbprivate.ebscloudmaavcn.oraclevcn.com -backupuser <oci user name> -rsp /home/zdmuser/zdm_CDBHCM_migration.rsp -tgtauth zdmauth -tgtarg1 user:opc -tgtarg2 identity_file:/home/zdmuser/.ssh/zdm_service_host.ppk -tgtarg3 sudo_location:/usr/bin/sudo -eval"
    Scheduled job execution start time: 2022-07-26T20:26:01Z. Equivalent local time: 2022-07-26 20:26:01
    Current status: SUCCEEDED
    Result file path: "/u01/app/zdmbase/chkbase/scheduled/job-5-2022-07-26-20:26:21.log"
    Metrics file path: "/u01/app/zdmbase/chkbase/scheduled/job-5-2022-07-26-20:26:21.json"
    Job execution start time: 2022-07-26 20:26:21
    Job execution end time: 2022-07-26 20:30:37
    Job execution elapsed time: 4 minutes 16 seconds
    ZDM_GET_SRC_INFO ........... PRECHECK_PASSED
    ZDM_GET_TGT_INFO ........... PRECHECK_PASSED
    ZDM_PRECHECKS_SRC .......... PRECHECK_PASSED
    ZDM_PRECHECKS_TGT .......... PRECHECK_PASSED
    ZDM_SETUP_SRC .............. PRECHECK_PASSED
    ZDM_SETUP_TGT .............. PRECHECK_PASSED
    ZDM_PREUSERACTIONS ......... PRECHECK_PASSED
    ZDM_PREUSERACTIONS_TGT ..... PRECHECK_PASSED
    ZDM_OBC_INST_SRC ........... PRECHECK_PASSED
    ZDM_OBC_INST_TGT ........... PRECHECK_PASSED
    ZDM_VALIDATE_SRC ........... PRECHECK_PASSED
    ZDM_VALIDATE_TGT ........... PRECHECK_PASSED
    ZDM_POSTUSERACTIONS ........ PRECHECK_PASSED
    ZDM_POSTUSERACTIONS_TGT .... PRECHECK_PASSED
    ZDM_CLEANUP_SRC ............ PRECHECK_PASSED
    ZDM_CLEANUP_TGT ............ PRECHECK_PASSED

PeopleSoft 데이터베이스 이전

Oracle Zero Downtime Migration을 사용하여 데이터베이스를 마이그레이션할 수 있습니다. 기본적으로 데이터베이스는 이전된 다음 해당 데이터베이스로 스위치오버됩니다.

주:

Oracle Zero Downtime Migration에서 스위치오버를 수행하지 않도록 하므로 ZDM_CONFIGURE_DG_SRC 단계가 완료된 후 -stopafter 절을 사용하여 중지합니다.

  1. 데이터베이스 이전 프로세스를 실행하고 -stopafter를 지정하여 이전을 정지합니다.
    예를 들어 다음과 같습니다.
    $ZDM_HOME/bin/zdmcli migrate database \
     -sourcedb CDBHCM_sca6dp \
     -sourcenode scaqan10dv0505.mycompany.com \
     -srcauth zdmauth \
     -srcarg1 user:opc \
     -srcarg2 identity_file:/home/zdmuser/.ssh/zdm_service_host.ppk \
     -srcarg3 sudo_location:/usr/bin/sudo \
     -targetnode iadexadb-bw5wn1.ebsexadbprivate.ebscloudmaavcn.oraclevcn.com \
     -backupuser <oci user name> \
     -rsp /home/zdmuser/zdm_CDBHCM_migration.rsp \
     -tgtauth zdmauth \
     -tgtarg1 user:opc \
     -tgtarg2 identity_file:/home/zdmuser/.ssh/zdm_service_host.ppk \
     -tgtarg3 sudo_location:/usr/bin/sudo \
     -stopafter ZDM_CONFIGURE_DG_SRC

    이 명령은 작업 상태를 확인하는 데 사용할 수 있는 작업 ID를 반환합니다.

  2. 작업 상태를 확인합니다.
    예를 들어, 다음 명령을 실행하여 작업 ID 6의 상태를 query합니다.
    $ $ZDM_HOME/bin/zdmcli query job -jobid 6

    다음은 ZDM_CONFIGURE_DB_SRC 단계를 완료한 후 최종 출력의 예입니다.

    iad-zdm. ebsexadbprivate.ebscloudmaavcn.oraclevcn.com: Audit ID: 74
    Job ID: 6
    User: zdmuser
    Client: iad-zdm
    Job Type: "MIGRATE"
    Scheduled job command: "zdmcli migrate database -sourcedb CDBHCM_sca6dp -sourcenode scaqan10dv0505.mycompany.com -srcauth zdmauth -srcarg1 user:opc -srcarg2 identity_file:/home/zdmuser/.ssh/zdm_service_host.ppk -srcarg3 sudo_location:/usr/bin/sudo -targetnode iadexadb-bw5wn1.ebsexadbprivate.ebscloudmaavcn.oraclevcn.com -backupuser <oci user name> -rsp /home/zdmuser/zdm_CDBHCM_migration.rsp -tgtauth zdmauth -tgtarg1 user:opc -tgtarg2 identity_file:/home/zdmuser/.ssh/zdm_service_host.ppk -tgtarg3 sudo_location:/usr/bin/sudo -pauseafter ZDM_CONFIGURE_DG_SRC"
    Scheduled job execution start time: 2022-07-26T20:35:24Z. Equivalent local time: 2022-07-26 20:35:24
    Current status: PAUSED
    Current Phase: "ZDM_CONFIGURE_DG_SRC"
    Result file path: "/u01/app/zdmbase/chkbase/scheduled/job-6-2022-07-26-20:35:51.log"
    Metrics file path: "/u01/app/zdmbase/chkbase/scheduled/job-6-2022-07-26-20:35:51.json"
    Job execution start time: 2022-07-26 20:35:51
    Job execution end time: 2022-07-26 21:37:05
    Job execution elapsed time: 1 hours 1 minutes 14 seconds
    ZDM_GET_SRC_INFO ............... COMPLETED
    ZDM_GET_TGT_INFO ............... COMPLETED
    ZDM_PRECHECKS_SRC .............. COMPLETED
    ZDM_PRECHECKS_TGT .............. COMPLETED
    ZDM_SETUP_SRC .................. COMPLETED
    ZDM_SETUP_TGT .................. COMPLETED
    ZDM_PREUSERACTIONS ............. COMPLETED
    ZDM_PREUSERACTIONS_TGT ......... COMPLETED
    ZDM_OBC_INST_SRC ............... COMPLETED
    ZDM_OBC_INST_TGT ............... COMPLETED
    ZDM_VALIDATE_SRC ............... COMPLETED
    ZDM_VALIDATE_TGT ............... COMPLETED
    ZDM_BACKUP_FULL_SRC ............ COMPLETED
    ZDM_BACKUP_INCREMENTAL_SRC ..... COMPLETED
    ZDM_DISCOVER_SRC ............... COMPLETED
    ZDM_COPYFILES .................. COMPLETED
    ZDM_PREPARE_TGT ................ COMPLETED
    ZDM_SETUP_TDE_TGT .............. COMPLETED
    ZDM_CLONE_TGT .................. COMPLETED
    ZDM_FINALIZE_TGT ............... COMPLETED
    ZDM_CONFIGURE_DG_SRC ........... COMPLETED

이 명령이 ZDM_CONFIGURE_DG_SRC 단계를 완료하면 Oracle Zero Downtime Migration이 소스 데이터베이스를 OCI로 복사하고, 소스 대기 데이터베이스로 설정하고, Data Guard Broker를 구성하고, redo apply를 시작했습니다. 새 OCI 대기가 소스 기본 데이터베이스와 동기화되는 중입니다.

Oracle Zero Downtime Migration은 다음 작업도 완료했습니다.

  • Oracle Clusterware에 마이그레이션된 데이터베이스를 등록했습니다.
  • 대기 데이터베이스 내에 있는 플러그 가능한 데이터베이스(PDB)를 포함한 업데이트된 정보로 OCI 제어 플레인 메타데이터 업데이트
  • Oracle Zero Downtime Migration 필요 조건에 설명된 대로 TDE(투명한 데이터 암호화)를 사용하여 대기 데이터베이스의 데이터 파일을 암호화했습니다.

    주:

    V$ENCRYPTION_WALLET 뷰의 WALLET_TYPEAUTOLOGIN로 설정됩니다.

미래 기본 데이터베이스에 대한 역할 기반 데이터베이스 서비스 정의

OCI 데이터베이스가 온라인 사용자와 프로세스 스케줄러 모두에 대해 PRIMARY 롤을 채울 때 PeopleSoft 애플리케이션에서 사용할 롤 기반 데이터베이스 서비스를 추가합니다.

  • 온라인 유저 및 프로세스 스케줄러를 위한 롤 기반 데이터베이스 서비스를 추가합니다.
    srvctl add service -db CDBHCM_iad1dx -pdb HR92U033 -service HR92U033_BATCH -preferred "CDBHCM1,CDBHCM2" -notification TRUE -role PRIMARY,SNAPSHOT_STANDBY -failovermethod BASIC -failovertype AUTO -failoverretry 10 -failoverdelay 3
    
    srvctl add service -db CDBHCM_iad1dx -pdb HR92U033 -service HR92U033_ONLINE -preferred "CDBHCM1,CDBHCM2" -notification TRUE -role PRIMARY,SNAPSHOT_STANDBY -failovermethod BASIC -failovertype AUTO -failoverretry 10 -failoverdelay 3