RMAN CLI에서 테이블 수준 복구 수행
•
테이블 수준 복구를 위해서는 도달할 절을 클릭 하 여 복구 하려는 상태를 정의 합니다.
보여줍니다
다음 예제에서는 Oracle 사용자의 세 개 테이블을 복구 합니다. 판매Linux 또는 UNIX 디렉터리에 필요한 파일이 채워지는 완전히 자동화 된 보조 인스턴스를 사용 하는 특정 SCN에 대해 /oracle/nvbu_pitr_auxiliary_destination을 (를) 시작 합니다.
> 테이블 판매 복구. NORTHSALES, 판매. SOUTHSALES, 판매. Scn 5555638까지 CENTRALSALES
보조 대상 '/oracle/nvbu_pitr_auxiliary_destination ';
로그 시퀀스를 사용 하는 경우를 제외 하 고 비슷한 예:
특정 날짜 및 시간을 사용 하 고 Windows 서버 환경을 기반으로 하는 경우를 제외 하 고, 다음과 같은 비슷한 예입니다.
'C:\app\Administrator\product\11.2.0\dbhome_1\nvbu_pitr_auxiliary_destination';
를 사용 하 여 테이블 매핑 변경 옵션을 선택 하면, 세 개의 선택한 테이블 중 두 개를 다른 이름으로 새 테이블에 복구 합니다. 세 번째 테이블은 원본과 동일한 이름으로 복구 됩니다.
> 테이블 판매 복구. NORTHSALES, 판매. SOUTHSALES, 판매. CENTRALSALES
'C:\app\Administrator\product\11.2.0\dbhome_1\nvbu_pitr_auxiliary_destination';
기본적으로 RMAN은 복구 된 테이블 또는 테이블 파티션을 대상 데이터베이스로 가져옵니다. 가져오기 전에 테이블이 내보내기 덤프 파일에 저장 됩니다. 를 사용 하 여 NOTABLEIMPORT 복구 된 테이블 또는 테이블 파티션을 가져오지 못하도록 할 수 있습니다. 이 옵션을 사용 하면 테이블이 지정 된 지점으로 복구 되 고 내보내기 덤프 파일이 만들어지지만 덤프 파일은 대상 데이터베이스로 가져오지 않습니다. 이 지점에서 보조 인스턴스를 사용 하 여 테이블을 분석 하거나 Oracle 데이터 펌프 가져오기 유틸리티를 사용 하 여 수동으로 덤프 파일을 대상 데이터베이스 인스턴스로 가져올 수 있습니다.
주의 복구 중에 오류가 발생 하면 Oracle은 복구 된 테이블에서 내보내기 덤프 파일을 만든 경우이를 삭제 하지 않습니다. 그런 다음 내보내기 덤프 파일을 사용 하 여 수동으로 복구 프로세스를 완료할 수 있습니다.
NetVault BackupWebUI에서 테이블 수준 복구 수행
에 설명 된 단계 외에도 RMAN 복원 수행 중다음 옵션은 특별히 테이블 수준 복구에 적용 됩니다.
1
안에 복구 유형 섹션에서 복구 수행 탭에서 테이블 수준 지정 시간 복구 수행 옵션과.
2
을 선택 시스템 변경 번호 기반, 로그 시퀀스 기반을 (를) 시간 기준 옵션과.
▪ 를 선택한 경우 시스템 변경 번호 기반 옵션을 선택 하면 플러그인은
"scn"절을 실행 하십시오. 예를 들어: scn 5555638
▪ 를 선택한 경우 로그 시퀀스 기반 옵션을 선택 하면 플러그인은 "시퀀스 <number> 스레드 <number>"절을 실행 하십시오. 예를 들어: 시퀀스 38 스레드 1까지
▪ 를 선택한 경우 시간 기준 옵션을 선택 하면 플러그인은 "기간 동안"절을 실행 하십시오. 예를 들어: 시간 "to_date (' 2013/11/23 06:59:00 ', ' yyyy/mm/dd hh24: mi: ss ')"
3
안에 보조 대상 필드에서 controlfile, 아카이브 로그 및 datafiles를 포함 하 여 필요한 모든 파일을 보조 인스턴스에서 저장 하는 데 사용 하는 디렉터리 (전체 경로)를 지정 합니다.
이 필드의 사용은 "보조 대상 '<directoryFullPath>'" 구문.
가지 Oracle 사용자가 전체 경로에 액세스할 수 있는지 확인 합니다.
4
안에 테이블 복구 필드에 테이블 수준 복구의 일부로 복구 테이블에 포함 하려는 쉼표로 구분 된 테이블 목록을 입력 합니다.
사용 하 여 oracle_user_name 생성자. Oracle 12c는 일반 사용자 및 로컬 사용자를 포함 하며, 로컬 사용자에 사용 되는 명명 규칙은 이전 버전의 Oracle에서 Oracle 데이터베이스 사용자 이름과 비슷합니다.
일반 사용자가 있는 컨테이너의 경우 Oracle 데이터베이스는 SYS 및 SYSTEM common 사용자를 제공 합니다. 사용자가 만든 일반 사용자의 이름은 다음으로 시작 해야 합니다. C ## 보내거나 c #. 자세한 내용은 Oracle 12c 다중 테 넌 트 아키텍처 설명서를 참조 하십시오.
가지 일반 사용자의 테이블을 나열 하는 경우에는 큰 따옴표를 사용 합니다. 때는 SQL * 플러스 포함 된 문자열을 사용 하 여 테이블에 대 한 쿼리를 허용 합니다. C ## 보내거나 c # 큰따옴표는 제외 합니다.
예 1: 다음은 세 가지 테이블을 나열 합니다. 판매 게.
northsales, southsales, centralsales
예 2: 다음은 일반적인 경우를 위해 두 개의 테이블을 C # #SALES 게.
"C # #SALES") " NORTHSALES "," C # #SALES "") SOUTHSALES"
위의 예제를 사용 하는 것은 "c # #SALES" 테이블을 복구 합니다. " NORTHSALES "," C # #SALES "") SOUTHSALES" 구문.
5mm 안에 테이블 매핑 변경 필드에 테이블 수준 복구의 일부로 이름을 바꿀 수 있는 경우 이름을 바꾸려는 쉼표로 구분 된 테이블 목록을 입력 합니다.
이 옵션을 사용 하면 테이블을 복구 하 고 적합성을 분석 하 여 원래 테이블을 덮어쓸지 여부를 결정할 수 있습니다. 너 해 않을 목록에 나열 된 모든 테이블에 매핑을 제공 해야 합니다. 테이블 복구 필드 임시로 이름을 바꿀 테이블에 대 한 매핑만 나열 하면 됩니다.
예 1: 다음은 northsales 표를 northsales_recovered.
northsales: northsales_recovered
예 2: 다음은 northsales 표를 northsales_recovered.
northsales: northsales_recovered, southsales: southsales_recovered
예 3: 다음은 northsales 표를 northsales_recovered.
"C # #SALES") " NORTHSALES":"NORTHSALES_RECOVERED"
위의 예제를 사용 하는 것은 테이블 매핑 변경
© ALL RIGHTS RESERVED. 이용 약관 개인정보 보호정책 Cookie Preference Center