My Oracle Support Banner

12C - 크로스 플랫폼 증분 백업을 사용하여 이동가능한 테이블스페이스의 다운타임 단축 (Doc ID 2199667.1)

Last updated on FEBRUARY 25, 2019

적용 대상:

Oracle Database - Enterprise Edition - 버전 12.1.0.2 과(와) 그 후속
Linux x86-64

목적

이 문서는 다른 endian 형식을 가진 시스템간에 데이터를 마이그레이션하기 위해 애플리케이션 다운 타임을 최소화하여 12c 이상의 환경에서 RMAN 증분 백업을 사용하여 크로스 플랫폼 이동 가능한 테이블 스페이스 (XTTS)를 사용하는 데 필요한 단계를 다루고 있다.

첫 번째 단계는 소스 데이터베이스에서 전체 백업을 대상으로 복사한다. 각각 작은 증분 백업 시리즈를 사용하여, 대상 시스템 데이터를 소스 시스템의 현재 상태에 근접 할 수 있다. 이 절차는 마지막 증분 백업 및 메타 데이터 내보내기/가져오기시에만 다운 타임을 필요로한다.

이 문서는 크로스 플랫폼 증분 백업의 12c 단계에 대해 설명하고 있다. 11g의 단계는 <Note:1389592.1>를 참조.

크로스 플랫폼 증분 백업 기능은 이러한 메타 데이터 내보내기 및 가져오기 등 XTTS 위해 다른 작업을 수행하는 데 걸리는 시간에 영향을 주지 않는다. 따라서 Oracle E-Business Suite 및 기타 패키지 애플리케이션과 같이 매우 많은 양의 메타 데이터 (DDL)를 가지고 있는 데이터베이스는 일반적으로 데이터 파일의 전송 및 변환이 아닌, 메타 데이터 조작에 지배되어 있기 때문에, 이러한 환경의 전환은 크로스 플랫폼 증분 백업으로 제한적인 이익을 볼 수 있다.

 

전송될 테이블 스페이스에 물리적으로 배치되어있는 데이터베이스 오브젝트 만 대상 시스템에 복사된다. 다른 테이블 스페이스에 배치 된 다른 개체 (예를들어, SYSTEM 테이블 스페이스에 위치한 PL/SQL 객체, 시퀀스 등)의 전송이 필요한 경우, 그 객체를 대상 시스템에 복사하기 위해 데이터 펌프를 사용할 수 있다.

 

크로스 플랫폼 증분 백업을 위한 높은 수준 단계는 다음과 같다:

    1. 초기 설정
    2. 준비 단계 (소스 데이터가 온라인 상태)
      1. 전송되는 테이블 스페이스를 백업 (level = 0)
      2. 백업 및 기타 필요한 설정 파일을 대상 시스템에 전송
      3. 대상 시스템의 엔디안 형식으로 데이터 파일을 복원
    3. 롤 포워드 단계 (소스 데이터가 온라인 상태 - 대상 데이터 파일의 복사본이 원본 데이터베이스에 따라 잡을 때까지 필요한 횟수를 반복한다)
      1. 소스 시스템에서 증분 백업
      2. 증분 백업과 필요한 설정 파일을 대상 시스템에 전송
      3. 증분 백업을 대상 시스템의 엔디안 형식으로 변경하고, 대상 데이터 파일에 백업 적용
      4. 다음 증분 백업을 위해 next_scn를 결정
      5. 테이블 스페이스를 전송하기 직전까지 단계를 반복.  
참고 : 버전 3에서 데이터 파일을 테이블스페이스에 추가하거나 새로운 테이블스페이스 이름을 xtt.properties 파일에 추가하면 경고 및 추가 지침이 필요하다.

         4.  전송 단계 (소스 데이터는 읽기 전용)

    1. 소스 데이터베이스의 테이블 스페이스를 읽기 전용 모드로 만든다
    2. 롤 포워드 단계를 반복
      • 이 절차는 대상 데이터 파일의 사본을 원본 데이터베이스와 일치하도록 필요한 내보내기를 생성한다.
      • 큰 데이터를 취급하는 경우, 증분 백업의 크기가 더 작아지기 때문에 이 단계의 시간은 기존의 XTTS의 방법보다 훨씬 짧아진다.
    3. 데이터 펌프를 사용하여 테이블 스페이스의 메타 데이터를 대상 데이터베이스로 가져온다
    4. 대상 데이터베이스의 테이블 스페이스를 읽기/쓰기 모드로한다

 

범위

소스 시스템은 제공되는 전제 조건 모든 플랫폼이며, 다음에 열거된 플랫폼과 데이터베이스 모두를 충족해야한다.

리틀 엔디안 플랫폼에서 Oracle Linux로 마이그레이션 할 때 먼저 고려해야 전환 방법은 Data Guard다. 리틀 엔디안 플랫폼과 Oracle Linux 간의 Data Guard의 이기종 플랫폼 지원에 대한 자세한 내용은 <Note 413484.1> 를 참조한다.

상세 내역

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


이 문서에서
목적
범위
상세 내역
 요약
 크로스 플랫폼 증분 백업 지원 스크립트
 전제 조건
 문제 해결
 알려진 문제
 크로스 플랫폼 증분 백업을 사용하여 다운 타임을 줄이고 테이블 스페이스 전송
 이 문서에 사용된 규칙
 1 단계 - 초기 설정
 단계 1.1 - 대상 데이터베이스에 소프트웨어를 설치하고 대상 데이터베이스를 만든다
 단계 1.2 - 전송되는 테이블스페이스 식별
 단계 1.3 - 소스 시스템에 xttconvert 스크립트 설치
 단계 1.4 - 필요한 디렉토리 생성
 단계 1.5 - 소스 시스템에서 xtt.properties 를 수정
 단계 1.6 - xttconvert 스크립트와 xtt.properties을 대상 시스템에 복사
 단계 1.7 - TMPDIR 환경 변수
 2 단계 - 준비 단계
 단계 2.1 - 소스 시스템에서 백업 실행
 단계 2.2 - 다음 파일을 대상 시스템에 전송:
 단계 2.3 - 대상 시스템에 데이터파일 복원
 3 단계 - 롤 포워드 단계
 단계 3.1 - 소스 시스템에서 전송되는 테이블스페이스의 증분 백업을 생성
 단계 3.2 - 증분 백업을 대상 시스템에 전송
 단계 3.3 - 증분 백업을 대상 시스템에있는 데이터 파일에 적용
 단계 3.4 - 다음 증분 백업을 위해 FROM_SCN를 결정
 단계 3.5 - 롤 포워드 단계 3 (3.1 - 3.4)을 반복하거나 4 단계를 수행하고, 마지막 증분 백업을 수행 
 4 단계 - 마지막 증분 백업
 단계 4.1 - 소스 데이터베이스에서 소스 테이블스페이스를 읽기 전용으로 변경
 단계 4.2 - 대상으로 전송할 최종 증분 백업 및 내보내기 파일 만들기
 단계 4.3 - 마지막 증분 백업을 대상 데이터 파일에 적용
 5 단계 - 전송 단계: 오브젝트 메타 데이터를 대상 데이터베이스에 임포트
 단계 5A - 기존 덤프 파일을 임포트.
 단계 5A.1 - 데이터 펌프 디렉토리를 생성하고 권한을 부여:
 단계 5A.2 impdp 명령을 수정하여 실행:
 단계 5B - 네트워크 연결을 사용하여 임포트.
 단계 5B.1 - 네트워크 가져오기를 위한 새로운 xttplugin.txt의 생성
 딘계 5B.2 - 대상 데이터베이스에서 데이터베이스 링크를 생성:
 단계 5B.3 - Impdp 명령을 수정하여 실행:
 6 단계 - 전송된 데이터를 확인
 단계 6.1 테이블스페이스의 손상을 확인
 단계 6.2 - 대상 데이터베이스에서 테이블스페이스를 읽기  쓰기 모드로 변경
 7 단계 - 정리
 부록
 Perl 스크립트 xttdriver.pl 옵션에 대한 설명
 구성 파일 xtt.properties 매개 변수 설명
 업데이트 기록
참고

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.