오라클 RMAN 백업 및에서의 특정 시점으로 데이터베이스를 복원

 

 

 

RMAN의 물리적 백업에 대한 백업이 활성화 RMAN 백업 데이터베이스에 보관하는 아카이브 데이터베이스가 이중 보험의 레이어를 추가하는 것과 같습니다 연 후, 켜져 있어야합니다. RMAN의 데이터 파일은 데이터베이스의 백업 주요 백업, 제어 파일, 아카이브 로그.

 

 RMAN 백업

첫째, 데이터베이스가 아카이브 활성화되어 있는지 여부를 확인합니다. 서버에 CMD 에서와 SYSDBA의 로그인 ID를. 데이터베이스 보관 모드가 활성화되어 쿼리.

 

SQLPLUS / SYSDBA로

 

선택 DBID, 이름, 브이 $ 데이터베이스에서 log_mode;

경우 log_mode 에서 아카이브 로그 상태는 이미 아카이브의 상태를 나타냅니다.

당신이있는 경우 NOARCHIVELOG 모드 비 아카이브를 나타냅니다 , 이번에는 사용할 필요가 SYSDBA 다음 단계 다음에 개방 데이터베이스 아카이빙 용량 :

즉시 종료 ; - 데이터베이스 인스턴스를 닫고

시작 마운트 - 인스턴스를 시작, 데이터베이스를 열지 마십시오

데이터베이스 아카이브 로그를 변경; --- 비 신고 아카이브로 변경

 

열려있는 데이터베이스를 변경 - 데이터베이스를 시작합니다

첫째,  만들기 RMAN의 사용자, RMAN , 사용자 테이블 공간, 권한 부여를 복구 카탈로그, 등록 데이터베이스를 만듭니다. 순서의 단계를 다음과 같이

사용자 데이터 테이블 공간을 만듭니다

테이블 rman_ts의 데이터 파일 만들기 'E를 : 응용 프로그램 \ 관리자 \ \ ORADATA \ ydhldb \ rman_ts.dbf'sise의 200M;

사용자 및 권한 부여를 만들기 :

RMAN 테이블로 식별 만들기 사용자 RMAN은 임시 테이블 온도를 rman_ts;

그랜트는 RMAN에, recovery_catalog_owner, 자원을 연결;

복구 디렉토리를 생성

RMAN 카탈로그 RMAN / RMAN 대상 ydhldb;

카탈로그 테이블 rman_ts 만들기;

다음, 다음과 같이 배치 명령 RMAN 실행 블록을 만들 적합 : 
실행 { 
백업 데이터베이스 형식 ' D : /backup/rman_full_db_%T_%U.dbf ' ; 
구성 자동 백업을 제어 파일 형식 에 대한 디스크 유형 장치 ' D를 : /backup/rman_full_conf_%F.ctl ' ; 
복구에 보존 정책의 구성 윈도우 7. 일, 
대조하는 BACKUPSET, 
삭제 BACKUPSET 만료 noprompt를, 
백업 SPFILE 형식 ' D : /backup/rman_full_sp_%T_%U.dbf를 ' ; 
백업 모든 형식 ARCHIVELOG ' D : /backup/rman_full_arc_%T_%U.dbf ' ; 
하면서 대조 ARCHIVELOG 모든;
noprompt를 ARCHIVELOG은 모든이 삭제되기 전에 완료 ' SYSDATE 명의 ' ; 
폐기 삭제 noprompt를; 
} 
전체 백업 데이터 파일, 제어 파일 및 아카이브 로그를 대표하는, 가장 긴 건국 기념일 휴가는 7 일에만 칠일 백업하고, 자동 7을 제거 전날 백업 데이터. 메모장라는 backup_rman.rman에 위의 내용을 저장합니다. 도에 도시 된 바와 같이, 예약 된 경로에 고정. 의 C 남아 : \ 사용자는 관리자 \ 바탕 화면 \ \ RMAN을.

다음으로, 배치는 자동으로 검색 제도에 필요 RMAN 실행 블록 내용을 표시합니다. 다음과 같은 경로를 유지하려면 :

ORACLE_SID = YDHLDB 세트

RMAN의 TARGET / LOG C가 : \ 사용자 \ RMAN \ 로그 \ bak_ % 날짜 % .LOG CMDFILE = C 관리자 \ 바탕 화면 \ : \ 사용자가 관리자 \ 바탕 화면 \ RMAN을 \ \ backup_rman.rman

이 콘텐츠는 별도의 배치, 접미사로 쓸 수있게되어 .BAT의 형식입니다. 빌드 로그 를 저장하는 데 사용되는 폴더 RMAN의 백업하는 동안 로그를. 박쥐 배치 로그 경로를 구성되었습니다. 도는 다음과 같습니다 :

此时即可采用win上的计划任务排程来调用RMAN批处理来备份数据库了,生产库建议一天一备,放于半夜23点执行。 如下图:

设置完成后,即可半夜执行备份数据库。

如图:

备份后:d盘的backup文件夹下生成了备份,如图:

此时备份完成。

 

RMAN还原

 

如果现场数据库故障,出现奔溃,则采用RMAN进行还原。还原时RMAN会自动选择就近的备份去进行还原并且还原时RMAN 会去自动识别备份片及通道。还原过程如图:

还原的时候数据库必须启动到mount状态,在open状态下会报错无法获取队列。

cmd下执行rman target /

Rman 下执行 shutdown immediate;

Startup mount;

Restore database;

 

 

Recover database;

 

 

此时还原完成,开启数据库。

 

 

注意:rman在还原时对应两个操作,数据库修复restore和数据库恢复recoverrestorerecover的区别,先restorerecoverrestore为修复,recover为恢复。

Restore时会利用建立的恢复目录来获取备份信息从而选择去获取备份信息。 Recover是将数据库恢复到奔溃前的状态,采用介质恢复的形式,恢复过程中主要应用归档和redo日志。

 

—————————————————————————RMAN还原数据库到任意一个时间点——————————————————————————————————

1、 启动数据库到mount状态。依次步骤如下:

Shutdown immediate;

Startup mount;

sql "alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''";

restore database until time '2018-02-23 14:00:00';

recover database until time '2018-02-23 14:00:00';

sql 'alter database open resetlogs';

 

还原完成。

추천

출처www.cnblogs.com/tigergaonotes/p/11086673.html