데이터 이전

migrate database 명령을 -eval 플래그와 함께 실행하여 마이그레이션 구성 요소 및 출력을 검증합니다. 사전 검사가 성공적으로 완료되면 -eval 플래그 없이 동일한 명령을 사용하여 클라우드로의 마이그레이션을 시작합니다.

사전 검사 수행

사전 검사를 실행하여 마이그레이션 프로세스 구성요소를 검증하고 결과를 평가하여 조정이 필요한지 여부를 결정합니다.

각 마이그레이션에 대해 먼저 평가 모드에서 데이터베이스 마이그레이션을 실행하는 것이 좋습니다. 평가를 통해 운용 중인 데이터베이스에서 실제 이전을 수행하기 전에 설정 및 구성에서 발생할 수 있는 모든 문제를 해결할 수 있습니다. 평가 모드에서는 변경 사항에 영향을 주지 않고 마이그레이션 프로세스가 실행됩니다. 실제 마이그레이션 작업을 실행하기 전에 필요한 횟수만큼 -eval 옵션을 사용하여 명령을 실행해도 됩니다.
  1. Zero Downtime Migration 서비스 호스트에 로그인하여 설치된 zdmuser 사용자로 전환한 다음 Zero Downtime Migration 홈 /bin 디렉토리로 변경합니다.
    예를 들어, Zero Downtime Migration 홈 디렉토리는 /oracle/zdm/grid일 수 있습니다.
    su - zdmuser
    zdmuser> cd /u01/app/oracle/zdm/grid/bin
  2. -eval 플래그를 사용하여 zdmcli migrate database 명령을 실행합니다. 소스 데이터베이스, 소스 노드, 대상 노드, 대상 홈, Oracle Cloud Infrastructure Object Storage 로그인 사용자 이름, 응답 파일의 위치 및 대상 데이터베이스 서버 로그인 사용자 이름을 정의합니다.
    소스 데이터베이스를 정의할 때는 -sourcedb database_unique_name를 사용합니다. Grid Infrastructure 홈 없이 소스 단일 인스턴스 데이터베이스를 배치한 경우 -sourcedb 대신 -sourcesid source_oracle_sid를 사용합니다. 소스 및 대상 데이터베이스 서버 이름에 대해 FQDN(정규화된 도메인 이름)을 사용합니다.
    소스 데이터베이스가 PASSWORD 기반 전자 지갑에 대해 구성된 경우 명령에 -tdekeystorepasswd 옵션을 추가하고 프롬프트에 대해 소스 데이터베이스 TDE 키 저장소 비밀번호 값을 지정합니다.
    백업 사용자는 Oracle Cloud Infrastructure 사용자입니다. 콘솔에서 백업 사용자 이름 또는 ID를 찾으려면 User, Profile로 차례로 이동합니다.
    zdmuser> ./zdmcli migrate database -sourcesid source_oracle_sid \.
    -sourcenode source_FQDN_database_server_name 
    -srcauth zdmauth \
    -srcarg1 user: opc \
    -srcarg2 identity file: /home/zdmuser/.ssh/zdm_service_tool.ppk
    -srcarg3 sudo_location: /usr/bin/sudo \
    -targetnode target_FQDN_database_server_name \
    -targethome target_database_ORACLE_HOME \  
    -backupuser Object_store_login_user_name \  
    -rsp response_file_location
    -tgtauth zdmauth 
    -tgtarg1 user:target_database_server_login_user_name 
    -tgtarg2 identity_file:/home/zdmuser/.ssh/zdm_service_tool.ppk \
    -tgtarg3 sudo_location:/usr/bin/sudo 
    -ignore ALL -eval
  3. 메시지가 표시되면 소스 데이터베이스 SYS 비밀번호 및 소스 데이터베이스 서버 루트 사용자 비밀번호를 입력합니다. 백업 대상(버킷)에 대해 Oracle Cloud Infrastructure 사용자 인증 토큰을 입력합니다.
    소스 및 대상 데이터베이스에 모두 액세스하기 위한 DB SYSDBA 비밀번호입니다. 암호는 두 데이터베이스에 대해 동일해야 합니다. 사용자 비밀번호는 AUTH TOKEN입니다.
    Enter source database zdmsdb SYS password:
    Enter source user "root" password:
    Enter user "backup_user@example.com" password:
    jobID는 데이터베이스 이전 작업을 제출할 때 명령 출력에 표시됩니다. 작업 상태를 질의하는 데 사용할 jobID를 저장합니다.
  4. (선택 사항) query 작업 명령을 사용하여 작업 상태를 확인합니다.
    ./ zdmcli query job -jobid job-id-number
  5. 출력 상태를 검토합니다.
    소스 및 대상 데이터베이스에서 서비스 로그를 사용할 수 있습니다. 출력에 위치가 나열됩니다.

ZDM 서비스로 데이터 마이그레이션

migration 명령을 실행하여 데이터 마이그레이션을 시작합니다. 명령 및 매개변수는 -eval 플래그 없이 사전 검사와 동일합니다.

  1. Zero Downtime Migration 서비스 호스트에 로그인하여 설치된 zdmuser 사용자로 전환한 다음 Zero Downtime Migration 홈 /bin 디렉토리로 변경합니다.
    예를 들어, Zero Downtime Migration 홈 디렉토리는 /oracle/zdm/grid일 수 있습니다.
    su - zdmuser
    zdmuser> cd /u01/app/oracle/zdm/grid/bin
  2. zdmcli migrate database 명령을 실행합니다. 소스 데이터베이스, 소스 노드, 대상 노드, 대상 홈, Oracle Cloud Infrastructure Object Storage 로그인 사용자 이름, 응답 파일의 위치 및 대상 데이터베이스 서버 로그인 사용자 이름을 정의합니다.
    소스 데이터베이스를 정의할 때는 -sourcedb database_unique_name를 사용합니다. Grid Infrastructure 홈 없이 소스 단일 인스턴스 데이터베이스를 배치한 경우 -sourcedb 대신 -sourcesid source_oracle_sid를 사용합니다. 소스 및 대상 데이터베이스 서버 이름에 대해 FQDN(정규화된 도메인 이름)을 사용합니다.
    소스 데이터베이스가 PASSWORD 기반 전자 지갑에 대해 구성된 경우 명령에 -tdekeystorepasswd 옵션을 추가하고 프롬프트에 대해 소스 데이터베이스 TDE 키 저장소 비밀번호 값을 지정합니다.
    백업 사용자는 Oracle Cloud Infrastructure 사용자입니다. 콘솔에서 백업 사용자 이름 또는 ID를 찾으려면 User, Profile로 차례로 이동합니다.
    zdmuser> ./zdmcli migrate database -sourceid source_db_ID \.
    -sourcenode source_database_server_name 
    -srcauth zdmauth \
    -srcarg1 user: opc \
    -srcarg2 identity file: /home/zdmuser/.ssh/zdm_service_tool.ppk
    -srcarg3 sudo_location: /usr/bin/sudo \
    -targetnode target_database_server_name \
    -targethome target_database_ORACLE_HOME \  
    -backupuser Object_store_login_user_name \  
    -rsp response_file_location
    -tgtauth zdmauth 
    -tgtarg1 user:target_database_server_login_user_name 
    -tgtarg2 identity_file:/home/zdmuser/.ssh/zdm_service_tool.ppk \
    -tgtarg3 sudo_location:/usr/bin/sudo \
    -ignore ALL
  3. 메시지가 표시되면 소스 데이터베이스 SYS 비밀번호 및 소스 데이터베이스 서버 루트 사용자 비밀번호를 입력합니다. 백업 대상(버킷)에 대해 Oracle Cloud Infrastructure 사용자 인증 토큰을 입력합니다.
    소스 및 대상 데이터베이스에 모두 액세스하기 위한 DB SYSDBA 비밀번호입니다. 암호는 두 데이터베이스에 대해 동일해야 합니다.
    Enter source database zdmsdb SYS password:
    Enter source user "root" password:
    Enter user "backup_user@example.com" password:
    jobID는 데이터베이스 이전 작업을 제출할 때 명령 출력에 표시됩니다. 작업 상태를 질의하려면 jobID를 저장합니다.
  4. (선택 사항) query 작업 명령을 사용하여 작업 상태를 확인합니다.
    소스 및 대상 데이터베이스에서 서비스 로그를 사용할 수 있습니다. 출력에 위치가 나열됩니다.
    ./ zdmcli query job -jobid job-id-number

이전 문제 해결

마이그레이션 작업에 오류가 발생하면 마이그레이션 작업 출력 로그, Zero Downtime Migration 서비스 로그 및 각 소스 또는 대상 데이터베이스 서버에 있는 서버별 운영 단계 로그를 참조하십시오.

마이그레이션 작업에 예외가 발생하면 로그가 결함의 특성을 나타낼 수 있습니다. 소스 및 대상 환경에서 실행된 마이그레이션 절차에 대한 로그는 해당 소스 및 대상 환경의 서버에 저장됩니다. 작업 상태를 query하면 로그 파일 위치가 이전 출력과 출력에 포함됩니다.

다음 표에서는 각 단계 이름에 대한 마이그레이션 단계 및 설명을 나열합니다.

시기 이름 설명
ZDM_GET_SRC_INFO 소스 데이터베이스에 대한 정보 검색
ZDM_GET_TGT_INFO 대상 데이터베이스에 대한 정보 검색
ZDM_SETUP_SRC 소스 서버에서 ZDM 도우미 모듈 설정
ZDM_SETUP_TGT 대상 서버에 ZDM 도우미 모듈 설정
ZDM_PREUSERACTIONS 소스에서 이전 사전 사용자 작업(있는 경우)을 실행합니다.
ZDM_PREUSERACTIONS_TGT 대상에서 이전 사전 사용자 작업(있는 경우)을 실행합니다.
ZDM_OBC_INST_SRC 소스에 Oracle Database Cloud Backup Module 설치
ZDM_OBC_INST_TGT 대상에 Oracle Database Cloud Backup Module 설치
ZDM_GEN_RMAN_PASSWD Oracle Recovery Manager(RMAN) 백업 암호화를 위한 임의 암호 생성
ZDM_BACKUP_FULL_SRC 소스 데이터베이스의 전체 백업 수행
ZDM_BACKUP_INCREMENTAL_SRC 소스 데이터베이스의 Incremental 백업 수행
ZDM_VALIDATE_SRC 소스에서 검증 수행
ZDM_VALIDATE_TGT 대상에서 검증 수행
ZDM_DISCOVER_SRC Oracle Data Guard 설정을 위해 소스에서 데이터베이스 검색을 수행합니다.
ZDM_COPYFILES Oracle 비밀번호 파일 및 TDE(투명한 데이터 암호화) 전자 지갑을 소스에서 대상으로 복사
ZDM_OSS_STANDBY_SETUP_TDE_TGT TDE 전자 지갑 파일을 소스에서 대상 키 저장소 위치로 복사합니다.
ZDM_PREPARE_TGT Oracle Data Guard 대기 생성을 위한 대상 준비
ZDM_CLONE_TGT 클라우드 백업에서 Oracle Data Guard 대기 생성
ZDM_FINALIZE_TGT 대상의 Oracle Data Guard 대기 준비 완료
ZDM_CONFIGURE_DG_SRC 소스에 클라우드 대기 등록
ZDM_SWITCHOVER_SRC 소스에서 전환 작업 시작
ZDM_SWITCHOVER_TGT 대상에서 스위치오버 작업 완료
ZDM_POSTUSERACTIONS 소스에서 사후 이전 사용자 작업 수행
ZDM_POSTUSERACTIONS_TGT 대상에서 사후 이전 사용자 작업 수행
ZDM_CLEANUP_SRC 소스에서 정리 수행
ZDM_CLEANUP_TGT 대상에서 정리 수행
ZDM_POSTUSERACTIONS_TGT 대상에서 사후 이전 사용자 작업 수행
  1. Zero Downtime Migration 서비스가 시작되지 않으면 Zero Downtime Migration 서비스 로그에서 프로세스 시작 오류를 확인하여 보고된 오류의 원인을 확인합니다. Zero Downtime Migration 서비스 로그는 $ZDM_BASE/crsdata/zdm_service_node/rhp/rhpserver.log.0에 있습니다.
  2. query 작업 명령을 사용하여 작업 상태를 확인합니다.
    소스 및 대상 데이터베이스에서 서비스 로그를 사용할 수 있습니다. 출력에 위치가 나열됩니다.
    ./ zdmcli query job -jobid job-id-number
  3. 실패 시 마이그레이션 작업이 있었던 작업 단계와 단계가 소스 또는 대상 데이터베이스에 속하는지 여부를 확인합니다.
    $ZDM_BASE/crsdata/zdm_service_node/rhp/rhpserver.log.0에서 Zero Downtime Migration 서비스 호스트 로그를 확인하고 해당 소스 또는 대상 서버에 액세스하여 /tmp/zdm-unique id/zdm/log 디렉토리의 작동 단계와 연관된 로그를 확인합니다.

Zero Downtime Migration 문제 해결 및 현재 릴리스의 알려진 문제에 대한 자세한 내용은 Zero Downtime Migration Release Notes를 참조하십시오.