[Oracle] RMAN의 개념과 명령어 이해
Rman(Recovery Manager)은 Oracle Instance 및 데이터베이스 관리에 사용되는 도구로서 전체 데이터베이스 또는 특정 데이터베이스 파일의 백업, 복원 및 Recovery 에 필요한 모든 솔루션을 제공하는 Oracle 도구이다.
일관성 있는 백업과 일관성 없는 백업을 수행하고, Incremental 또는 Full 백업을 수행하며, Whole 데이터베이스 또는 데이터베이스의 일부를 백업할 수 있으며 자체의 강력한 작업 제어 및 스크립팅 언어를 사용하며 대부분 범용백업 소프트웨어 솔루션과 RMAN을 연결하는 Published API를 사용한다.
Rman은 신속한 recovery를 위해 디스크에 백업을 저장하거나 장기간 저장을 위해 테이프에 백업을 저장한다. Rman을 통해 테이프에 백업을 저장하려면 Oracle Secure Backup을 사용하거나 MML(Media Management Library)라는 테이프 장치에 대한 인터페이스를 구성해야한다.
오라클에서는 데이터베이스 백업 방식으로는 RMAN(Recovery Manager)이 권장된다.
- 강력한 제어 및 스크립팅 언어
- Enterprise Manager와 통합
- 대부분의 범용 백업 소프트웨어와 상호 작용하는 Published API
- DATA, CONTROL, ARCHIVE된 LOG 및 SERVER PARAMETER 파일 백업
- 디스크나 테이프에 파일 백업
RMAN 명령행 사용
1. 터미널 세션에서 RMAN을 시작하고 Target Database에 연결한다.
2. 다음의 구성명령을 실행한다.
CONFIGURE DEFAULT DEVICE TYPE TO disk;
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
3. Whole 데이터베이스 백업은 모든 데이터 파일 및 컨트롤 파일의 복사본이다.
RMAN을 사용하여 모든 데이터베이스의 파일을 Image copy를 만들려면 데이터베이스를 마운트하거나 열고 RMAN을 시작한 다음 BACKUP 명령을 입력하면 된다. 선택적으로 아카이브 로그 파일을 백업할 때는 delete input 옵션을 입력할 수 있다. 이옵션을 입력하면 아카이브 로그 파일이 백업된 후에 제거된다. 이는 공간이 부족해지면 파일을 삭제하는 공간 관리 작업을 자동으로 수행하는 Fast Recovery Area를 사용하지 않는 경우에 특히 유용하다. 이 경우 슬라이드의 명령은 다음과 같다.
RMAN> BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT;
다음 명령을 사용하여 데이터베이스의 모든 데이터 파일과 컨트롤 파일의 이전 image copy의 백업을 생성할 수도 있다.
RMAN> BACKUP COPY OF DATABASE;
*image copy: 데이터 또는 아카이브 된 로그 파일을 복제한 것으로 운영 체제 명령을 사용하여 단순히 파일을 복사한 것과 유사.
D.O.N.E!!!
