Korean English Japanese Chinese (Simplified) Chinese (Traditional)

 

 

 

난이도:

문제 0:  테이블스페이스 및 데이터파일 번호를 확인하라.

SELECT	file_name, file_id, tablespace_name
FROM	dba_data_files;

 

 

 

 

 

난이도: 

문제 1:  Controlfile Autobackup을 활성화하고, database를 특정 지정 위치에 full backup하라. (5분)

rman target /

/* controlfile autoback 활성화 및 autobackup 저장 위치 지정 */
SHOW ALL;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/app/oracle/oradata/ORCL/ctl_autobackup_%U.bkp';


/* PLUS ARCHIVELOG: 데이터베이스 백업 시 archived redo log file도 함께 백업 */
/* DELETE INPUT: archived redo log 백업 완료 시 archived redo log 삭제 */
BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT FORMAT '/u01/app/oracle/oradata/ORCL/full_backup_%U.bkp';

 

 

 

 

 

 

난이도: 

문제 2:  4개의 서로 다른 위치를 갖는 채널로 병렬 full backup하여라. (8분)

/* 데이터베이스를 4개의 채널로 병렬 백업 */
RUN { ALLOCATE CHANNEL ch1 DEVICE TYPE DISK FORMAT '/u01/app/oracle/oradata/ORCL/1_%U.bkp';
      ALLOCATE CHANNEL ch2 DEVICE TYPE DISK FORMAT '/u01/app/oracle/oradata/ORCL/2_%U.bkp';
      ALLOCATE CHANNEL ch3 DEVICE TYPE DISK FORMAT '/u01/app/oracle/oradata/ORCL/3_%U.bkp';
      ALLOCATE CHANNEL ch4 DEVICE TYPE DISK FORMAT '/u01/app/oracle/oradata/ORCL/4_%U.bkp';
      BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT; }

 

 

 

 

난이도: 

문제 3:  system 테이블스페이스, sysaux 테이블스페이스를 백업하여라. (1분)

BACKUP TABLESPACE system;
BACKUP TABLESPACE sysaux;

 

 

 

 

난이도: 

문제 4: 데이터파일을 controlfile과 함께 백업하여라. (1분)

BACKUP DATAFILE 1 INCLUDE CURRENT CONTROLFILE;

 

 

 

난이도: 

문제 5: 파라미터 파일과 controlfile을 백업하여라. (1분)

BACKUP SPFILE INCLUDE CURRENT CONTROLFILE;

 

 

 

 

난이도: 

문제 6: Block Change Tracking를 활성화하고, full backup을 한 후, incremental backup을 진행하여라. (5분)

/* Block Change Tracking을 활성화하면, RMAN은 changed data block의 리스트를 사용하여 백업 커맨드 입력시 변경이 있는 데이터 블록만 백업을 진행한다. 즉, 백업을 하기 위해 읽는 블록의 수가 줄어든다는 장점이 있으며, 이는 RMAN 퍼포먼스 튜닝의 기초이다. */

 

ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '/u01/app/oracle/oradata/ORCL/block_change_tracking.trc';

ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;

/* 전체 DB 백업 */
BACKUP INCREMENTAL LEVEL 0 DATABASE;

/* 증분 DB 백업 */
BACKUP INCREMENTAL LEVEL 1 DATABASE;

 

 

 

 

 

난이도: 

문제 7: incrementally updated backup 시나리오를 구성하고, 시나리오대로 백업을 실행하여라. (12분)

 

/* backup database 목록이 없는 상태에서 incrementally updated backup 코드를 먼저 실행하여 전체 백업을 진행할 것이다. 그리고 테이블스페이스 users를 사용하는 테이블을 생성하고 데이터를 추가한 후 (데이터파일에 변화를 일으킴) 다시 incrementally updated backup 코드를 사용하여 증분 백업을 진행한다. 그리고 의도적으로 users 테이블스페이스의 데이터파일을 옮긴 후, 이 데이터파일을 restore 및 recover 진행하여 db를 다시 정상화할 것이다. */

 

/* 1. 전체 백업을 진행한다. */
RUN {BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'mydb_incr_backup' DATABASE;
	 RECOVER COPY OF DATABASE WITH TAG 'mydb_incr_backup';}


/* 2. 테이블스페이스의 변경을 일으킨다. */
CREATE TABLE tbl_test01 (id NUMBER, name VARCHAR2(10)) TABLESPACE USERS;
INSERT INTO tbl_test01 VALUES (1, 'oracle');
SELECT * FROM tbl_test01;

/* 3. 증분 백업을 진행한다. users 테이블스페이스의 데이터파일만 백업될 것이다.*/
RUN	{BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'mydb_incr_backup' DATABASE;
	 RECOVER COPY OF DATABASE WITH TAG 'mydb_incr_backup';}

/* 4. users 테이블스페이스 데이터파일을 의도적으로 바꾼다. */
$ mv /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_l12b3x3f_dbf /u01/app/oracle/oradata/ORCL/datafile/zzz.dbf

/* 5. users 테이블스페이스의 데이터파일을 복구한다. */
ALTER DATABASE DATAFILE 7 OFFLINE;
RESTORE DATAFILE 7;
RECOVER DATAFILE 7;

 

 

 

 

 

난이도: 

문제 8: multi-section 백업을 실행하여라. (5분)

/* RMAN 세션 뿐만 아니라, 하나의 datafile도 병렬 백업될 수 있다. 하나의 데이터파일 블록을 여러 백업파일로,  즉 연속적으로 섹션을 분할하여 백업을 진행할 수 있는 것이다. */

RUN {ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;
	 ALLOCATE CHANNEL ch2 DEVICE TYPE DISK;
     BACKUP SECTION SIZE 200M DATAFILE 1;}
 

If you like this post, please give me a ❤️...!
 
✰Popular Posts✰
✰Recent Posts✰
 

❤ from Seoul, Daejeon, Tokyo, Fukuoka