Recovery Manager Executable (실행파일) | RMAN 실행을 통해 RMAN command-line interface를 호출한다 user command를 해석(interpret)하고 그것을 수행하기 위해 적절한 Server Session을 호출한다. |
---|---|
Enterprise Manager | RMAN GUI 형태로 제공한다. Oracle Management Server로 접속했을 때에만 이용가능하다. |
Server Session | RMAN에 의해 호출된 서버 프로세스는 Target Database에 접속되어 PL/SQL interface를 통해 BACKUP,RESTORE, RECOVERY 기능을 수행한다. |
Target Database | RMAN에 의해 BACKUP, RESTORE, RECOVERY 가 일어나는 데이타베이스를 말한다. Recovery와 관련된 물리적 구조에 대한 정보는 control파일에 저장된다. → (size and location of datafile, online and archived log file, and control files) 이 정보는 백업, 복구시 RMAN에 의해 호출된 Server Session에 의해 사용되어 진다. |
Auxiliary Database | 복제 데이타베이스를 만들거나, TSPITR(tablespace point-in-time recovery)를 할때 이용한다. Target Database나 다른 database에 위치하며 부가적인 용도를 위해서 사용된다 |
Channel | 일종의 메모리 영역으로 실제 recovery되는 저장장소와 RMAN의 연결을 담당하는 링크이다 백업, 복구 작업을 수행 및 기록하는 위해 Target Database에 대한 링크가 필요한데 이 링크를 Channel이라 한다 |
RMAN Repository | 백업, 복구시에 RMAN에 의해 사용되는 Data를 RMAN metadata라 한다 metadata는 Target Database의 Control file이나 Optional recovery catalog database에 저장된다 Recovery Catalog를 반드시 생성해야 하는 것은 아니지만 하는 것이 좋다 Recovery Catalog는 Target Database와는 다른 Database에 위치해야 한다. |
Recovery Catalog | Target Database와 관련있는 정보를 저장하고 있는 저장소이다 |
Media Management Library | 테이프 드라이브를 백업하는 경우 사용하게 되는 드라이브 |
CONTROL_FILE_RECORD_KEEP_TIME | RMAN 정보가 Overwrite 되기전까지 저장되는 최소 날짜수 결정 값을 낮게 설정하면 자주 overwrite 발생하므로 control file의 증가를 최소화할 수 있다 Recovery Catalog를 사용할 경우 낮은 값을 사용해도 된다 기본값이 7일이다 Control file size가 너무 작아서 parameter에 설정한 기간동안 정보를 모두 저장할 수 없을때 control file이 커진다 |
---|---|
DB_RECOVERY_FILE_DEST | FRA(Flash Recovery Area) location |
DB_RECOVERY_FILE_DEST_SIZE | FRA(Flash Recovery Area) size |
NLS_DATE_FORMAT | 언어별 시간 규약 |
---|---|
NLS_LANG | 언어설정 |
Resources | Shared memory, more processes |
---|---|
Privileges given to users | Database : SYSDBA Operation System : Access to devices |
Remote operations | 패스워드파일 설정 패스워드파일 백업 |
Target Database | SYSDBA 권한으로 TARGET Database에 접속된다 |
---|---|
Recovery Catalog Database | RMAN Repository가 구성된 Optional Database |
Auxiliary Database | Standby Database : Disaster(대참사) Recovery에 사용되어 질 수 있는 현재 운영중인 데이타베이스의 복사본 Duplicate Database : RMAN DUPLICATE 명령으로 생성된 데이타베이스 TSPITR Instance : 인스턴스를 시간 단위로 테이블 스페이스를 복구 |
$ export ORACLE_SID=ADMINDB $ rman target system/password
C:\> set ORACLE_SID=ADMINDB C:\> rman target /
$ rman target / (nocatalog)
rman target sys/password@ADMINDB
$ rman target sys/password LOG $HOME/ORADATA/rman.log APPEND
CMDFILE 'filename'
or
@'filename'
$ rman target sys/password LOG $HOME/ORADATA/rman.log APPEND @'$HOME/ORADATA/rman_script.rcv'
AUXILIARY | auxiliary database를 연결 |
---|---|
CATALOG | recovery catalog를 포함한 데이타베이스 연결 |
NOCATALOG | recovery catalog 없이 RMAN 을 사용 |
TARGET | Target database에 연결 |
$ rman TARGET SYS/sys_pwd@orcl CATALOG rman/rman@rcat AUXILIARY sys/aux_pwd@aux1
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/oradata/cf_ORCL_auto_%F';
RMAN> SHOW CONTROLFILE AUTOBACKUP FORMAT; RMAN> SHOW EXCLUDE; RMAN> SHOW ALL;
RMAN> CONFIGURE BACKUP OPTIMIZATION CLEAR; RMAN> CONFIGURE MAXSETSIZE CLEAR; RMAN> CONFIGURE DEFAULT DEVICE TYPE CLEAR;
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;
RMAN> RUN { 2> ALLOCATE CHANNEL c1 DEVICE TYPE disk; 3> BACKUP DATAFILE '/u01/oradata/user01.dbf'; 4> }
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 3;
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2G;
RMAN> RUN { 2> ALLOCATE CHANNEL d1 DEVICE TYPE DISK 3> FORMAT '/disk1/backups/%U'; 4> BACKUP DATABASE PLUS ARCHIVELOG; }