난이도: ★☆☆☆☆
문제 1: fast recovery area 디렉토리를 생성하고 실행이 되는지 확인하라. (5분)
SHOW PARAMETER db_recovery_file
$ cd /u01/app/oracle/fast_recovery_area/ORCL/
$ ls
/* DB Configure 시점에서 fast recovery area를 설정하지 않은 경우 */
ALTER SYSTEM SET db_recovery_file_dest = '/u01/app/oracle/fast_recovery_area' SCOPE=BOTH;
ALTER SYSTEM SET db_recovery_file_dest_size = 13896M SCOPE=BOTH;
난이도: ★☆☆☆☆
문제 2: v$flash_recovery_area_usage, v$recovery_file_dest 뷰로 flash recovery area 사용 영역을 모니터링해라. (10분)
SELECT *
FROM v$flash_recovery_area;
SELECT *
FROM v$recovery_file_dest;
난이도: ★★★☆☆
문제 3: 새로운 flash recovery area로 redo log file, controlfile 및 모든 백업 파일을 이동하여라. (15분)
SHOW PARAMETER db_recovery;
ALTER SYSTEM SET db_recovery_file_dest = '/u01/app/oracle/fast_recovery_area2' SCOPE=SPFILE;
$ cd /u01/app/oracle/fast_recovery_area
$ mkdir -p /u01/app/oracle/fast_recovery_area2
$ mv ORCL /u01/app/oracle/fast_recovery_area2
$ rman target / <-- spfile의 컨트롤파일 목록 지정값을 변환하지 않았기 때문에 DB 재접속 및 RMAN 접속이 불가능해 질 것이다.
ALTER SYSTEM SET control_files='/u01/app/oracle/oradata/ORCL/control01.ctl', '/u01/app/oracle/fast_recovery_area2/ORCL/control02.ctl' SCOPE=SPFILE;
SHUT IMMEDIATE;
STARTUP;
$ rman target /
LIST BACKUP;
DELETE BACKUP;
BACKUP DATABASE;