문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
study:oracle:10gadminii:usingrecoverymanager [2008/03/30 03:40] starlits |
study:oracle:10gadminii:usingrecoverymanager [2008/03/30 16:07] (현재) starlits |
||
---|---|---|---|
줄 4: | 줄 4: | ||
- RMAN 백업명령으로 backup sets 과 image copies 를 만든다. | - RMAN 백업명령으로 backup sets 과 image copies 를 만든다. | ||
- RMAN을 통해 backups과 image copies를 관리한다. | - RMAN을 통해 backups과 image copies를 관리한다. | ||
+ | |||
===== Issuing Recovery Manager Commands | ===== Issuing Recovery Manager Commands | ||
^ interactive client | RMAN 명령어 직접 이용 \\ analysis, reports, stored scripts 사용 | | ^ interactive client | RMAN 명령어 직접 이용 \\ analysis, reports, stored scripts 사용 | | ||
- | ^ Bactch | + | ^ Batch mode | 자동화된 작업이용 \\ RMAN 시작시 명령파일 실행 \\ 정보를 로그파일로 설정 | |
^ Pipe interface | PIPE 명령어 이용하기 \\ RMAN 세션과 외부 어플리케이션을 이용하여 데이타 통신하기 | | ^ Pipe interface | PIPE 명령어 이용하기 \\ RMAN 세션과 외부 어플리케이션을 이용하여 데이타 통신하기 | | ||
줄 24: | 줄 25: | ||
^ Job | RUN 의 괄호를 이용해야 한다 \\ 그룹 실행이 가능하다 | | ^ Job | RUN 의 괄호를 이용해야 한다 \\ 그룹 실행이 가능하다 | | ||
^ Stand-alone 또는 job | RMAN 프롬프트와 RUN 을 이용하여 실행할 수 있다 \\ RUN의 괄호와 그룹 실행을 할 수 있다 | | ^ Stand-alone 또는 job | RMAN 프롬프트와 RUN 을 이용하여 실행할 수 있다 \\ RUN의 괄호와 그룹 실행을 할 수 있다 | | ||
+ | |||
줄 32: | 줄 34: | ||
< | < | ||
RMAN> RUN { | RMAN> RUN { | ||
- | 2> BACKUP AS BACKUPSET | + | 2> BACKUP AS BACKUPSET |
- | 3> FORMAT '/ | + | |
- | 4> DURATION 10:00 MINIMIZE LOAD | + | |
- | 5> (DATABASE); | + | |
- | 6> SQL 'alter system archive log current'; | + | |
- | 7> } | + | |
</ | </ | ||
줄 64: | 줄 66: | ||
{{study: | {{study: | ||
+ | |||
줄 70: | 줄 73: | ||
{{study: | {{study: | ||
RMAN> CONFIGURE DEVICE TYPE | RMAN> CONFIGURE DEVICE TYPE | ||
- | 2> DISK PARALLELISM 2 | + | 2> DISK PARALLELISM 2 |
- | 3> BACKUP TYPE TO | + | |
- | 4> COMPRESSED BACKUPSET; | + | |
</ | </ | ||
줄 123: | 줄 126: | ||
</ | </ | ||
- | ===== Copying the Whole Database | + | |
- | ===== Making Incremental Backups | + | ===== Copying the Whole Database ===== |
- | ===== Incremental Backup: Example | + | |
+ | {{study: | ||
+ | |||
+ | ==== 전체 데이타베이스의 Image Copy를 만드는 방법 ==== | ||
+ | |||
+ | === CONFIGURE 명령으로 기본설정 === | ||
+ | - CONFIGURE DEFAULT DEVICE TYPE TO disk; | ||
+ | - CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY; | ||
+ | - CONFIGURE CONTROLFILE AUTOBACKUP ON; | ||
+ | |||
+ | === 백업 === | ||
+ | - 모든 데이타파일과 콘트롤파일을 이전 image copies의 백업(백업셋 또는 Image Copy)를 아래의 명령으로 만들 수 있다. < | ||
+ | RMAN> BACKUP COPY OF DATABASE; | ||
+ | </ | ||
+ | |||
+ | === RMAN === | ||
+ | - 기본적으로 RMAN 실행은 백업명령을 순차적으로 실행된다. \\ 그러나 아래처럼 parallelize하게 수행할 수도 있다. | ||
+ | - CONFIGURE DEVICE TYPE DISK PARALLELISM n ( n은 parallelism의 수) | ||
+ | - 멀티채널 할당 | ||
+ | - COPY 명령을 통한 백업을 멀티파일로 설정한다. | ||
+ | |||
+ | |||
+ | ===== Making Incremental Backups ===== | ||
+ | |||
+ | - level 0 incremental backup \\ 모든 데이타 파일 블럭을 포함한 전체 백업과 비슷한다. \\ {{study: | ||
+ | - cumulative level 1 incremental backup \\ level 0 백업에서 변경된 블럭만 백업된다. \\ {{study: | ||
+ | - differential level 1 incremental backup \\ 이전 백업에서 변경된 블록만 백업된다. \\ {{study: | ||
+ | |||
+ | |||
+ | ===== Incremental Backup: Example ===== | ||
+ | |||
+ | - differential incremental backup 은 마지막 백업이후 변경된 블럭만 백업된다. | ||
+ | - cumulative incremental backup 은 level 0 백업 이후에 변경된 블럭 전체가 백업된다. \\ {{study: | ||
+ | |||
===== Block Change Tracking | ===== Block Change Tracking | ||
+ | |||
+ | - 변경 트랙 파일의 변경 블럭 기록 | ||
+ | - enable 상태라면 RMAN에 의해 자동처리된다. | ||
+ | - 백업되는 동안 전체 데이타 스캔(full data file scans)를 피하고 최적화된 증분 백업이 이루어진다. \\ {{study: | ||
+ | |||
+ | |||
===== Enabling Block Change Tracking | ===== Enabling Block Change Tracking | ||
+ | |||
+ | < | ||
+ | SQL> ALTER DATABASE ENABLE | ||
+ | 2> BLOCK CHANGE TRACKING | ||
+ | 3> USING FILE '/ | ||
+ | 4> REUSE; | ||
+ | </ | ||
+ | |||
+ | |||
===== Incrementally Updating Backups | ===== Incrementally Updating Backups | ||
+ | |||
+ | {{study: | ||
+ | |||
+ | |||
===== LIST Command Operations | ===== LIST Command Operations | ||
- | ===== The REPORT Command | + | |
+ | - 복사된 데이타파일 백업셋 정보 < | ||
+ | RMAN> LIST BACKUP OF DATABASE; | ||
+ | </ | ||
+ | RMAN> LIST BACKUP OF DATAFILE | ||
+ | 2> "/ | ||
+ | </ | ||
+ | - 지정한 테이블스페이스의 데이타파일 백업셋 정보 < | ||
+ | RMAN> LIST COPY OF TABLESPACE " | ||
+ | </ | ||
+ | - 특정기간의 archive log 를 포함한 백업셋 정보 < | ||
+ | RMAN> LIST COPY OF DATABASE ARCHIVELOG | ||
+ | 2> FROM TIME=' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== The REPORT Command ===== | ||
+ | |||
+ | - Repository에 저장되어 있는 상세정보를 보여준다. | ||
+ | - Reports can be produced for a variety of questions, such as: | ||
+ | - What is the structure of the database? < | ||
+ | - Which files need to be backed up? < | ||
+ | - Which backups can be deleted (that is, are obsolete)? < | ||
+ | - Which files are not recoverable because of unrecoverable operations? < | ||
+ | |||
===== The REPORT NEED BACKUP Command | ===== The REPORT NEED BACKUP Command | ||
+ | |||
+ | - Lists all data files that require a backup | ||
+ | - Assumes the most recent backup is used during a restore | ||
+ | - Provides four options | ||
+ | * Incremental | ||
+ | * Days | ||
+ | * Redundancy | ||
+ | * Recovery window | ||
+ | - Uses the current retention policy configuration if no options are specified | ||
+ | |||
+ | |||
===== REPORT NEED BACKUP: Examples | ===== REPORT NEED BACKUP: Examples | ||
- | ===== REPORT OBSOLETE and DELETE OBSOLETE | + | |
+ | |||
+ | - Files needing three or more incremental backups for recovery < | ||
+ | - Files have not been backed up for three days < | ||
+ | - Backup needed if there are not two or more < | ||
+ | - Backup needed to recover 3 days past < | ||
+ | RMAN> REPORT NEED BACKUP | ||
+ | 2> recovery window of 3 days; | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== REPORT OBSOLETE and DELETE OBSOLETE ===== | ||
+ | |||
+ | - Find all obsolete recovery files using the current retention policy settings < | ||
+ | RMAN> REPORT OBSOLETE REDUNANCY 2; | ||
+ | </ | ||
+ | - List the obsolete recovery files, if no more than two backup copies are needed < | ||
+ | RMAN> REPORT OBSOLETE; | ||
+ | </ | ||
+ | - Delete the backup set with a backup set key of 4 < | ||
+ | RMAN> DELETE BACKUPSET 4; | ||
+ | </ | ||
+ | - Delete the recovery files considered obsolete, because they have more than two backups < | ||
+ | RMAN> DELETE OBSOLETE REDUNDANCY 2; | ||
+ | </ | ||
+ | |||
===== Managing Backups with EM ===== | ===== Managing Backups with EM ===== | ||
+ | |||
+ | {{study: | ||
+ | |||
+ | |||
===== RMAN Dynamic Views ===== | ===== RMAN Dynamic Views ===== | ||
+ | |||
+ | - V$ARCHIVED_LOG | ||
+ | - V$BACKUP_CORRUPTION | ||
+ | - V$BACKUP_DEVICE | ||
+ | - V$BACKUP_FILES | ||
+ | - V$BACKUP_PIECE | ||
+ | - V$BACKUP_REDOLOG | ||
+ | - V$BACKUP_SET | ||
+ | - V$BACKUP_SPFILE | ||
+ | - V$COPY_CORRUPTION | ||
+ | - V$RMAN_CONFIGURATION | ||
+ | |||
+ | |||
===== Monitoring RMAN Backups | ===== Monitoring RMAN Backups | ||
- | ===== Summary | + | |
+ | - Correlate server sessions with channels using the SET COMMAND ID command. | ||
+ | - Query V$PROCESS and V$SESSION to determine which sessions correspond to which RMAN channels. | ||
+ | - Query V$SESSION_LONGOPS to monitor the progress of backups and copies. | ||
+ | - Use an operating system utility to monitor the process or threads. | ||
+ | |||
+ | |||
+ | ===== Summary ===== | ||
+ | |||
+ | - RMAN 백업명령으로 백업셋과 image copies를 만들 수 있다. | ||
+ | - RMAN을 통해 백업과 image copies를 관리할 수 있다. | ||
===== Practice Overview: Using RMAN ===== | ===== Practice Overview: Using RMAN ===== | ||