프린트 하기

OS환경 : Oracle Linux 7.6 (64bit)


DB 환경 : Oracle Database 18.1.0.0


방법 : 오라클 fra(Fast Recovery Area) 영역 설정하기

fra(Fast Recovery Area)란?

- 백업과 복구 파일을 단순하게 관리

- 중앙 집중식 관리를 위해 오라클에 의해 관리되는 디렉토리, 파일시스템 또는 ASM 디스크그룹

- Archive log, Flashback log 저장위치

- RMAN의 Backup Set, Image copies 저장, 테이프의 디스크 캐시(disk cache) 역할도 함



fra 설정

fra 파라미터 확인(db_recovery_file)

1
2
3
4
5
6
SQL> show parameter db_recovery_file
 
NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest             string
db_recovery_file_dest_size         big integer 0

현재 지정되어 있지 않음



fra 크기를 db_recovery_file_size로, fra 디렉토리 위치를 'db_recovery_file_dest' 로 설정

1
2
3
4
5
6
7
SQL> alter system set db_recovery_file_dest_size = 2G;
 
System altered.
 
SQL> alter system set db_recovery_file_dest = '/home/oracle/fra';
 
System altered.



다시 fra 파라미터 확인(db_recovery_file)

1
2
3
4
5
6
SQL> show parameter db_recovery_file
 
NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest             string     /home/oracle/fra
db_recovery_file_dest_size         big integer 2G

정상적으로 지정됨



fra 중 사용되고 있는 영역 확인 뷰

1
2
3
4
5
6
SQL> col name for a20
SQL> SELECT * FROM V$RECOVERY_FILE_DEST;
 
NAME             SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES      CON_ID
-------------------- ----------- ---------- ----------------- --------------- ----------
/home/oracle/fra      2147483648      0            0            0           0



fra를 차지하고 있는 object들의 사용 현황

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SQL> set lines 200
SQL> set pages 1000
SQL> SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;
 
FILE_TYPE        PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES     CON_ID
----------------------- ------------------ ------------------------- --------------- ----------
CONTROL FILE                 0               0           0          0
REDO LOG                 0               0           0          0
ARCHIVED LOG                 0               0           0          0
BACKUP PIECE                 0               0           0          0
IMAGE COPY                 0               0           0          0
FLASHBACK LOG                 0               0           0          0
FOREIGN ARCHIVED LOG             0               0           0          0
AUXILIARY DATAFILE COPY          0               0           0          0
 
8 rows selected.



fra 해제

fra 파라미터 확인(db_recovery_file)

1
2
3
4
5
6
SQL> show parameter db_recovery_file
 
NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest             string     /home/oracle/fra
db_recovery_file_dest_size         big integer 2G



fra 파라미터 변경

db_recovery_file_dest 과 db_recovery_file_dest_size 모두 reset

1
2
3
4
5
6
7
SQL> alter system reset db_recovery_file_dest scope=spfile;
 
System altered.
 
SQL> alter system reset db_recovery_file_dest_size scope=spfile;
 
System altered.

이렇게하면 fra를 사용안하게끔 설정한것임



만약 flashback이 on 되어 있다면 아래 명령 실행

1
2
3
SQL> alter database flashback off;
 
System altered.





참조 : https://docs.oracle.com/database/121/ADMQS/GUID-59C29B1D-8536-4C43-B999-46CC5F61F430.htm#ADMQS12106

https://docs.oracle.com/database/121/ADMQS/GUID-D6A541BF-A878-4B45-AFAC-1E921554731E.htm#GUID-D6A541BF-A878-4B45-AFAC-1E921554731E