IBM Cloud Docs
Oracle 에서 IBM 으로 SAP ERP 6.0 마이그레이션하기 Power Virtual Server

Oracle 에서 IBM 으로 SAP ERP 6.0 마이그레이션하기 Power Virtual Server

소스 시스템에서 준비 단계

타겟 고객 및 의도

이 문서는 데이터베이스 관리자( Oracle Database, DBA)에게 두 가지 옵션을 제시합니다. 두 옵션 모두 Oracle 를 기반으로 합니다. RMAN을 사용하여 AIX 기반 Oracle 데이터베이스를 IBM 에서 IBM 로 마이그레이션하는 방법 Power Virtual Server ( IBM Power Virtual Server ).

대상 독자는 솔루션 및 인프라 설계자와 데이터베이스 관리자( Oracle )로 구성되어 있습니다.

Oracle 데이터베이스 마이그레이션을 수행하기 위한 계획과 절차를 실행하는 대표적인 단계를 제시하는 것이 목적이며, 각 마이그레이션 시나리오가 배포, 구성, 가용 리소스 측면에서 고유한 과제를 제시한다는 점을 인식하고 있습니다.

이 문서에서 일반 용어인 ' 발견'은 고객이 현재 Oracle / SAP 인프라를 발견 하고 문서화할 Oracle DBA의 책임을 가지고 있음을 나타냅니다. 고객이 문제를 보고하기 위해 사건을 제기해야 하는 경우 유용합니다.

범위 및 적용 범위

다음의 모든 절차는 소스 시스템과 대상 시스템 사이에 네트워크 연결이 필요하며, 데이터 전송 및/또는 데이터 복제를 위한 충분한 네트워크 대역폭이 필요합니다.

IBM Cloud Object Storage 와 함께 Seagate Lyve Mobile Solution과 같은 선택적 모바일 또는 컨테이너 솔루션을 사용하는 대체 절차에 대한 논의 또는 IBM Aspera ConnectIBM 로 온-프레미스 백업/데이터베이스 파일을 전송하는 것은 Power Virtual Server 인프라가 산재되어 있기 때문입니다. 이 서비스에 대한 자세한 정보는 IBM Cloud 온라인 문서 또는 다음 링크에서 확인할 수 있습니다.

필요한 작업 단계는 구현에 따라 다릅니다. 특정 명령의 실행에 관한 자세한 내용은 인용된 Oracle 문서를 참조하십시오.

이 마이그레이션 절차에서는 다음 문서화된 SAP 링크에 설명된 대로 사용자 개념 - 사용자 인터페이스 표준( Oracle Standard)을 사용합니다.

SAP SAP 에 액세스하려면 S-user 액세스가 필요합니다. 참고:

면책사항

이러한 절차를 실행하려는 모든 시도는 고객사의 비생산 및/또는 생산 시스템 운영 및 유지 관리에 대한 확립된 절차와 관련하여 수행됩니다. 고객은 필요에 따라 유지보수 및/또는 재구성을 위해 시스템 가용성을 확보하고, 필요에 따라 다운타임을 예약하는 통상적인 조치를 취합니다.

고객은 특정 환경에 맞게 이러한 대표 절차를 검토하고 필요에 따라 조정할 책임이 있습니다.

설명된 Oracle Database 마이그레이션 옵션은 IBM Power Virtual Server 마이그레이션에만 국한된 것은 아닙니다. Oracle 기술 전문가들은 사용되는 절차를 인식하고 모든 기술적 세부 사항이나 고려 사항이 명시적으로 식별된 것은 아니라는 점을 이해해야 합니다. Oracle Database 관리자는 명시적으로 언급되지 않은 세부 사항을 포함하여 Oracle 데이터베이스 백업 및 복구 방법의 전체 범위를 이해해야 합니다.

시스템 검색 및 마이그레이션 옵션 선택

시스템 검색 프로세스

이 문서는 이전에 상세한 발견 사항이 수집되었다고 가정합니다

  • 마이그레이션되는 Oracle 데이터베이스의 비즈니스, 기술, 기능, 비기능 요구 사항(액세스 및 가용성 요구 사항 포함)
  • 설치 구성, 하드웨어/소프트웨어 인벤토리, 소스 데이터베이스 및 기본 플랫폼과 관련된 크기 정보.
    • 사이징, 변경률, 서비스 수준 요구 사항, 마이그레이션 중단 시간에 대한 허용 범위, 소스에서 대상으로의 데이터 전송을 지원하는 네트워크 용량 등과 관련된 관련 지표를 수집합니다.
    • 목표 환경은 발견 과정에서 확인된 소스 시스템의 용량/성능/가용성에 따라 평가되고 배치되었습니다.

이 문서에서 다루는 마이그레이션 옵션

다음 순서도는 이 문서에서 다루는 세 가지 옵션에 대해 설명합니다:

  • 옵션 1: 소스에서 일관된 RMAN 백업, 생성된 파일은 RMAN Duplicate Database 절차에 의해 복원될 IBM Power Virtual Server 에 사용됩니다.
  • 옵션 2: 일관성이 없는 RMAN 백업 + 소스에서 아카이브된 재실행 로그(또는 레벨 0 + 증분 백업), RMAN 복원/데이터베이스 복구 절차에서 사용할 백업 파일로 IBM Power Virtual Server 로 복원.
  • 옵션 3: Oracle 데이터 가드 활용, 현재 연구 중이며 동일한 플랫폼인 경우 권장되는 방법입니다. 미러를 생성하고 동기화가 완료되는 즉시 데이터베이스 가동 중단 시간 몇 분 만에 전환할 수 있습니다. 테스트 및 평가 단계가 완료되는 대로 온라인 문서가 업데이트될 것입니다.

그림 1. 관련 지표 수집하기
관련 지표 수집하기

마이그레이션 옵션 선택

고객의 요구 사항과 기술 조건은 제시된 옵션 중에서 선택하는 결정에 영향을 미칩니다.

  1. 서비스 수준 요구 사항, 특히 복구 지점 목표(RPO)와 복구 시간 목표(RTO).
    • 옵션 1: 제시된 바와 같이, 고객이 원본 데이터베이스가 대상 데이터베이스로 마이그레이션되기 전에 상당한 서비스 지연(RTO = "일 ")을 수용할 수 있다고 가정합니다. 이러한 기대는 생산 데이터베이스에는 거의 적용되지 않지만, 생산 외 작업 부하에는 자주 적용됩니다.
    • 옵션 2: 제시된 내용은 고객이 "시간" 이라는 측면에서 서비스 중단에 익숙하다는 것을 전제로 합니다. 이러한 기대는 비생산적 작업 부하와 일부 생산적 데이터베이스의 경우에 자주 발생합니다.
    • 옵션 3: (이 문서에는 아직 소개되지 않음), Oracle 데이터 가드 데이터베이스 동기화를 통합하면, 소스에서 대상까지 몇 분 안에 서비스 전환이 가능합니다.
  2. 데이터베이스 크기, 네트워크 처리량 및 신뢰성.
    • 네트워크를 통해 대용량 데이터베이스의 백업을 전송하는 데는 시간이 걸립니다. 프로토콜과 대역폭이 초당 80메가바이트의 처리량을 지원할 수 있는 엔드투엔드 네트워크 연결을 통해 600GB의 백업을 전송하는 경우를 생각해 보십시오. 이 속도로 데이터를 전송하는 데는 약 125분이 걸립니다. 데이터베이스 백업이 훨씬 크거나 네트워크 연결 처리량이 적을 경우, 더 많은 전송 시간이 필요합니다. 신뢰할 수 없는 네트워크는 전송을 방해할 수 있으며, 이 경우 전송 과정을 다시 시작해야 하므로 지연이 발생합니다.

      • 고객은 전송 전/도중 데이터를 압축하고, 처리량이 많은 프로토콜을 사용하며, 전송 후 데이터를 압축 해제하는 특수 전송 도구를 활용할 수 있습니다.
      • IBM 의 Aspera 에 액세스하면, 온-프레미스에서 IBM Power Virtual Server 위치로의 데이터 전송 속도를 크게 높일 수 있다는 이점이 있습니다.
  3. 실행할 수 있는 기술의 가용성.
    • 이 문서에서 제공하는 옵션을 사용하려면 숙련된 데이터베이스 관리자 기술과 인프라 팀과 협력하여 데이터베이스 콘텐츠를 IBM 내의 Power Virtual Server 에 있는 새로운 대상 데이터베이스로 마이그레이션할 수 있는 능력이 필요합니다. Power Virtual Server 작업 공간.

고객이 선택한 모든 이전 절차는 잘 연습된 세부적인 이전 및 전환 계획의 맥락에서 실행되어야 합니다.

백업 시 고려 사항 및 기술적 세부 사항

RMAN BACKUP 명령은 다음 유형의 파일 백업을 지원합니다

  1. 데이터 파일과 제어 파일.
  2. 서버 파라미터 파일.
  3. 보관된 재실행 로그
  4. RMAN 백업

RMAN은 Oracle 데이터베이스와 관련된 이러한 파일을 백업하지 않습니다.

데이터베이스는 네트워크 구성 파일, 비밀번호 파일, Oracle 홈의 내용과 같은 다른 유형의 파일에 의존하지만, RMAN으로는 이러한 파일을 백업할 수 없습니다. 마찬가지로, 외부 테이블과 같은 Oracle Database 의 일부 기능은 데이터 파일, 제어 파일, 재실행 로그 이외의 파일에 의존할 수 있습니다. 이 절차에는 소스 데이터베이스의 매개 변수 파일과 다음에 나열된 파일도 필요합니다

  1. Oracle 데이터베이스 파라미터 파일: init<SID>.ora
  2. TNS 네트워크 구성 파일: (예: listener.ora, tnsnames.ora)
  3. Oracle 데이터베이스 비밀번호 파일, 이 파일이 존재하는 경우

RMAN은 이러한 파일을 백업하지 않습니다. 따라서 이러한 항목이 백업/복구 작업에 포함되어 있는지 확인해야 합니다. 가장 좋은 방법은 RMAN 데이터베이스 백업과 동일한 디렉토리에 복사하는 것입니다.

RMAN에서 BACKUP 명령을 실행하면, 항상 하나 이상의 백업 세트 또는 하나 이상의 이미지 복사본이 출력됩니다. 백업 세트는 RMAN 전용의 독점적인 형식이고, 이미지 복사는 파일과 비트 단위로 동일한 복사본입니다. 기본적으로 RMAN은 백업 세트를 만듭니다. 이 문서에서는 백업 세트에 대해서만 다룹니다.

가정

이 문서는 다음을 전제로 합니다:

  1. 소스 데이터베이스가 운영 시스템인 경우 전체 백업을 위해 종료되지 않을 가능성이 높으며, 이 경우 RMAN 증분 백업이 사용됩니다.
  2. 이 절차를 실행해도 소스 데이터베이스(스키마 및 구성)에는 변화가 없습니다.
  3. Oracle 의 RMAN 옵션을 사용하여 데이터베이스를 소스에서 대상으로 마이그레이션합니다: 데이터베이스 복제 또는 데이터베이스 백업/복원/복구.
  4. 대상 환경에는 마이그레이션되는 소스 인스턴스와 일치하는 버전이 사전 설치된 Oracle 가 설치되어 있습니다.
  5. RMAN 복제, 복원/복구 기능은 데이터베이스 데이터 파일 위치를 수정할 수 있는 옵션을 제공하지만, 이 옵션은 이 문서에서 다루지 않습니다. AIX, JFS2 파일 시스템 또는 Oracle ASM 디스크 그룹 등 데이터베이스 파일의 위치가 소스와 대상 환경 간에 동일하다는 가정이 전제됩니다.
  6. 대상 OS는 다음 중 하나입니다
    • Mksysb 절차에 의해 생성된 소스 운영 체제의 정확한 복사본(OVA 또는 "Open Virtual Appliance" 아카이브 파일) 또는
    • Oracle 의 인스턴스화 버전을 지원하기 위해 IBM 에서 지원하고 Oracle 에서 인증한 AIX 의 새로 배포된 버전입니다.

Mksysb 절차에 대한 설명은 다음에서 찾을 수 있습니다:

준비

Discovery는 다음 준비 단계를 확인하거나 확인했습니다.

소스 데이터베이스 크기 및 구성 문서화

하나 이상의 소스 Oracle 인스턴스의 컴퓨팅, IOPS, 스토리지와 관련된 현재 크기 및 성능 지표를 문서화합니다.

  • 대상 IBM Power Virtual Server Oracle 인스턴스는 최소한 기존 시스템의 크기와 일치하도록 구성되어야 합니다.
  • 대상 시스템에서 IOPS 요구 사항을 충족하기 위해 디스크 계층과 디스크 용량을 선택하는 것이 매우 중요합니다.
  • 이 발견 과정에는 향후 참조 및 목표 시스템 배포와 비교를 위해 소스 데이터베이스에 대한 성능 테스트 도구를 실행하는 것이 포함되어야 합니다.

소스 데이터베이스의 최근 성공적인 백업 제공

표준 백업 도구를 사용하여 최근에 성공적으로 소스 Oracle 시스템의 전체 백업이 이루어졌는지 확인하십시오. 소스 시스템을 완전히 복원할 수 있어야 합니다.

  • 확인이 되지 않는 경우, 마이그레이션/발견 팀이 RMAN 백업 절차를 검토해야 합니다.
  • 또한, 발견 팀은 고객 DBA 또는 SME와 협력하여 데이터베이스 무결성을 검증하고/하거나 기존의 손상된 블록이나 스키마 문제를 식별해야 합니다.

소스 데이터베이스 문서화

DBA 관리 액세스를 위해 소스 데이터베이스 인스턴스의 위치와 알려진 자격 증명을 문서화하십시오.

RMAN 구성 문서화

백업을 수행하는 데 사용되는 현재 RMAN( Oracle Recovery Manager) 구성을 인스턴스별로 문서화하십시오.

이 정보를 얻는 간단한 방법은 다음 단계를 수행하는 것입니다

Ssh를 사용하여 Oracle 서버에 연결합니다.

ssh oracle@<hostname>

$ORACLE_SID 변수가 설정되어 있는지 확인하십시오.

echo $ORACLE_SID

보통 SID 값이 표시됩니다. 마지막 명령이 값을 표시하지 않으면 다음 명령을 사용하여 환경 변수를 수동으로 설정하십시오

setenv ORACLE_SID <SID value>

<SID value> 를 SID 값으로 대체하십시오.

rman 명령을 사용하여 소스 데이터베이스에 연결하십시오

rman target /

일반적인 출력은 다음과 유사합니다.

Recovery Manager: Release 19.0.0.0.0 - Production on Thu May 2 13:24:05 2024
Version 19.22.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
connected to target database: Exx (DBID=xxxxxxxx)

다음과 같은 방법으로 RMAN 구성 설정을 표시합니다

RMAN> SHOW ALL;

저장 및/또는 출력 문서화.

다음과 같이 입력하여 RMAN 세션을 종료합니다

RMAN > exit;

참고로, 일반적인 SHOW ALL 의 출력 결과는 다음과 같습니다:

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name EXX are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 8 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/EXX/19/dbs/snapcf_EXX.f'; # default

디스크 공간 확인

압축된 마이그레이션 데이터베이스 백업 세트를 수용할 수 있는 충분한 디스크 공간이 있는지, 포맷되어 있는지, 마운트되어 있는지 확인하십시오.

  • 백업 중인 인스턴스의 로컬 디스크 공간에 백업하는 것이 가장 좋은 성능을 얻을 수 있습니다.
  • 데이터베이스를 Cloud Object Storage 에 직접 백업하면 네트워크의 상대적으로 느린 속도 때문에 백업 실행이 지연될 수 있습니다.
  • 이 절차는 다음 고려 사항을 적용하여 중간 압축으로 백업을 수행합니다
    • 압축 결과로 백업 파일 저장 공간이 Oracle 데이터베이스가 차지하는 공간의 약 25%를 차지하게 됩니다.
    • 로컬 파일 시스템 용량은 대상 데이터베이스를 원하는 복원 지점으로 복원하는 데 필요한 전체 백업 세트(또는 세트)를 저장하기에 충분해야 합니다.
    • 대상 시스템은 다음 옵션 중 하나를 통해 백업 세트에 액세스해야 합니다
      • 백업 세트가 복사될 로컬 파일 시스템.
      • Aspera 에이전트를 온-프레미스 환경에 설치하는 방법,
      • NFS 를 Cloud Object Storage 장치에 직접 마운트하거나 Seagate Lyve Mobile 전송 장치를 사용하는 경우. 이것은 최고의 성능을 발휘하지 못하며 과거에 다른 관찰 결과도 있었습니다.

네트워크/접속 속도에 따라 NFS 에서 로컬 저장소로 파일을 복사하는 것이 바람직할 수 있습니다.

소스의 백업 세트용 파일 시스템

마이그레이션 백업 세트에 대한 전용 로컬 파일 시스템(예: /backup/rman )이 참조됩니다. 다른 대안으로, NFS 에 탑재된 Seagate Lyve 모바일 장치에서 직접 복원/복구하는 방법도 10GbE 와 100 GbE 를 사용하여 성공적으로 테스트되었습니다.

다음 명령을 실행하여 백업에 사용할 수 있는 공간을 확인하십시오

df -g /backup/rman

대상의 백업 세트용 파일 시스템

데이터베이스 복제 또는 복구/복원 절차는 다음 옵션 중 하나를 통해 백업 파일 세트에 액세스해야 합니다

  • 백업 세트가 복사될 로컬 파일 시스템.
  • NFS 를 Seagate Lyve Mobile 전송 장치에 장착하거나
  • NFS 를 IBM Cloud Object Storage 에 장착하여 Seagate 장치에서 백업 파일이 이미 복사된 상태입니다.

RMAN을 사용하여 소스 Oracle 데이터베이스를 백업합니다

이 섹션에서는 두 가지 옵션을 제시하면서 RMAN 백업 세트의 생성에 대해 다룹니다.

참조

자세한 내용은 이 문서를 참조하십시오 Oracle Database 백업 및 복구 - 2024년 2월

가정

  • 옵션 1 절차는 소스 데이터베이스의 일관된 오프라인 백업 이 수행될 것이라고 가정합니다.
  • 옵션 2의 절차는 백업 절차가 수행되기 전에 소스 데이터베이스가 아카이브 로그 모 드에 있어야 합니다.

고려사항

고객은 백업이 수행되는 동안 데이터베이스 가용성 및 성능 요구 사항과 병렬 처리 및/또는 압축 적용(및 지원에 할당된 관련 리소스) 간의 균형을 맞춰야 합니다.

백업 구성에 섹션 크기를 적용하는 것을 고려해 보십시오. section size 를 지정하지 않으면, 대용량 백업 파일이 소량만 생성됩니다. 대용량 파일은 다루기가 어려울 수 있으며, 데이터 전송 중 전송 실패로 인해 재시작이 필요한 경우 문제가 될 수 있습니다. 또한, 백업 파일의 수가 적으면 병렬 처리를 통해 대상 데이터베이스로 데이터를 복원할 때 동시 처리되는 프로세스의 수가 제한됩니다.

good section size 를 지정하면 백업 파일 크기를 제어할 수 있으며, 동시에 생성되는 파일 수에 영향을 미쳐 IBM Power Virtual Server 에서 복원하는 동안 병렬로 처리할 수 있습니다.

중간 압축에는 고급 압축 라이선스( Oracle )가 필요합니다. 기본 압축은 지만, 압축 속도가 현저히 느리고 압축률도 낮습니다. 높은 압축은 압축 측면에서 CPU를 많이 사용하며, 중간 압축에 비해 압축의 이점이 제한적입니다. 높은 압축률을 위해서는 고급 압축 라이선스가 필요합니다.

데이터베이스 블록 변경 추적 기능을 활성화하지 않은 상태에서 증분 백업을 수행하면 모든 데이터 파일에 대한 전체 스캔이 수행되므로 읽기 작업량이 많아집니다. 블록 변경 추적을 활성화해도 실행 중인 DB의 성능에 영향을 미치지 않을 것으로 예상되지만, 이를 검증하기 위해 고객 환경에서 테스트를 수행해야 합니다.

표준 프로토콜과 IBM 간의 네트워크 전송 비교 Aspera

데이터 전송 속도를 늦추는 방법으로는 scp/sftp와 같은 표준 프로토콜을 사용하는 방법이 있습니다. 백업 파일은 IBM AIX LPAR의 Power Virtual Server 또는 IBM Cloud Object Storage (COS)로 직접 전송할 수 있습니다. Scp/sftp를 사용하여 IBM COS는 사용자가 IBM FileManage Gateway 서비스를 이용하고 있거나, 대상 IBM Power Virtual Server 환경 내에 또는 그 옆에 sftp 서버를 설치하고 구성하여 전송을 수신한다고 가정합니다.

더 빠른 옵션은 IBM 의 고성능 Aspera 제품을 사용하여 데이터를 전송하는 것입니다. IBM Aspera 는 여러 상황에서 기존 TCP 기반 프로토콜보다 몇 배 더 빠르게 데이터를 전송하는 것으로 나타났습니다.

IBM Aspera 에 대한 문서는 여기에서 확인할 수 있습니다:

IBM Aspera 기술 - IBM Cloud

이 참고 자료에는 네트워크 전송 마이그레이션 가속화 가이드 도 포함되어 있습니다.

백업 절차 옵션

그림 2. IBM Aspera 백업 절차
IBM Aspera 백업 절차

두 가지 옵션에 대한 구체적인 절차가 지금 제시됩니다.

RMAN 옵션 1 - 오프라인 백업/복제 데이터베이스

다음 절차는 데이터베이스가 오프라인 상태일 때 실행되며, 완전한 일관성 있는 백업을 생성합니다.

애플리케이션 및 데이터베이스 종료

백업 절차를 수행하기 전에 표준 운영 절차를 사용하여 SAP 시스템과 Oracle 데이터베이스를 종료하십시오.

다중 테넌트 아키텍처를 사용할 때는 루트 컨테이너 데이터베이스(CDB)에 연결해야 하며, 백업에는 플러그인 가능한 데이터베이스(PDB)가 포함됩니다.

자세한 내용은 여기에서 확인할 수 있습니다:

RMAN 구성이 문서화되어 있는지 확인

준비 섹션의 문서 RMAN 구성 에 설명된 대로, RMAN 구성과 관련된 매개변수를 수정하기 전에 반드시 현재 RMAN 구성과 관련된 매개변수를 저장하거나 문서화하십시오.

마이그레이션을 위한 특별 백업이 완료된 후, 정상적인 예약 백업 작업을 계속하려면 원래의 RMAN 구성과 매개변수가 다시 필요합니다.

백업 옵션 1 - 대상 디렉터리 만들기

oracle 로 로그인하고 다음 명령을 실행하여 다음 섹션에 설명된 백업 스크립트와 일치하는 대상 백업 디렉터리를 만듭니다.

디렉토리가 존재하지 않으면 RMAN 스크립트가 실패합니다. 또한, NFS 마운트를 사용하는 경우, NFS 서버의 exports 정의 파일에서 oracle 사용자에게 올바른 권한이 있는지 확인해야 합니다. oracle 의 사용자는 읽기 및 쓰기(rw) 권한이 필요합니다. NFS 를 사용하는 것은 RMAN 백업 프로세스에 적합하지 않습니다. JFS2 나 로컬로 마운트된 파일 시스템을 사용하면 더 좋은 결과를 얻을 수 있습니다.

다음 두 명령은 백업 대상 위치를 만들고 환경 변수 ORACLE_SID<SID> 로 설정합니다. <SID> 라는 용어를 시스템에 맞는 올바른 값으로 대체하십시오

mkdir -p /backup/rman/<sid>_option1
setenv ORACLE_SID <SID>

물론 오라클 사용자가 그곳에 글을 쓸 수 있고, 다음 단계에서 백업 스크립트를 수정하여 대상 디렉토리를 사용한다면 어떤 대상 위치든 사용할 수 있습니다.

백업 옵션 1 - 백업 스크립트

RMAN 스크립트는 백업 옵션 1을 수행하는 데 사용됩니다. 이 스크립트에 사용된 명령어는 스크립트 뒤에 설명되어 있습니다. 스크립트를 복사하여 붙여넣고 환경에 맞게 조정하십시오.

모든 RMAN 설정과 명령은 option1_backup.rman 스크립트 파일에 포함되어 있습니다

connect target /
SHUTDOWN IMMEDIATE
STARTUP MOUNT
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/<sid>_option1/option1_cmp_%d_%U';
CONFIGURE DEVICE TYPE DISK PARALLELISM 60;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/rman/<sid>_option1/option1_cf_%F';
CONFIGURE COMPRESSION ALGORITHM 'HIGH';
CONFIGURE ENCRYPTION FOR DATABASE ON ;
CONFIGURE ENCRYPTION ALGORITHM 'AES256' ;
SET ENCRYPTION ON IDENTIFIED BY passw0rd ONLY ;
BACKUP AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE TAG <YOUR TAG ID HERE> include current controlfile ;
alter database open;
quit;

oracle 사용자를 사용하여 명령줄에서 이 스크립트를 실행합니다.

rman @option1_backup.rman

RMAN은 요청된 백업 유형에 대해 구성된 기본 장치에 데이터를 백업합니다. 기본적으로 RMAN은 디스크에 백업을 만듭니다. 빠른 복구 영역이 활성화되어 있고 FORMAT 매개변수를 지정하지 않으면, RMAN은 복구 영역에 백업을 생성하고 자동으로 고유한 이름을 부여합니다. 이것이 바로 이것의 전 단계에서 매개변수에서 FORMAT을 수정하는 이유이며, 강조를 위해 여기에 반복해서 씁니다.

다음은 RMAN 스크립트에 사용되는 주요 구성 요소입니다

데이터베이스 종료 및 마운트 모드에서 시작

데이터베이스는 오프라인 백업 옵션 1을 위해 "마운트 모드"로 시작하기 전에 깨끗하게 종료되어야 합니다. 백업이 일관성을 유지하려면 데이터베이스가 열려있지 않아야 합니다. 데이터베이스 종료 + 마운트 모드는 다음 두 줄로 수행됩니다

SHUTDOWN IMMEDIATE
STARTUP MOUNT
백업 제어 파일

데이터베이스 제어 파일에는 백업 조각을 작동하는 데이터베이스로 복원하는 데 필요한 RMAN 카탈로그가 포함되어 있습니다.

이 명령은 제어 파일을 백업에 포함시킵니다

CONFIGURE CONTROLFILE AUTOBACKUP ON
BACKUP AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE TAG EXX_100K_INITV3 include current controlfile ;

앞서 언급한 스크립트에서 DEVICE TYPE DISK 명령의 CONFIGURE CHANNEL DEVICE TYPE DISKCONFIGURE CONTROLFILE AUTOBACKUP FORMAT 에는 백업 파일 시스템 위치가 포함되어 있습니다!

백업 병렬 처리

디스크 장치 병렬 처리 설정 - 백업 속도를 높이고 백업 시간 창을 줄일 수 있습니다. 최적의 병렬 처리는 여러 요인에 따라 달라집니다:

  • 동시에 많은 백업 프로세스를 실행할 수 있는 CPU 리소스의 가용성. 선택된 압축 및 암호화를 사용하면, 스토리지 서브시스템이 데이터를 충분히 빠르게 제공할 수 있다고 가정할 때, 각 RMAN 프로세스는 일반적으로 논리 프로세서의 모든 CPU 사이클을 사용합니다.
  • 백업 위치 I/O 처리량에 대한 RMAN 데이터 파일 읽기 및 쓰기를 지원하는 스토리지 서브시스템의 기능.
  • 데이터를 읽고, 압축하고, 암호화하는 백업 과정을 지원하는 여유 물리적 메모리 용량입니다.
  • 앞서 언급한 RMAN 스크립트에서 볼 수 있듯이, 테스트에서는 병렬 처리 60이 사용되었지만, 지금과 같이 병렬 처리 8을 사용하는 것이 최적의 수준을 찾는 데 좋은 출발점이 될 수 있습니다
CONFIGURE DEVICE TYPE DISK PARALLELISM 8 BACKUP TYPE TO BACKUPSET;
백업 압축

백업 파일 압축 설정. 대부분의 고객에게는 중간 압축이 권장됩니다. 그러나 HIGH 압축도 테스트를 거쳤습니다. HIGH는 특정 상황에서 옵션이 될 수 있기 때문입니다. 'MEDIUM'과 'HIGH'를 사용하려면 Oracle 의 Advanced Compression 라이선스가 필요합니다!

  • 테스트됨 CONFIGURE COMPRESSION ALGORITHM 'HIGH' ;
  • 라이선스 비용 증가 방지 권고 CONFIGURE COMPRESSION ALGORITHM 'MEDIUM' ;
백업 암호화

원하는 경우 백업 암호화를 설정하고 알고리즘을 수정하십시오(기본값은 AES128 입니다). 그리고 사용할 암호화 암호를 지정하십시오. TDE 암호화 데이터베이스를 사용하지 않는 한, 모든 RMAN 세션은 암호화 및 복호화 암호를 설정해야 합니다. 그렇지 않으면 "월렛이 열리지 않았습니다"라는 오류 메시지와 함께 세션이 실패합니다

CONFIGURE ENCRYPTION FOR DATABASE ON ;
CONFIGURE ENCRYPTION ALGORITHM 'AES256' ;
SET ENCRYPTION ON IDENTIFIED BY passw0rd ONLY ;
백업

마지막 명령은 데이터베이스의 실제 백업을 디스크에 트리거합니다. 백업은 RMAN 전용 백업 세트를 사용합니다. 각 RMAN 프로세스는 데이터 파일로부터 백업용으로 연속적인 데이터의 최대 6000M 를 읽고, 그 데이터를 압축 및 암호화한 다음, 대상 파일 시스템에 기록합니다.

마지막 작업은 열기 위해 데이터베이스를 변경하는 것입니다. 식별을 위해 특정 태그( ORACLE_SID <SID>)를 만듭니다. section size 를 설정하여 백업 파일의 크기를 제한함으로써 대상 환경으로의 파일 전송이 실패할 경우 발생할 수 있는 재전송 횟수를 줄일 수 있습니다. RMAN 카탈로그에서 여러 백업의 관리를 단순화할 수 있으므로 태그 사용을 권장합니다

BACKUP AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE TAG <SID>_100K_INITV3 include current controlfile ;
alter database open;
백업 유효성 검사 및 교차 검사

백업이 완료되면, 다음의 RMAN 명령 중 일부를 사용하여 결과를 검증하고 교차 확인하십시오.

RMAN 프롬프트에서 다음 명령을 사용하십시오

RMAN> REPORT SCHEMA;
RMAN> LIST BACKUP SUMMARY;
RMAN> BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;
RMAN> VALIDATE DATAFILE 10;
RMAN> VALIDATE BACKUPSET 3;
RMAN> CROSSCHECK BACKUP;

명령어 설명:

  • REPORT SCHEMA ;- 데이터베이스 파일, 테이블 스페이스 등에 대한 정보를 나열하고 표시합니다.
  • LIST BACKUP SUMMARY ;- 기존의 모든 백업을 나열합니다. 요약 옵션을 사용할 수 있습니다.
  • LIST BACKUP <TAG ID> ;- 태그 ID로 특정 백업을 나열합니다.
  • BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;- 백업 파일의 내용을 검증합니다.
  • VALIDATE DATAFILE 10;- 특정 데이터파일의 유효성을 검사합니다.
  • VALIDATE BACKUPSET 3;- 특정 백업 세트를 검증합니다.
  • CROSSCHECK BACKUP;- 백업과 복사본의 물리적 현실을 RMAN 저장소의 논리적 기록과 동기화합니다.
PFILE 만들기

다음과 같이 바이너리 서버 파라미터 파일(SPFILE)에서 일반 텍스트 데이터베이스 파라미터 파일(PFILE)을 만듭니다. 데이터베이스는 마운트된 상태로 유지됩니다. 명령어에 <SID> 를 사용하는 것을 잊지 마십시오.

oracle 라는 사용자로 이 명령을 실행하십시오

export ORACLE_SID=<SID>
sqlplus "/ as sysdba";

SQL*Plus 내부에서 매개변수 파일을 생성합니다:

SQL> create pfile='/backup/rman/init<SID>.ora' from spfile;

완료되면 모든 RMAN 매개변수를 원래의 발견 설정으로 복원해야 합니다.

옵션 1을 위해, 대상 시스템으로 전송하고 복원할 하나의 백업을 만들었습니다. 이 시점에서 마이그레이션 시나리오와 일치하도록, 소스 데이터베이스를 종료하고 더 이상 사용하지 않아야 합니다.

RMAN 옵션 2 - 온라인 백업

다음 백업 절차는 데이터베이스가 온라인 상태일 때 실행되며, 단일 RMAN 레벨 0 백업과 하나 이상의 레벨 1(증분) 백업을 생성합니다. 데이터베이스가 아카이브 로그 모드에 있어야 하며, 필요한 모든 아카이브된 재실행 로그 가 백업에 포함되어 있는지 확인해야 합니다.

RMAN 증분 레벨 0 백업은 전체 백업입니다. 여기에는 전체 데이터베이스가 포함되어 있습니다.

RMAN 증분 레벨 1 백업은 증분 백업으로, 이전 레벨 0 또는 레벨 1 백업 이후의 변경 사항을 캡처합니다. cummulative (자동 백업) 옵션은 이 동작을 변경합니다. 자세한 내용은 Oracle RMAN 백업 개념 문서를 참조하십시오.

데이터베이스를 성공적으로 복원하고 복구하려면 마지막 전체 백업 이후의 전체 백업(레벨 0)과 모든 증분 백업(레벨 1)이 필요합니다. 데이터베이스를 새 서버로 옮길 때(소스 시스템에서 서비스를 종료하는 것을 포함), 마지막 증분 백업은 오프라인 백업입니다.

다중 테넌트 아키텍처를 사용할 때는 루트 컨테이너 데이터베이스(CDB)에 연결해야 하며, 백업에는 플러그인 가능한 데이터베이스(PDB)가 포함됩니다.

자세한 내용은 여기에서 확인할 수 있습니다: CDB/PDB에 대한 작업 수행

데이터베이스 크기 확인

데이터베이스를 백업할 수 있도록 파일 시스템에 충분한 공간이 할당되어 있는지 확인하십시오. 다음 SQL 문을 사용하여 현재 데이터베이스 크기를 확인하십시오

SELECT SUM (bytes)/1024/1024/1024 AS GB FROM dba_segments;

RMAN 구성이 문서화되어 있는지 확인

준비 섹션 문서 RMAN 구성 에 설명된 대로, 현재의 RMAN 구성과 관련된 매개변수를 기록해 두어야 합니다. 마이그레이션을 위한 특별 백업을 완료한 후에는 RMAN 구성이 이전과 동일하게 유지되어 정상적으로 예약된 백업 작업이 계속 진행되도록 해야 합니다.

백업 옵션 2 - 대상 디렉터리 만들기

oracle 사용자로 다음 명령을 실행합니다.

처음 두 명령은 전체 백업과 증분 백업을 위한 대상 백업 디렉토리를 만듭니다. 다른 디렉토리를 사용하는 경우, 다음 섹션에 있는 두 개의 백업 스크립트를 조정하십시오. 세 번째 명령은 환경 변수 ORACLE_SID 를 설정합니다. <SID> 라는 용어를 시스템의 적절한 SID 값으로 바꾸십시오

mkdir -p /backup/rman/<sid>_option2
mkdir -p /backup/rman/<sid>_option2_inc1

setenv ORACLE_SID <SID>

백업 옵션 2 - 백업 스크립트

전체 온라인 백업 - 레벨 0

첫 번째 RMAN 스크립트 option2_backup_full.rman 는 RMAN 환경을 구성하고 초기 레벨 0(전체) 온라인 백업을 생성합니다. 이 스크립트에서 전체(레벨 0) 백업을 시작하는 핵심 명령은 다음과 같습니다 BACKUP ... incremental level 0 ...

이 스크립트에 사용된 명령어는 스크립트 뒤에 있는 이 절차에서 더 자세히 설명합니다. <sid/SID> 항목을 디렉토리 구조와 시스템 값에 맞게 바꾸는 것을 잊지 마십시오

전체 백업을 위한 모든 RMAN 설정과 명령은 option2_backup_full.rman 스크립트 파일에 포함되어 있습니다

connect target /
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/<sid>_option2/lev0_%d_%U';
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEVICE TYPE DISK PARALLELISM 60;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/rman/<sid>_option2/lev0_cf_%F';
CONFIGURE COMPRESSION ALGORITHM 'MEDIUM';
CONFIGURE ENCRYPTION FOR DATABASE ON ;
CONFIGURE ENCRYPTION ALGORITHM 'AES256' ;
SET ENCRYPTION ON IDENTIFIED BY passw0rd ONLY ;
BACKUP  tag '<Your TAG Here>' incremental level 0 AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE INCLUDE CURRENT CONTROLFILE PLUS ARCHIVELOG;
quit;

oracle 를 사용하는 명령줄에서 직접 스크립트를 호출할 수 있습니다

rman @option2_backup_level0.rman

전체(레벨 0) 백업을 실행한 후 예상되는 결과는 다음과 같습니다

Recovery Manager complete.

RMAN은 요청된 백업 유형에 대해 구성된 기본 장치에 데이터를 백업합니다. 기본적으로, RMAN은 디스크에 백업을 만듭니다 빠른 복구 영역이 활성화되어 있고 FORMAT 매개변수를 지정하지 않으면, RMAN은 복구 영역에 백업을 생성하고 자동으로 고유한 이름을 부여합니다 이것이 바로 이것의 전 단계에서 매개변수에서 FORMAT을 수정하는 이유이며, 강조를 위해 여기에 반복해서 씁니다.

RMAN PLUS ARCHIVELOG 플래그가 지정된 경우, 기본적으로 레벨 0 또는 레벨 1 백업에 보관된 모든 재실행 로그를 포함합니다. 이 때문에 연속적인 증분 백업 세트 내에 동일한 파일의 중복이 많이 발생할 수 있습니다.

다음 지침은 RMAN이 특정 보관된 재실행 로그가 이전 백업에 이미 포함되어 있는지 확인하고, 포함되어 있는 경우 새 증분 백업에 해당 파일을 포함하지 않도록 지시합니다.

그렇다면, 새로운 증분 백업에 해당 파일을 포함시키지 마십시오. 이 옵션은 데이터베이스를 다른 백업본으로 옮기지 않고 다른 백업본을 만드는 데 사용해서는 안 된다는 점에 유의하십시오. 이 옵션은 OFF 로 설정해야 합니다.

CONFIGURE BACKUP OPTIMIZATION ON;

데이터베이스를 복구하려면 백업 조각을 작동하는 데이터베이스로 복구하는 데 필요한 RMAN 카탈로그가 들어 있는 데이터베이스 제어 파일의 복사본이 필요합니다.

CONFIGURE CONTROLFILE AUTOBACKUP ON;

BACKUP AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE PLUS ARCHIVELOG TAG ECOM_option1 include current controlfile;

스크립트에는 백업 유형과 파일 시스템 위치를 정의하는 ' CONFIGURE CHANNEL DEVICE TYPE DISK '와 ' CONFIGURE CONTROLFILE AUTOBACKUP FORMAT for DEVICE TYPE DISK TO <directory> ' 명령도 포함되어 있습니다.

디스크 장치 병렬 처리 설정 - 백업 속도를 높이고 백업 창을 줄일 수 있습니다.

최적의 병렬 처리는 여러 요인에 따라 달라집니다:

  • 많은 동시 백업 프로세스를 실행할 수 있는 CPU 리소스의 가용성. 선택된 압축 및 암호화를 사용하면, 스토리지 서브시스템이 데이터를 충분히 빠르게 제공할 수 있다고 가정할 때, 각 RMAN 프로세스는 일반적으로 논리 프로세서의 모든 CPU 사이클을 사용합니다.
  • 백업 위치에 대한 RMAN 데이터 파일 읽기 및 쓰기를 지원하는 스토리지 서브시스템의 기능 I/O 처리량.
  • 데이터를 읽고, 압축하고, 암호화하는 백업 과정을 지원하는 여유 물리적 메모리 용량입니다.
  • 데이터베이스 크기.

앞서 언급한 RMAN 스크립트에서 볼 수 있듯이, 테스트에서는 병렬 처리 60이 사용되었지만, 여기에서 볼 수 있는 병렬 처리 8은 최적의 수준을 찾는 데 좋은 출발점이 될 수 있습니다.

CONFIGURE DEVICE TYPE DISK PARALLELISM 8 BACKUP TYPE TO BACKUPSET;

백업 파일 압축 설정. 중간 정도가 표시되지만, 특정 상황에서는 높음도 옵션이 될 수 있습니다. 'MEDIUM'과 'HIGH'를 사용하려면 ' Oracle Advanced Compression license'가 필요합니다!

CONFIGURE COMPRESSION ALGORITHM 'MEDIUM' ;

원하는 경우 백업 암호화를 설정하고 알고리즘을 수정하십시오(기본값은 AES128 입니다). 그리고 사용할 암호화 암호를 지정하십시오. TDE 암호화 데이터베이스를 사용하지 않는 한, 모든 RMAN 세션은 암호화 및 복호화 암호를 설정해야 합니다. 그렇지 않으면 "wallet not open" 오류 메시지와 함께 세션이 실패합니다.

CONFIGURE ENCRYPTION FOR DATABASE ON;
CONFIGURE ENCRYPTION ALGORITHM 'AES256';
SET ENCRYPTION ON IDENTIFIED BY passw0rd ONLY ;

마지막 명령은 데이터베이스의 실제 백업을 디스크에 트리거합니다. 백업은 RMAN 전용 백업 세트를 사용합니다. 각 RMAN 프로세스는 데이터 파일에서 연속적인 데이터의 6000M 를 백업 조각으로 읽고, 압축 및 암호화한 다음 대상 파일 시스템에 기록합니다. 섹션 크기의 목표는 실패한 파일 전송을 대상 환경으로 다시 전송해야 할 가능성이 있는 경우, 그 전송을 관리할 수 있도록 백업 조각의 크기를 제한하는 것입니다.

앞서 지적한 바와 같이, 백업에 보관된 재실행 로그 파일이 포함되어야 하며, PLUS ARCHIVELOG 플래그는 RMAN이 기존 보관 로그를 선택하도록 합니다. RMAN 카탈로그에서 여러 백업의 관리를 단순화할 수 있으므로 태그 사용을 적극 권장합니다. "증분 레벨 0"은 이 백업을 레벨 0의 증분 백업으로 지정합니다. 즉, 모든 데이터가 백업에 포함됩니다.

RMAN은 기존의 아카이브 로그를 선택합니다. RMAN 카탈로그에서 여러 백업의 관리를 단순화할 수 있으므로 태그 사용을 권장합니다. "증분 레벨 0"은 이 백업을 레벨 0의 증분 백업으로 지정하며, 모든 데이터가 백업에 포함된다는 것을 의미합니다.

BACKUP  tag '<Your TAG here>' incremental level 0 AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE INCLUDE CURRENT CONTROLFILE PLUS ARCHIVELOG TAG <SID>_LEV0;

추가 증분 백업을 위해 다음 백업 스크립트에서 “inc1 / INC1” 의 발생을 해당 “incN /INCN으로 대체하는 것이 좋습니다. 백업 파일의 증분 세트를 관리하기 쉽도록 각 증분 세트를 별도의 디렉토리에 저장하는 것이 좋습니다.

증분 온라인 백업 - 레벨 1

두 번째 RMAN 스크립트 option2_backup_inc1.rman 는 RMAN 환경을 구성하고 초기 레벨 0(전체) 온라인 백업을 생성합니다. 이 스크립트에서 증분(레벨 1) 백업을 시작하는 핵심 명령은 다음과 같습니다 BACKUP ... incremental level 1 ...

<sid> 라는 용어를 시스템의 SID 값으로 바꾸고 스크립트에 정의된 대상 백업 디렉터리가 사용자가 만든 디렉터리와 일치하는지 확인하십시오. 백업 옵션 2 - 대상 디렉토리 만들기.

option2_backup_inc1.rman 대본

connect target /
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/<sid>_option2_inc1/inc1_%d_%U';
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEVICE TYPE DISK PARALLELISM 60;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/rman/<sid>_option2_inc1/inc1_cf_%F';
CONFIGURE COMPRESSION ALGORITHM 'MEDIUM';
CONFIGURE ENCRYPTION FOR DATABASE ON ;
CONFIGURE ENCRYPTION ALGORITHM 'AES256' ;
SET ENCRYPTION ON IDENTIFIED BY passw0rd ONLY ;
BACKUP TAG `<SID>`_INC1 incremental level 1 AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE INCLUDE CURRENT CONTROLFILE PLUS ARCHIVELOG;
quit;

oracle 라는 사용자가 시스템의 SID 값으로 환경 변수 ORACLE_SID 를 설정하면 다음과 같이 됩니다

setenv ORACLE_SID <SID>

그리고 증분 백업 스크립트를 실행합니다:

rman @option2_backup_inc1.rman

증분 레벨 1 스크립트는 앞서 설명한 레벨 0 RMAN 스크립트와 3가지 부분에서만 다릅니다

  • 백업 파일이 기록되는 디렉토리입니다.
  • TAG는 백업 세트를 식별하는 데 사용됩니다.
  • 0 레벨이 아닌 1 레벨의 사양은 증분 백업임을 나타내며, 기본적으로 마지막 1 레벨 또는 0 레벨 백업 이후의 모든 변경 사항을 포함합니다.

최종 증분 백업에는 대상 환경의 최종 데이터베이스 복구 단계에서 사용할 날짜/시간 스탬프를 결정하기 위한 추가 준비 단계가 필요합니다. 다음 단계에서 파란색 상자에 강조 표시된 타임 스탬프는 데이터베이스가 복구될 날짜/시간입니다. 그 날짜/시간 이후에 변경된 사항은 모두 취소됩니다!

서버 시간 및 날짜 확인

Sysdba로 데이터베이스에 접속하고, 지시된 대로 명령을 실행합니다. 데이터베이스는 mount 모드만 지원하며, opened 모드는 지원하지 않는다는 점에 유의하시기 바랍니다.

NLS 날짜 형식 설정은 date-to-string 또는 string-to-dates 에서 암시적으로 형식을 변환하는 형식 모델로 사용됩니다. 이 기능은 특정 시점 복구를 수행하려는 경우에 중요합니다.

다음 그림에서 볼 수 있는 두 번째 SQL 명령은 Oracle 가 새로운 레드로그에 쓰도록 강제하는 명령입니다. 이 명령은 파일이 생성된 날짜 스탬프를 표시한 후 실행되며, 해당 레드로그를 적용하여 데이터베이스를 앞으로 롤백할 타임스탬프를 제공합니다.

그림 3. 증분 타임 스탬프
증분 타임 스탬프

RMAN을 통해 최종 증분 백업을 실행합니다.

백업 유효성 검사 및 교차 확인

백업이 완료되면, RMAN 내에서 이 명령어 목록에 있는 명령어 중 일부를 활용하여 결과를 검증하고 교차 확인할 수 있습니다.

RMAN> REPORT SCHEMA;
RMAN> LIST BACKUP SUMMARY;
RMAN> LIST BACKUPSET <TAG ID> ;
RMAN> BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;
RMAN> VALIDATE DATAFILE 10;
RMAN> VALIDATE BACKUPSET 3;
RMAN> CROSSCHECK BACKUP;

데이터베이스 파일, 테이블 스페이스 등에 대한 정보를 나열하고 표시합니다.

명령어 설명:

  • REPORT SCHEMA ;- 데이터베이스 파일, 테이블 스페이스 등에 대한 정보를 나열하고 표시합니다.
  • LIST BACKUP SUMMARY ;- 기존의 모든 백업을 나열합니다. 요약 옵션을 사용할 수 있습니다.
  • LIST BACKUP <TAG ID> ;- 태그 ID로 특정 백업을 나열합니다.
  • BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;- 백업 파일의 내용을 검증합니다.
  • VALIDATE DATAFILE 10;- 특정 데이터파일의 유효성을 검사합니다.
  • VALIDATE BACKUPSET 3;- 특정 백업 세트를 검증합니다.
  • CROSSCHECK BACKUP;- 백업과 복사본의 물리적 현실을 RMAN 저장소의 논리적 기록과 동기화합니다.
PFILE 만들기

다음과 같이 바이너리 서버 파라미터 파일(SPFILE)에서 일반 텍스트 데이터베이스 파라미터 파일(PFILE)을 만듭니다. 데이터베이스는 마운트된 상태로 유지됩니다. 명령어에서 ' <SID> '라는 용어를 시스템 SID로 바꾸는 것을 잊지 마십시오.

oracle 라는 사용자 권한으로 다음 명령을 실행합니다

setenv ORACLE_SID <SID>
sqlplus "/ as sysdba";

SQL*Plus에서 매개변수 파일을 생성합니다:

SQL> create pfile='/backup/rman/init<SID>.ora' from spfile;

완료되면 모든 RMAN 매개변수를 원래의 발견 설정으로 복원해야 합니다.

옵션 2를 위해 전체 백업과 증분 백업의 두 가지 백업 세트를 만들었습니다. 둘 다 대상 시스템으로 전송되고 대상 시스템에서 복원됩니다. 이 시점에서 마이그레이션 시나리오와 일치하도록, 소스 데이터베이스를 종료하고 더 이상 사용하지 않아야 합니다.

대상 시스템에서 Oracle 데이터베이스를 복원합니다

이 섹션에서는 대상 시스템에서 데이터베이스를 복원하는 다양한 옵션과 단계에 대해 설명합니다.

두 가지 RMAN 복원 옵션

Oracle Database 를 대상 시스템으로 복원하는 두 가지 방법이 제공됩니다

  1. RMAN 중복 데이터베이스 및
  2. RMAN 데이터베이스 복원/복구.

두 방법 모두 이전 RMAN 백업 섹션에서 생성된 백업을 사용합니다.

그림 4. 복원 옵션
복원 옵션

옵션 1 - RMAN 중복 데이터베이스
이 옵션은 RMAN의 일관된 백업( auxiliary instance ) 기능을 사용하며, 대상 서버에 일관된 RMAN 백업 파일의 전체 세트가 있는 경우에만 사용해야 합니다. :: RMAN의 "duplicate" 명령은 자동으로 대상 데이터베이스를 resetlogs 로 엽니다.
Resetlogs 작업은 데이터베이스의 인스턴스 번호를 증가시키므로, 결과적으로 대상 데이터베이스가 원본과 완전히 독립적으로 됩니다. 중요한 것은, 그 시점에서 증분 레벨 1 백업이나 보관된 REDO 로그를 대상 데이터베이스에 적용할 수 없다는 것입니다.
옵션 2 - RMAN 복원/복구
이 옵션은 RMAN 증분 레벨 0으로 대상 데이터베이스를 초기 설정하고, 이전 섹션에서 설명한 대로 선택적으로 하나 이상의 증분 레벨 1 백업을 설정하는 데 사용해야 합니다. 그러나, 일정 기간 동안 레벨 1 백업과 보관된 REDO 로그를 대상 데이터베이스에 적용할 수 있도록 합니다. :: 최종 전환 시간이 있을 것으로 예상되며, 최종 증분 레벨 1 백업이 수행되고, 대상 서버로 복사/전송되어 대상 데이터베이스가 여전히 MOUNT 상태에 있는 동안 적용될 것입니다. 최종 백업/보관된 로그가 적용되면, 데이터베이스가 수동으로 열리고 전환 시점에 사용할 수 있게 됩니다.

가정

  1. IBM 클라우드 계정이 개설되었고, IBM Power Virtual Server 작업 공간이 개설되었습니다.
  2. 작업 공간 내에서 수동 또는 자동화된 절차가 실행되어 IBM Power Virtual Server 인스턴스에 필요한 Oracle Grid Infrastructure(ASM을 사용하는 경우) 및 Oracle RDBMS 홈을 AIX 에 설치합니다. AIX LPAR은 컴퓨팅, 메모리, 저장 용량 및 성능 측면에서 소스 시스템과 비슷한 규모여야 하며, 호환 가능한 HW/SW 버전 적용이 필요합니다.
  3. 필요한 모든 백업 파일은 RMAN의 복제/복원/복구 프로세스에 액세스할 수 있습니다.

연결 및 준비 - Oracle IBM Power Virtual Server

대상 인스턴스 명령줄에서 다음 RMAN 절차를 사용하여 복원을 수행할 수 있습니다.

  1. 데이터베이스를 복원하려는 AIX Power Virtual Server 에 oracle 사용자로 로그인합니다.
  2. 다음 사항을 확인하십시오
    • 대상 IBM Power Virtual Server 시스템은 소스 환경과 동일한 버전 및 패치 레벨의 소프트웨어를 갖춘 Oracle 데이터베이스 소프트웨어의 유효한 설치가 되어 있습니다.
    • Oracle 데이터 파일 저장 장치 이름과 테이블 스페이스 이름은 원본 데이터베이스와 동일합니다. 그렇지 않은 경우, set newname 지시어가 필요합니다(이 절차에서는 단계가 적용되지 않음)
    • ASM 디스크 그룹(사용하는 경우)은 소스 환경과 일치하는 이름과 용량으로 설정되었습니다.
    • 백업 파일은 로컬 파일 저장소, Cloud Object Storage, NFS 등에 상주하든 관계없이 RMAN에서 사용할 수 있습니다.

다음 절차 옵션은 Oracle 소프트웨어를 설치하는 방법이 아니라 소스 데이터베이스를 복원하는 방법을 설명합니다. 백업 절차와 마찬가지로 제시된 단계는 대표적이며, 세부 사항은 데이터베이스 환경에 따라 다릅니다.

Power Systems의 AIX 에 대한 버전별 설치 안내서( Oracle Database )와 ASM(및 해당되는 경우 RAC)에 대한 GRID 인프라 관련 문서를 참조하십시오.

데이터베이스 설치 안내서(버전 19c)

그리드 인프라 문서(버전 19c)

대상 서버에서 백업 파일 세트 확인

/backup/rman 폴더에 준비된 백업 파일의 샘플 보기는 다음과 같습니다: 파일이 로컬 JFS/2 파일 시스템에 복사되었다는 점에 유의하십시오(파일의 일부 목록).

그림 5. 복원 옵션
복원 옵션

이전에 백업 절차에서 권장된 대로, 온-프레미스 Oracle 데이터베이스에서 직접 복사된 기타 파일은 별도의 폴더에 표시됩니다.

그림 6. 백업 폴더 트리
백업 폴더 트리

구성 확인

Oracle 의 PFILE 구성이 표시되고 이 파일의 설정이 확인됩니다.

파일 확인

이제 init<SID>.ora 안에 저장된 Oracle 매개 변수 파일( PFILE)을 검토해 보겠습니다.

저장된 PFILE에 포함된 데이터베이스 파라미터를 검토하고 파일 이름 사양을 확인하십시오. audit_file_dest= 매개 변수는 대상 서버에 아직 존재하지 않는 디렉토리 위치를 참조합니다. 다른 파일 대상은 이미 생성되었어야 하는 ASM 디스크 그룹을 참조합니다.

대상 서버의 파일 위치가 소스 환경과 일치하지 않으면 RMAN 스크립트에서 추가적인 구성 변경이 필요하므로, cloning 에서 Oracle 서버를 IBM Cloud 에 설치할 때 init<SID>.ora 파일에 언급된 구성을 비교하고 대상 시스템에 해당 위치가 있는지 확인하는 것이 중요합니다.

그림 7. 감사 파일 저장 위치
감사 파일 저장 위치

감사 디렉터리 확인

감사 파일 디렉토리가 대상 서버에 존재하는지, PFILE에 나열된 대로 존재하는지 확인하고 적절한 소유권과 모드를 부여합니다.

그림 8. 백업 폴더 트리
백업 폴더 트리

ASM 디스크 그룹 및 기타 디렉터리 정의 확인

PFILE에 참조된 ASM 디스크 그룹이 대상에 존재하고 충분한 여유 공간이 있는지 확인하십시오. 오라클 그리드 사용자는 다음을 실행하십시오:

asmcmd lsdg

ASM 그룹을 사용하지 않는 경우, PFILE을 검토하고 참조된 디렉토리가 존재하는지 확인하십시오. 이 시점에서, 다음의 복원 옵션 중 하나를 진행할 준비가 된 것입니다.

옵션 1 - RMAN 중복 데이터베이스

이 절차는 소스 데이터베이스의 일관된 레벨 0 백업을 입력으로 받아 Power Virtual Server 의 새로운 Oracle 인스턴스에 내용을 복원하여 복제 데이터베이스를 만듭니다.

다음 단계는 오라클 사용자로 실행해야 합니다

NOMOUNT 모드에서 대상 데이터베이스 시작하기

ORACLE_SID 환경이 설정되어 있는지 확인하십시오. oracle 가 시스템에 올바른 ORACLE_SID를 설정했듯이:

setenv ORACLE_SID <SID>

Oracle 를 NOMOUNT 모드로 시작하고 사용할 pfile을 직접 지정합니다. 저희 환경에서는 SAP 환경에서 Oracle 를 사용하고 있으므로 ORACLE_HOME은 /oracle/EC9/19.0.0 입니다. 귀하의 환경은 다를 수 있습니다. 예제의 경로를 변경하고 Oracle 를 귀하의 환경에 맞게 변경하십시오. <SID> 이 명령어 뒤에 언급된 명령어에서.

oracle 라는 사용자가 SQL*Plus를 실행하고 시스템 데이터베이스 관리자로 데이터베이스에 연결하는 경우:

sqlplus "/ as sysdba"

SQL*Plus 내부에서 다음 SQL 문을 실행합니다

SQL> startup nomount pfile='/backup/rman/ora/initEC6.ora';
SQL> create spfile='/oracle/EC6/19.0.0/dbs/spfileEC6.ora' from pfile='/backup/rman/ora/initEC6.ora';
SQL> shutdown immediate;
SQL> startup nomount;
SQL> show parameter spfile;

Spfile 매개 변수는 일반적으로 다음과 같이 표시됩니다

NAME                 TYPE            VALUE
---------          -------------    ---------------------------------
spfile               string          /oracle/EC6/19/dbs/spfileEC6.ora

RMAN으로 데이터베이스를 복원하는 스크립트 - 옵션 1

적절한 백업 위치를 참조하는 RMAN 중복 데이터베이스 스크립트를 만듭니다. 이 경우 파일은 'oracle' 사용자의 홈 디렉토리에 저장됩니다.

최적의 방법은 백업에 사용된 채널 수와 일치하는 참조를 사용하여 복원 채널 수를 만드는 것입니다. 백업 과정에서 60개의 채널이 사용되고 있는 것을 확인했으므로, 스크립트에서 이 수를 일치시킵니다.

다음 스크립트는 처음 15개 행만 표시하도록 추가되어 있습니다. 60개의 채널이 필요하기 때문에 스크립트에 추가해야 합니다 allocate auxiliary channel ch[15-60] device type disk;

oracle 라는 사용자가 이 스크립트를 만들었습니다.

rman_duplicate.cmd 스크립트:

set encryption on identified by passw0rd;
set decryption identified by passw0rd;
run {
    allocate auxiliary channel ch1 device type disk;
    allocate auxiliary channel ch2 device type disk;
    allocate auxiliary channel ch3 device type disk;
    allocate auxiliary channel ch4 device type disk;
    allocate auxiliary channel ch5 device type disk;
    allocate auxiliary channel ch6 device type disk;
    allocate auxiliary channel ch7 device type disk;
    allocate auxiliary channel ch8 device type disk;
    allocate auxiliary channel ch9 device type disk;
    allocate auxiliary channel ch10 device type disk;
    allocate auxiliary channel ch11 device type disk;
    allocate auxiliary channel ch12 device type disk;
    allocate auxiliary channel ch13 device type disk;
    allocate auxiliary channel ch14 device type disk;
    allocate auxiliary channel ch15 device type disk;
    allocate auxiliary channel ch16 device type disk;
    allocate auxiliary channel ch17 device type disk;
    allocate auxiliary channel ch18 device type disk;
    allocate auxiliary channel ch19 device type disk;
    allocate auxiliary channel ch20 device type disk;
    allocate auxiliary channel ch21 device type disk;
    allocate auxiliary channel ch22 device type disk;
    allocate auxiliary channel ch23 device type disk;
    allocate auxiliary channel ch24 device type disk;
    allocate auxiliary channel ch25 device type disk;
    allocate auxiliary channel ch26 device type disk;
    allocate auxiliary channel ch27 device type disk;
    allocate auxiliary channel ch28 device type disk;
    allocate auxiliary channel ch29 device type disk;
    allocate auxiliary channel ch30 device type disk;
    allocate auxiliary channel ch31 device type disk;
    allocate auxiliary channel ch32 device type disk;
    allocate auxiliary channel ch33 device type disk;
    allocate auxiliary channel ch34 device type disk;
    allocate auxiliary channel ch35 device type disk;
    allocate auxiliary channel ch36 device type disk;
    allocate auxiliary channel ch37 device type disk;
    allocate auxiliary channel ch38 device type disk;
    allocate auxiliary channel ch39 device type disk;
    allocate auxiliary channel ch40 device type disk;
    allocate auxiliary channel ch41 device type disk;
    allocate auxiliary channel ch42 device type disk;
    allocate auxiliary channel ch43 device type disk;
    allocate auxiliary channel ch44 device type disk;
    allocate auxiliary channel ch45 device type disk;
    allocate auxiliary channel ch46 device type disk;
    allocate auxiliary channel ch47 device type disk;
    allocate auxiliary channel ch48 device type disk;
    allocate auxiliary channel ch49 device type disk;
    allocate auxiliary channel ch50 device type disk;
    allocate auxiliary channel ch51 device type disk;
    allocate auxiliary channel ch52 device type disk;
    allocate auxiliary channel ch53 device type disk;
    allocate auxiliary channel ch54 device type disk;
    allocate auxiliary channel ch55 device type disk;
    allocate auxiliary channel ch56 device type disk;
    allocate auxiliary channel ch57 device type disk;
    allocate auxiliary channel ch58 device type disk;
    allocate auxiliary channel ch59 device type disk;
    allocate auxiliary channel ch60 device type disk;
    duplicate database to <DBSID> backup location '/backup/rman/ec6_option1' nofilenamecheck noredo;
}

oracle 라는 사용자가 이 스크립트를 실행할 때:

rman auxiliary / cmdfile=rman_duplicate.cmd

일반적인 출력은 다음과 유사합니다.

   sql clone "alter system set  db_name =
 ''EC6'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   sql clone "alter system set  db_unique_name =
 ''EC6'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   shutdown clone immediate;
   startup clone force nomount
   restore clone primary controlfile from  '/backup/rman/ec6_option1/option1_cf_c-2254911489-20240516-00';
   alter clone database mount;

여기서 데이터베이스가 성공적으로 복제되고, resetlogs도 열려 데이터베이스 열림 상태와 복구 관리자 작업이 성공적으로 완료되었다는 메시지가 표시됩니다.

대상 시스템에서 아카이브 로그 상태를 확인하십시오

대상 데이터베이스가 성공적으로 복구된 후, 다음 명령을 사용하여 아카이브 로그 상태를 확인하십시오.

SQL*Plus 명령을 oracle 사용자로 실행하십시오

sqlplus "/ as sysdba"

SQL*Plus 에서 다음 SQL 명령을 실행하십시오:

SQL> archive log list;

일반적인 출력은 다음과 같습니다:

Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            /oracle/EC6/oraarch/EC6arch
Oldest online log sequence     1
Current log sequence           1

아카이브 모드에서 데이터베이스 다시 시작

Sysdba로 SQL*Plus에 접속한 상태에서 NORMAL, IMMEDIATE, TRANSACTIONAL 옵션을 사용하여 데이터베이스 인스턴스를 종료합니다

SHUTDOWN IMMEDIATE

인스턴스를 시작하고 데이터베이스를 마운트하세요:

STARTUP MOUNT

그리고 데이터베이스를 보관 모드로 전환합니다:

ALTER DATABASE ARCHIVELOG;

이제 서버에서 데이터베이스를 엽니다:

ALTER DATABASE OPEN;

그리고 변경 사항을 확인하십시오:

ARCHIVE LOG LIST;

마지막으로, 이 대상 시스템에 아카이브 파일도 포함하는 새로운 데이터베이스 백업을 만듭니다. 앞서 RMAN을 사용하여 소스 Oracle Database 를 백업하는 섹션에서 설명한 대로

nofilenamechecknoredo 옵션을 선택하는 이유 duplicate database

nofilenamecheck
nofilenamecheck 옵션을 선택하면 RMAN이 중복 백업의 제어 파일에 포함된 정보를 비교하여 대상 시스템의 디렉터리와 파일 위치를 미리 확인하는 작업을 중단합니다. 이 작업은 원본 데이터베이스의 1-2-1 복사본을 동일한 파일 시스템 위치, SID 등을 사용하여 대상으로 복원하려는 경우에 필요합니다. 이 옵션이 없으면, 경고 메시지가 표시되고 복원이 중단됩니다. 원본 파일 위치와 일치하도록 데이터파일을 복원할 대상 파일 위치에 충돌이 발견되었다는 메시지가 표시됩니다. 이 문제가 발생하면 복원 명령에 ' nofilenamecheck '를 추가하고 다시 시도하면 복원이 작동합니다.
noredo
앞서 보여드린 것처럼, rman_duplicate.cmd 스크립트에서 중복 데이터베이스 명령에 ' noredo ' 옵션을 추가해야 합니다.
이렇게 하면 RMAN에 전체 offline 백업을 복원하고 레드록을 확인하지 않겠다는 것을 알립니다. Oracle DBA는 백업 명령에 언급된 백업 복제본( PLUS ARCHIVELOG )을 사용하여 중복 백업을 만들려고 할 때 발생하는 문제를 이미 알고 있습니다.

옵션 2 - RMAN 데이터베이스 복원/복구

이 절차는 초기 불일치 데이터 세트에서 Power Virtual Server 에 대한 Oracle 데이터베이스를 설정합니다. 그런 다음 증분 백업과 보관된 재실행 로그를 적용하여 특정 시점의 데이터베이스 버전을 복구합니다.

NOMOUNT 모드에서 대상 데이터베이스 시작하기

다음 단계는 사용자 oracle 로 실행해야 합니다. 항상 그렇듯이, 용어 " <SID> "를 시스템의 SID 값으로 대체하십시오:

setenv ORACLE_SID <SID>

Oracle 에서 NOMOUNT 모드로 시작하고 사용할 pfile을 직접 지정합니다. 저희 환경에서는 SAP 환경에서 Oracle 를 사용하고 있으므로 ORACLE_HOME은 /oracle/EC9/19.0.0 입니다. 귀하의 환경은 다를 수 있으므로 예제의 경로를 수정하고 귀하의 Oracle 를 대체해야 합니다. <SID> 이 뒤에 언급된 명령어에서.

sqlplus "/ as sysdba"
SQL> startup nomount pfile='/backup/rman/ora/initEC6.ora';
SQL> create spfile='/oracle/EC6/19.0.0/dbs/spfileEC6.ora' from pfile='/backup/rman/ora/initEC6.ora';
SQL> shutdown immediate;
SQL> startup nomount;
SQL> show parameter spfile;

파라미터를 보여주는 출력은 일반적으로 다음과 같이 표시됩니다

NAME                 TYPE            VALUE
---------          -------------    ---------------------------------
spfile               string          /oracle/EC6/19/dbs/spfileEC6.ora

백업 파일 집합에서 구성 파일 경로 가져오기

제어 파일(cf)이 전체 백업(레벨 0)에 포함되어 있었습니다. 백업 option2 level0 파일 세트에서 제어 파일의 전체 경로를 결정합니다.

예:

find /backup/rman/ec6_option2 -name "lev0_cf_*"

찾기 명령은 이름 패턴과 일치하는 모든 파일 이름과 경로를 출력합니다

/backup/rman/ec6_option2/lev0_cf_c-2252531432-20240529-01

출력이 제공되지 않으면, 옵션 2 레벨 0 절차로 생성한 백업 파일을 참조하여 제어 파일 위치와 대상 서버에 백업 파일 세트가 있는지, 그리고 어디에 있는지 확인하십시오.

RMAN으로 데이터베이스 레벨 0 백업을 복원하는 스크립트 - 옵션 2

이 작업 후에 올바른 제어 파일을 반영하도록 복구 스크립트를 수정하고, RMAN 스크립트를 실행하여 레벨 0 백업에서 DB를 복원하고, restore database 가 보관된 재실행 로그를 적용하지 않기 때문에 recover database 를 통해 해당 백업에 포함된 보관된 재실행 로그도 적용합니다.

복원하려는 백업의 종류를 지정하기 위해 백업 태그를 사용하는 것에 주목하세요. 제어 파일의 RMAN 카탈로그에는 여러 개의 백업이 나열될 수 있습니다. 테스트를 위해 이전에 생성된 백업 섹션에 사용된 것과 동일한 백업 태그를 사용합니다. 따라서 특정 백업에 백업 태그를 사용하는 것이 좋은 팁입니다.

스크립트 실행 전에 데이터베이스가 nomount 에서 시작되어야 하고, 제어 파일 위치가 다음 예와 같이 파일/백업 위치로 조정되어야 한다는 것을 기억하십시오.

option2_restore_level0.rman 스크립트

connect target /
connect target /
set ENCRYPTION ALGORITHM 'AES256' ;
SET DECRYPTION IDENTIFIED BY passw0rd;
run {
  restore controlfile from '/backup/rman/ec6_option2/lev0_cf_c-2252531432-20240529-01';
  alter database mount;
  restore database from tag IBMECC02_EC6_LEV0;
  recover database;
}

복원 스크립트에 대한 설명

Oracle 환경/설치와 관련된 archive, redologs, controlfiles 의 올바른 위치를 입력하십시오.

백업 파일은 암호화되어 있으며, RMAN은 데이터베이스 파일을 복원할 수 있도록 암호화 암호를 요구합니다.

SET DECRYPTION IDENTIFIED BY passw0rd;

백업 조각을 데이터 파일과 데이터 파일 목록, 예상 위치에 매핑하는 데 필요한 RMAN 카탈로그가 포함된 레벨 0 백업에서 데이터베이스 제어 파일을 복원합니다.

restore controlfile from '/backup/rman/ec6_option2/lev0_cf_c-2252531432-20240529-01';

그런 다음, 다음 단계에 필요한 데이터베이스를 mount mode 로 변경합니다.

alter database mount;

RMAN이 특정 백업에서 데이터베이스를 복원하도록 지시하는 레벨 0 백업에 할당한 태그를 사용합니다.

restore database from tag IBMECC02_EC6_LEV0;

마지막 단계로, 레벨 0 백업에 포함된 아카이브 로그를 복구된 데이터베이스에 적용합니다. 이 작업은 데이터베이스를 열지 않으므로, 향후 증분 백업 및/또는 아카이브 로그를 데이터베이스에 적용할 수 있습니다.

recover database;

데이터베이스 복원 level0 스크립트 실행

데이터베이스 인스턴스가 다음과 같은 조건으로 시작되었는지 확인하십시오 startup nomount

oracle 라는 사용자가 복원 스크립트를 실행할 때:

rman @restore_option2_lev0.rman

샘플 출력은 광범위하며 여기에 나열되어 있지 않습니다.

증분 백업 복원(레벨 1)

RMAN 전체 백업 레벨 0이 성공적으로 복원되었습니다. 다음 단계는 모든 증분 레벨 1 백업 세트를 복원하는 것입니다.

증분 백업 복원(레벨 1)- 최종 백업 제외

증분 레벨 1 백업 세트와 보관된 로그의 나머지를 대상 디렉토리에 카탈로그화합니다. 여러 개의 증분 백업이 제공되는 경우, 이것은 반복적인 과정입니다.

마지막 백업을 제외한 모든 증분 백업의 경우, 간단히

recover database ;

이 단계(들)를 통해 증분 백업 세트가 카탈로그화됩니다.

최종 증분 백업 카탈로그화(레벨 1)

최종 증분 백업은 복구가 특정 시간까지만 가능하도록 요구합니다. 그래야만 데이터베이스를 열 수 있기 때문입니다!

대상 데이터베이스는 필요에 따라 증분 레벨 1과 보관된 REDO 로그를 지속적으로 적용하면서 MOUNT 상태로 유지할 수 있습니다. 새로운 백업 파일과 보관된 로그를 카탈로그로 만들고, 최종 전환이 가능할 때까지 복구합니다.

다음 명령은 모든 증분 백업이 /backup/rman 아래의 디렉토리에 저장되어 있다고 가정합니다.

여전히 SQL*Plus에서 다음 SQL 명령을 실행합니다

RMAN> catalog start with '/backup/rman';

첫 번째 증분 레벨 1 백업의 백업 파일만 보여주는 샘플 출력:

searching for all files that match the pattern /backup/rman

List of Files Unknown to the Database
=====================================
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dk2s0rg6_1460_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dl2s0rgc_1461_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dl2s0rgc_1461_2_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dm2s0rgc_1462_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dn2s0rgc_1463_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_do2s0rgc_1464_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dp2s0rgc_1465_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dq2s0rge_1466_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dr2s0rgh_1467_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_ds2s0rgn_1468_1_1
        ...Lines Omitted ...
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_eo2s0rlq_1496_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_ep2s0rlu_1497_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_eq2s0rm3_1498_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_er2s0rm6_1499_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_es2s0rma_1500_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_eu2s0rmi_1502_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_cf_c-2252531432-20240529-02

Do you really want to catalog the above files (enter YES or NO)? YES
cataloging files...
cataloging done

최종 증분 백업(레벨 1)을 지정된 시점으로 복원하기

최종 백업을 제외한 모든 증분 백업의 경우, RMAN에서 다음을 실행할 수 있습니다

백업이 암호화되어 생성되었으므로 암호를 사용하는 백업을 해독하려면 RMAN의 구성을 업데이트해야 합니다. 그렇지 않으면 " ORA-19913: unable to decrypt backup "와 같은 오류가 발생합니다 ORA-28365: wallet is not open

RMAN> SET ENCRYPTION ALGORITHM 'AES256' ;
RMAN> SET DECRYPTION IDENTIFIED BY passw0rd;
RMAN> recover database ;

최종 증분 백업 파일을 카탈로그로 만든 후, 복구 작업은 백업에서 결정된 날짜/시간 까지 이루어져야 합니다

이 최종 복구 작업 이후에는 복구 관점에서 데이터베이스에 더 이상의 변경 사항이 적용되지 않을 것으로 예상됩니다. 다음과 같이 시간과 날짜 형식을 설정합니다

RMAN> alter session set nls_date_format='DD-MM-YYYY HH24:mi:SS' ;

여기에서 날짜 범위의 예를 확인할 수 있습니다

RMAN> recover database until time '13-01-2024 11:52:12';

데이터베이스 시작하기

설명된 대로 중간 보관된 모든 REDO 로그와 최종 RMAN 증분 레벨 1을 카탈로그화하고 복구한 후, 데이터베이스를 열 수 있습니다.

Sql plus를 사용자 oracle 로 실행:

sqlplus "/ as sysdba"
SQL> alter database open resetlogs ;

데이터베이스 모드 확인

데이터베이스가 복구된 후 아카이브 모드가 활성화되었는지 확인하십시오.

oracle 사용자가 sqlplus 명령을 실행할 때:

sqlplus "/ as sysdba"

그리고 아카이브 로그 목록을 다시 확인하십시오:

SQL> archive log list;

Power Virtual Server 로의 데이터베이스 마이그레이션을 위한 복원/복구 접근 방식에 대한 설명을 마치겠습니다.