프린트 하기

OS환경 : Oracle Linux 6.8 (64bit)


DB 환경 : Oracle Database 10.2.0.4


방법 : 오라클 아카이브 모드 설정 및 경로 설정

오라클 아카이브로그 경로 변경, 아카이브 변경

LOG_ARCHIVE_DEST 을 LOG_ARCHIVE_DEST_1 로 변경하는 방법


spfile 사용 상태에서 아래 명령어로 변경

현재 아카이브 상태 확인

1
2
3
4
5
6
SQL> archive log list
Database log mode           No Archive Mode
Automatic archival           Disabled
Archive destination           /oracle/app/oracle/product/10.2.0/db_1/dbs/arch
Oldest online log sequence     117
Current log sequence           117



Archive Destination 을 LOG_ARCHIVE_DEST_1 로 변경 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQL> alter system set log_archive_start = true scope=spfile ;      --10g 이상은 안해도됨
 
System altered.
 
SQL> alter system set log_archive_format = '%t_%s_%r.arc' scope=spfile; 
 
System altered.
 
SQL> alter system set log_archive_dest = '' scope = spfile; 
 
System altered.
 
SQL> alter system set log_archive_dest_1 = 'location=/app/oracle/arch' scope = spfile; 
 
System altered.



DB Instance 재기동

1
2
3
4
 SQL> shutdown immediate; 
 SQL> startup mount; 
 SQL> alter database archivelog; 
 SQL> alter database open;



재기동 후 변경 내용 확인

1
2
3
4
5
6
7
SQL> archive log list
Database log mode           Archive Mode
Automatic archival           Enabled
Archive destination           /app/oracle/arch
Oldest online log sequence     117
Next log sequence to archive   117
Current log sequence           117



아카이브 동작 확인

로그 스위치 3번 실행

1
2
3
4
5
6
7
8
9
10
11
SQL> alter system switch logfile;
 
System altered.
 
SQL> /
 
System altered.
 
SQL> /
 
System altered.



아카이브 경로에 가서 확인

1
2
3
4
5
6
7
8
$ cd /app/oracle/arch/
$ ls -al
total 1576
drwxr-xr-2 oracle dba    4096 Feb  6 19:00 .
drwxr-xr-7 oracle dba    4096 Feb  6 18:19 ..
-rw-r----- 1 oracle dba 1586688 Feb  6 19:00 1_117_1021678979.arc
-rw-r----- 1 oracle dba    1024 Feb  6 19:00 1_118_1021678979.arc
-rw-r----- 1 oracle dba    6144 Feb  6 19:00 1_119_1021678979.arc



전체 파라미터 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SQL> show parameter arch
 
NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target             integer     0
log_archive_config             string
log_archive_dest             string
log_archive_dest_1             string     location=/app/oracle/arch
log_archive_dest_10             string
log_archive_dest_2             string
log_archive_dest_3             string
log_archive_dest_4             string
log_archive_dest_5             string
log_archive_dest_6             string
log_archive_dest_7             string
log_archive_dest_8             string
log_archive_dest_9             string
log_archive_dest_state_1         string     enable
log_archive_dest_state_10         string     enable
log_archive_dest_state_2         string     enable
log_archive_dest_state_3         string     enable
log_archive_dest_state_4         string     enable
log_archive_dest_state_5         string     enable
log_archive_dest_state_6         string     enable
log_archive_dest_state_7         string     enable
log_archive_dest_state_8         string     enable
log_archive_dest_state_9         string     enable
log_archive_duplex_dest          string
log_archive_format             string     %t_%s_%r.arc
log_archive_local_first          boolean     TRUE
log_archive_max_processes         integer     2
log_archive_min_succeed_dest         integer     1
log_archive_start             boolean     FALSE
log_archive_trace             integer     0
remote_archive_enable             string     true
standby_archive_dest             string     ?/dbs/arch



*참고

1. LOG_ARCHIVE_DEST_n은 archive log 파일을 최대 10개 까지 서로 다른 Directory 에 분산 시킬 수 있게 함

그리고 해당 Directory 가 Local 이 아니고 원격지에 있는 remote 서버도 가능하게 함

파라미터 설정 시 'LOCATION= /해당디렉토리' 로 설정함


2. LOG_ARCHIVE_DEST 는 과거에 사용하던 파라미터이며 , LOG_ARCHIVE_DUPLEX_DEST와 함께 사용할 경우 최대 2개의 서로 다른 Directory에 archive file을 위치 시킬 수 있음. 단 Local 시스템에만 적용 가능


3. 따라서 LOG_ARCHIVE_DEST_n 사용이 보다 권장됨. 만일 LOG_ARCHIVE_DEST 가 설정되어 있으면 아래와 같이 Disable 시킴

1
2
SQL> alter system set log_archive_duplex_dest = '' scope=spfile;
SQL> alter system set log_archive_dest = '' scope=spfile;



참조 : 

https://barambunda.tistory.com/18

https://positivemh.tistory.com/284