Oracle RMAN 간단한 작업
Oracle 백업 복구에는 플래시백 및 RMAN이 있습니다.. RMAN은 효율적이고 실용적인 백업 및 복구 도구입니다.,무거운 작업에서 직원을 완화할 수 있습니다
에서 해방,동시에 데이터베이스 보안을 크게 보장합니다.。
RMAN 백업에는 noarchivelog 모드와 archivelog 모드가 있습니다.。noarchivelog 모드는 백업을 수행하기 위해 데이터베이스를 닫아야 합니다.,그리고
백업한 시점으로만 복원 가능,백업 전 시점에 대해서는 아무 것도 할 수 없습니다.;아카이브 로그 모드에서,Oracle은 데이터베이스를 허용합니다.
열려 있고 실행 중인 각 개별 테이블스페이스 및 데이터 파일 백업,데이터베이스의 선택된 부분을 서로 다른 시간에 백업하는 것도 가능합니다.,꽤 유연한。
다음은 아카이브 로그 모드에서 RMAN의 백업 및 복구에 대한 간략한 소개입니다.
카탈로그 준비:
1.두 개의 데이터베이스 생성,편의상,데이터베이스 이름과 리스너 이름이 인스턴스 이름과 일치합니다.,
라이브러리 중 하나를 대상 데이터베이스로 사용,복구 카탈로그 데이터베이스로서의 또 다른 리포지토리。
2.두 데이터베이스에 로그인하고 시작하십시오.。
3.복구 카탈로그 데이터베이스에 로그인,테이블스페이스 생성, 사용자 생성(비밀번호와 사용자 이름이 동일합니다.),그런 다음 사용자에게 모든 권한을 부여합니다.。
4.RMAN 도구를 사용하여 카탈로그에 연결, rman 카탈로그를 실행하여 새 사용자/새 사용자 @catalog 라이브러리 생성,새 테이블스페이스를 사용자와 연결。
5.대상 데이터베이스와 카탈로그에 동시에 연결 :rman target sys/oracle@target 라이브러리 카탈로그 new user/new user@catalog 라이브러리。
6.데이터베이스 등록,카탈로그가 성공적으로 생성되었습니다.。
아카이브 로그 모드 열기:sqlplus 도구를 사용하여 로그인한 후,마운트하여 데이터베이스 열기,그런 다음 데이터베이스 아카이브 로그를 변경하십시오.,
그럼 열어。
RMAN 백업 데이터베이스는 먼저 스크립트를 생성해야 합니다.,스크립트 생성을 위한 명령줄 모드와 텍스트 모드가 있습니다.。스크립트에는 전역 스크립트와 로컬 스크립트가 있습니다.,
여기에서 전역 스크립트를 예로 들어 보겠습니다.
스크립트 생성 global_del_obso:
RMAN> 글로벌 스크립트 생성 global_del_obso comment '사용되지 않는 백업을 위한 스크립트 및 삭제'
{
채널 ch1 장치 유형 디스크 할당;
사용하지 않는 복구 창 삭제 7 일;
릴리스 샤넬 ch1;
}
스크립트 생성 gobal_arch:
RMAN> 글로벌 스크립트 생성 global_arch comment'archievlog용 스크립트 및 삭제'
{
채널 ch1 장치 유형 디스크 할당;
SQL "변경 시스템 rchivelog 현재"
제한 채널 ch1 읽기 설정=10240;
제한 채널 설정 ch1 바이트=2048000;
압축된 백업 세트로 백업 rchivelog 모두 삭제 입력 형식'/opt/oracle/product/dbs/arch_%d_%U’
릴리스 채널 chI;
}
스크립트 생성 glbbal_inc0:
RMAN>글로벌 스크립트 global_inco 생성
주석 'Incremental levelo를 이용한 ddibase 백업용 스크립트'
{
글로벌 스크립트 global_del_obso 실행;
채널 ch1 장치 유형 디스크 할당;
제한 채널 ch1 읽기 설정=10240;
제한 채널 설정 ch1 kbytes=2048000;
압축된 백업 세트 증분 수준 데이터베이스로 백업
형식='/opt/app/oracle/inco_%d_%U;
태그='inc0'
글로벌 스크립트 global_arch 실행;
}
global_inc0 스크립트를 실행하면 데이터의 전체 백업이 완료됩니다.。
지금 행동을 취하다,prod에서 테이블스페이스 users01.dbf의 이름을 users01.dbf.bak로 바꿉니다.,
RMAN이 복구할 수 있는지 확인。
또한 복원을 수행하기 전에 복원 스크립트를 만들어야 합니다.
RMAN> create global script recover_tablespace comment '테이블스페이스 복구를 위한 스크립트’
{
채널 ch1 장치 유형 디스크 할당;
SQL “즉시 오프라인 테이블스페이스 사용자 변경”;
테이블스페이스 사용자 복원;
SQL “테이블스페이스 사용자 온라인 변경”;
}
이 스크립트를 실행하십시오.
운영 { 글로벌 스크립트 recover_tablspace 실행; }
prod 아래에 테이블스페이스 users01.dbf가 나타나는지 확인
너무 눈에,성공적으로 복원된 테이블스페이스,다른 파일은 나중에 설명하겠습니다.。