문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
study:oracle:10gadminii:configuringrecoverymanager [2008/03/22 23:05] starlits |
study:oracle:10gadminii:configuringrecoverymanager [2008/03/23 02:10] (현재) starlits |
||
---|---|---|---|
줄 47: | 줄 47: | ||
- Media Manager는 BACKUP, RESTORE, RECOVERY 등의 목적으로 Media를 순차적으로 loads, labels, unloads 하는 유틸리티이다. | - Media Manager는 BACKUP, RESTORE, RECOVERY 등의 목적으로 Media를 순차적으로 loads, labels, unloads 하는 유틸리티이다. | ||
- MML 소프트웨어 과정(routines)에 backup과 retore datafiles 그리고 media manager로 media 제어가 포함된다. | - MML 소프트웨어 과정(routines)에 backup과 retore datafiles 그리고 media manager로 media 제어가 포함된다. | ||
+ | |||
===== Using a Flash Recovery Area with RMAN ===== | ===== Using a Flash Recovery Area with RMAN ===== | ||
{{study: | {{study: | ||
+ | |||
+ | - **Flash 백업과 복구의 특징**은 간단히 FRA(Flash Recovery Area)안에 모든 백업과 복구에 필요한 파일을 가지고 \\ **디스크 공간과 백업/ | ||
+ | - RMAN에서 파일명을 자동관리해주므로, | ||
+ | - FRA를 사용했을때, | ||
+ | |||
===== Setting Parameters for RMAN ===== | ===== Setting Parameters for RMAN ===== | ||
+ | |||
+ | |||
+ | ==== 데이타베이스 초기 파라메터 ==== | ||
+ | ^ 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 | | ||
+ | |||
+ | * Control file이 커지기 전에 수행되는 단계 | ||
+ | - free space in the control file is used. | ||
+ | - parameter 설정값보다 오래된 entry는 overwrite 된다. | ||
+ | - 더 이상 공간이 없을때 파일 크기가 증가한다. | ||
+ | |||
+ | ==== 환경변수 ==== | ||
+ | ^ NLS_DATE_FORMAT | 언어별 시간 규약 | | ||
+ | ^ NLS_LANG | 언어설정 | | ||
+ | |||
===== RMAN Usage Considerations ===== | ===== RMAN Usage Considerations ===== | ||
+ | |||
+ | ^ Resources | Shared memory, more processes | | ||
+ | ^ Privileges given to users | Database : SYSDBA \\ Operation System : Access to devices | | ||
+ | ^ Remote operations | 패스워드파일 설정 \\ 패스워드파일 백업 | | ||
===== Connection Types with RMAN ===== | ===== Connection Types with RMAN ===== | ||
{{study: | {{study: | ||
+ | |||
+ | ^ Target Database | SYSDBA 권한으로 TARGET Database에 접속된다 | | ||
+ | ^ Recovery Catalog Database | RMAN Repository가 구성된 Optional Database | | ||
+ | ^ Auxiliary Database | Standby Database : Disaster(대참사) Recovery에 사용되어 질 수 있는 현재 운영중인 데이타베이스의 복사본 \\ Duplicate Database : RMAN DUPLICATE 명령으로 생성된 데이타베이스 \\ TSPITR Instance : 인스턴스를 시간 단위로 테이블 스페이스를 복구 | | ||
+ | |||
===== Starting RMAN ===== | ===== Starting RMAN ===== | ||
+ | |||
+ | |||
+ | ==== Local ==== | ||
+ | - Unix <code bash> | ||
+ | $ export ORACLE_SID=ADMINDB | ||
+ | $ rman target system/ | ||
+ | </ | ||
+ | - Windows < | ||
+ | C:\> set ORACLE_SID=ADMINDB | ||
+ | C:\> rman target / | ||
+ | </ | ||
+ | - NOCATALOG 모드 (기본이 NOCATALOG 모드이다) \\ OS 인증으로 local에서 SYS 사용자로 Target Database를 연결할 수 있다. < | ||
+ | $ rman target / (nocatalog) | ||
+ | </ | ||
+ | |||
+ | ==== Remote ==== | ||
+ | - 원격에서 실행 < | ||
+ | rman target sys/ | ||
+ | </ | ||
+ | |||
===== Additional RMAN Command Line Arguments ===== | ===== Additional RMAN Command Line Arguments ===== | ||
+ | |||
+ | |||
+ | ==== Writing RMAN output to a logfile ==== | ||
+ | |||
+ | - **LOG Filename** argument | ||
+ | - RMAN 출력이 기록될 파일을 지정 | ||
+ | - 지정하지 않으면 메세지 로그파일이 Standard output에 기록된다. | ||
+ | - 지정한 파일을 열 수 없을 경우에도 Standard output에 기록된다. | ||
+ | - **APEND** keyword | ||
+ | - 같은 파일이름이 있으면 파일에 덧붙여 쓰여진다. | ||
+ | - 이 옵션을 지정하지 않으면 같은 파일이 있을때 overwrite 한다. | ||
+ | - 예제 < | ||
+ | $ rman target sys/ | ||
+ | LOG $HOME/ | ||
+ | </ | ||
+ | |||
+ | ==== Executing a command file when RMAN is invoked ==== | ||
+ | |||
+ | - RMAN command 를 포함하는 파일을 실행한다. | ||
+ | - 파일이름의 첫글자가 알파벳이면 ' 를 생략할 수 있다. | ||
+ | - 명령어 형식은 아래와 같다 < | ||
+ | - 예제 < | ||
+ | $ rman target sys/ | ||
+ | LOG $HOME/ | ||
+ | @' | ||
+ | </ | ||
+ | |||
+ | ==== Establishing database connections on RMAN startup ==== | ||
+ | - RMAN 실행시 데이타베이스 연결방식 | ||
+ | |||
+ | ^ AUXILIARY | auxiliary database를 연결 | | ||
+ | ^ CATALOG | recovery catalog를 포함한 데이타베이스 연결 | | ||
+ | ^ NOCATALOG | recovery catalog 없이 RMAN 을 사용 | | ||
+ | ^ TARGET | Target database에 연결 | | ||
+ | |||
+ | - 예제 < | ||
+ | $ rman TARGET SYS/ | ||
+ | rman/ | ||
+ | </ | ||
+ | |||
===== Configuring Persistent Settings for RMAN ===== | ===== Configuring Persistent Settings for RMAN ===== | ||
+ | |||
+ | - RMAN 은 기본 구성값을 가지고 미리 설치(preset) 되었다. | ||
+ | - CONFIGURE 명령어 | ||
+ | - 자동 채널 구성 | ||
+ | - 백업 주기 정책 | ||
+ | - 백업본 수 | ||
+ | - BACKUPSET 이나 COPY의 백업종류 | ||
+ | - backup sets 의 크기 제한 | ||
+ | - 백업에서 테이블스페이스 면제(exempt) | ||
+ | - 백업 최적화 활성/ | ||
+ | - Control files의 자동백업 구성 | ||
+ | |||
===== Configuring RMAN Settings Using EM ===== | ===== Configuring RMAN Settings Using EM ===== | ||
+ | |||
+ | - 위치 : **Maintenance** -> **Configure Backup Settings** | ||
+ | |||
===== Control File Autobackups ===== | ===== Control File Autobackups ===== | ||
+ | |||
+ | - 콘트롤파일 자동백업 < | ||
+ | - 콘트롤파일 자동백업 기본 포멧 변경 < | ||
+ | CONFIGURE CONTROLFILE AUTOBACKUP FORMAT | ||
+ | FOR DEVICE TYPE DISK TO '/ | ||
+ | </ | ||
+ | |||
===== Retention Policies ===== | ===== Retention Policies ===== | ||
+ | |||
+ | - 백업 유지 정책 | ||
+ | - 2가지 유지 정책 | ||
+ | - Recovery window : 7일로 설정했다면 7일 전으로 되돌아 갈 수 있어야 한다. \\ 그러기 위해서는 백업은 7일 이전의 것이 필요할 수도 있다. \\ (하나만 보존함) | ||
+ | - Redundancy : 지정된 갯수 이상의 백업 또는 복사본은 보존할 필요가 없음 | ||
+ | - 이들 정책은 상호배타적(mutually exclusive)이며 CONFIGURE 명령으로 설정할 수 있다. | ||
===== Managing Persistent Settings ===== | ===== Managing Persistent Settings ===== | ||
+ | |||
+ | ==== 현재 상태 보기 (SHOW) ==== | ||
+ | |||
+ | < | ||
+ | RMAN> SHOW CONTROLFILE AUTOBACKUP FORMAT; | ||
+ | RMAN> SHOW EXCLUDE; | ||
+ | RMAN> SHOW ALL; | ||
+ | </ | ||
+ | |||
+ | ==== 지속적인 재설정 (CLEAR) - 기본값 ==== | ||
+ | < | ||
+ | RMAN> CONFIGURE BACKUP OPTIMIZATION CLEAR; | ||
+ | RMAN> CONFIGURE MAXSETSIZE CLEAR; | ||
+ | RMAN> CONFIGURE DEFAULT DEVICE TYPE CLEAR; | ||
+ | </ | ||
===== Channel Allocation ===== | ===== Channel Allocation ===== | ||
{{study: | {{study: | ||
+ | |||
+ | - 채널은 device type에 대한 단일 데이타 스트림을 나타낸다. | ||
+ | - 채널은 반드시 백업, 복구명령을 실행하기 전에 할당되어 있어야 한다. | ||
+ | - 할당된 각 채널은 해당 인스턴스에서 Sever Sessions을 시작하여 RMAN executable 에서 Auxiliary Database로 접속을 설정한다. | ||
+ | - Only one RMAN session communicates with allocated server sessions; | ||
+ | |||
===== Automatic and Manual Channel Allocation ===== | ===== Automatic and Manual Channel Allocation ===== | ||
+ | |||
+ | ==== Automatic Channel Allocation ==== | ||
+ | |||
+ | - 자동 채널 할당된 default device type 변경 < | ||
+ | RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt; | ||
+ | </ | ||
+ | - RMAN provides a preconfigured DISK channel that you can use for backups and copies to disk. | ||
+ | |||
+ | ==== Manual Channel Allocation ==== | ||
+ | - 수동 채널 할당 < | ||
+ | RMAN> RUN { | ||
+ | 2> ALLOCATE CHANNEL c1 DEVICE TYPE disk; | ||
+ | 3> BACKUP DATAFILE '/ | ||
+ | 4> } | ||
+ | </ | ||
+ | - ALLOCATE CHANNEL command with a RUN | ||
+ | - ALLOCATE CHANNEL FOR MAINTENANCE command | ||
+ | - 수동 채널 할당은 자동 채널 할당을 overwrite 한다. | ||
+ | |||
===== Channel Control Options ===== | ===== Channel Control Options ===== | ||
+ | |||
+ | ==== Configure paralllism ==== | ||
+ | < | ||
+ | |||
+ | |||
+ | ==== Specify the maximum backup piece size ==== | ||
+ | < | ||
+ | |||
+ | |||
+ | ==== Format the name of generated backup files ==== | ||
+ | < | ||
+ | RMAN> RUN { | ||
+ | 2> ALLOCATE CHANNEL d1 DEVICE TYPE DISK | ||
+ | 3> FORMAT '/ | ||
+ | 4> BACKUP DATABASE PLUS ARCHIVELOG; } | ||
+ | </ | ||
+ | |||
+ | |||
===== Summary ===== | ===== Summary ===== | ||
+ | * 정리해보면 | ||
+ | - RMAN Repository 와 Recovery Catalog 를 설명할 수 있다. | ||
+ | - **CONFIGURE** 를 이용하여 RMAN 기본설정을 변경할 수 있다. | ||
+ | - 자동 채널 할당을 실행할 수 있다. | ||
===== Practice Overview: Configuring RMAN ===== | ===== Practice Overview: Configuring RMAN ===== | ||