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

NetVault Plug-in for Oracle 12.2 - 사용자 안내서

Oracle용 Quest® NetVault® Backup 플러그-인 소개 백업 전략 정의 플러그인 설치 및 제거 플러그인 구성 데이터 백업 Oracle 플래시백 데이터베이스 사용 데이터 복원
데이터 복원 및 복구: 개요 사용자 관리 복원 수행 고급 사용자 관리 복원 절차 사용 RMAN 복원 수행 비 RAC 환경에서 RMAN 유형의 복구 사용 RMAN 복원을 사용한 고급 절차 사용
복구 카탈로그 유지 RMAN CLI 사용 Oracle RAC와 함께 플러그인 사용 장애 조치 클러스터 환경에서 플러그인 사용 Oracle Data Guard에서 플러그인 사용 Oracle 컨테이너 데이터베이스(CDB) 및 플러그 가능 데이터베이스(PDB)와 함께 플러그인 사용 문제 해결

RMAN CLI에서 테이블 수준 복구 수행

앞서 설명한 것처럼 이러한 예는 완전 자동화된 버전의 보조 인스턴스를 사용하는 것을 기반으로 합니다. 자동화된 보조 인스턴스와 사용자 관리 보조 인스턴스는 둘 다 플러그인과 함께 사용하여 테이블 수준 복구를 수행할 수 있습니다. 이 두 인스턴스를 사용하는 것에 대한 추가 예는 Oracle 설명서를 참조하십시오. 다음 사항에 유의하십시오.

테이블 수준 복구에서는 “until” 절을 사용하여 복구하려는 상태를 정의해야 합니다.

다음 예에서는 복구를 실행하기 전에 생성한 Linux 또는 UNIX 디렉터리(/oracle/nvbu_pitr_auxiliary_destination)에 필요한 파일을 채우는 완전 자동화된 보조 인스턴스를 사용하여 특정 SCN으로 sales라는 Oracle 사용자의 테이블 3개를 복구합니다.

다음 예는 로그 시퀀스를 사용한다는 점을 제외하면 비슷합니다.

다음 예는 특정 날짜 및 시간을 사용하고 Windows Server 환경을 기반으로 한다는 점을 제외하면 비슷합니다.

다음 예에서는 remap table 옵션을 사용하여 3개의 선택한 테이블 중에서 2개를 이름이 다른 새 테이블로 복구합니다. 세 번째 테이블은 원래 이름과 같은 이름으로 복구됩니다.

일반 사용자로부터 테이블을 복구합니다.

기본적으로 RMAN은 복구된 테이블 또는 테이블 파티션을 대상 데이터베이스로 가져옵니다. 가져오기 전에 테이블은 내보내기 덤프 파일에 저장됩니다. NOTABLEIMPORT 옵션을 사용하면 복구된 테이블 또는 테이블 파티션을 RMAN이 가져오지 못하게 할 수 있습니다. 이 옵션을 사용하면 테이블이 지정된 지점으로 복구되고 내보내기 덤프 파일이 생성되지만 덤프 파일을 대상 데이터베이스로 가져오지 않습니다. 이 지점에서 보조 인스턴스를 사용하여 테이블을 분석하거나 Oracle 데이터 펌프 가져오기 유틸리티를 사용하여 수동으로 덤프 파일을 대상 데이터베이스 인스턴스에 가져올 수 있습니다.

NetVault Backup WebUI에서 테이블 수준 복구 수행

RMAN 복원 수행에서 간략하게 설명한 단계 외에 다음과 같은 옵션이 특별히 테이블 수준 복구에 적용됩니다.

1
복구 수행 탭의 복구 유형 섹션에서 테이블 수준 특정 시점 복구 수행 옵션을 선택합니다.
2
시스템 변경 번호 기준, 로그 시퀀스 기준 또는 시간 기준 옵션을 선택합니다.
시스템 변경 번호 기준 옵션을 선택하면 플러그인은 RMAN에게 테이블 복구 중에 “until scn” 절을 사용할 것을 지시합니다. 예: until scn 5555638
로그 시퀀스 기준 옵션을 선택하면 플러그인은 RMAN에게 테이블 복구 중에 “until sequence <number> thread <number>” 절을 사용할 것을 지시합니다. 예: until sequence 38 thread 1
시간 기준 옵션을 선택하면 플러그인은 RMAN에게 테이블 복구 중에 “until time” 절을 사용할 것을 지시합니다. 예: until time "to_date('2013/11/23 06:59:00', 'yyyy/mm/dd hh24:mi:ss')"
3
보조 대상 필드에 제어 파일, 아카이브 로그 및 데이터 파일의 사본을 포함하여 필요한 모든 파일을 보조 인스턴스에서 저장하기 위해 사용하는 디렉터리(전체 경로)를 지정합니다.
이 필드를 사용하는 것은 “auxiliary destination '<directoryFullPath>'” 절을 사용하는 것과 동등합니다.
4
테이블 복구 필드에 테이블 수준 복구의 일환으로 복구 테이블에 포함시키려는 쉼표로 구분된 테이블 목록을 입력합니다.
oracle_user_name.table_name 구조를 사용합니다. Oracle 12c는 일반 사용자와 로컬 사용자를 포함하며, 로컬 사용자에 사용되는 명명 규칙은 이전 버전의 Oracle에서 사용된 Oracle 데이터베이스 사용자 이름과 비슷합니다.
일반 사용자가 있는 컨테이너에 Oracle 데이터베이스는 SYS 및 SYSTEM 일반 사용자를 제공합니다. 사용자가 생성한 일반 사용자의 이름은 C## 또는 c#으로 시작해야 합니다. 자세한 내용은 Oracle 12c Multitenant Architecture 설명서를 참조하십시오.
중요: 일반 사용자의 테이블을 나열할 때는 큰 따옴표를 사용합니다. SQL*Plus에서는 C## 또는 c#은 포함하지만 큰 따옴표는 제외하는 문자열을 사용하는 테이블에 대한 쿼리를 사용할 수 있지만 RMAN에서는 사용할 수 없습니다.
예 1: 다음 목록에는 sales 사용자에 대한 3개의 테이블이 있습니다.
예 2: 다음 예에는 일반 C##SALES 사용자에 대한 2개의 테이블이 있습니다.
앞의 예를 사용하는 것은 recover table "C##SALES"."NORTHSALES", "C##SALES"."SOUTHSALES" 절을 사용하는 것과 동등합니다.
이 옵션을 사용하면 테이블을 복구하고 원래 테이블을 덮어쓸지 여부를 결정하기 위한 적절성을 분석할 수 있습니다. 테이블 복구 필드에 나열된 모든 테이블에 매핑을 제공할 필요가 없습니다. 일시적으로 이름을 변경하려는 테이블에 대한 매핑만 나열하면 됩니다.
예 1: 다음은 sales.northsales 테이블을 sales.northsales_recovered로 매핑합니다.
예 2: 다음은 sales.northsales 테이블을 sales.northsales_recovered로 매핑합니다.
예 3: 다음은 sales.northsales 테이블을 sales.northsales_recovered로 매핑합니다.
앞의 예를 사용하는 것은 remap table "C##SALES"."NORTHSALES":"NORTHSALES_RECOVERED" 절을 사용하는 것과 동등합니다.

복구 카탈로그 유지

복구 카탈로그 재동기화

Oracle용  플러그‑인 에서는 제어 파일이 마운트되어 있고 복구 카탈로그 데이터베이스를 명령 실행에서 사용할 수 있는 한 RMAN 백업을 수행할 때 자동으로 복구 카탈로그에 대한 전체 또는 부분 재동기화를 실행합니다.

다음과 같은 경우에 RMAN RESYNC CATALOG 명령을 사용하여 수동 전체 재동기화를 수행할 수 있습니다.

RESYNC CATALOG를 자주 실행할 필요가 없습니다. 자세한 내용은 Oracle 데이터베이스 백업 및 복구 고급 사용 설명서CROSSCHECK를 사용하여 RMAN 리포지토리 업데이트를 참조하십시오.

복구 카탈로그의 전체 재동기화를 강제로 수행하려면 다음 단계를 수행하십시오.

> rman TARGET / CATALOG rman/<password>@<connect_identifier for catalog>
관련 문서

The document was helpful.

평가 결과 선택

I easily found the information I needed.

평가 결과 선택