본문 바로가기
IT/ORACLE

[ORACLE] 아카이브 로그모드 변경방법 & log_archive_dest_1

by 베베야 2021. 10. 26.
728x90

오라클 노아카이브모드 -> 아카이브 로그모드로 변경하능 방법이다.

윈도우 10 PC 환경에서 진행되었지만 윈도우 서버도 큰 차이는 없습니다.

 

Archive log mode  변경하기

1. 데이터베이스가 사용 중인 Parameter File을 확인 합니다. (SPFILE 사용 중인 화면)

SQL> show parameter pfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      D:\ORACLE\PRODUCT\10.2.0\DB_2\
                                                 DATABASE\SPFILEORCL.ORA

 

 

2. Archive Log Mode를 확인 합니다. (현재는 No Archive Log Mode)

SQL> archive log list
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     1
Current log sequence           2

 

3. 아카이브를 쌓을 폴더 생성 및 권한 부여

D드라이브에 archive 폴더 생성 후 속성에 들어가서 권한을 부여해야한다.

 

 

4. Parameter를 변경 합니다. (Archive Log Dest 및 Archive Log File의 Format 설정)

alert 명령어를 사용해서 아카이브모드 후 로그가 쌓일 폴더 위치와 포맷을 설정하자

(만약 alter system set log_archive_dest_1='location=D:\archive' scope=spfile 명령어시 오류가 난다면

alter system set log_archive_dest_1='location=D:\archive' 로 실행)

alter system set log_archive_dest_1='location=D:\archive' scope=spfile

System altered.
 
SQL> alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;
 
System altered.

 

5. DB를 Shutdown 합니다. (Parameter 변경 적용)

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

 

6. Archive Log Mode로 변경 합니다. (DB Mount 상태에서 변경 후, DB Open)

SQL> startup mount
ORACLE instance started.

Total System Global Area 1610612736 bytes
Fixed Size                  2066080 bytes
Variable Size             385878368 bytes
Database Buffers         1207959552 bytes
Redo Buffers               14708736 bytes
Database mounted.
SQL> archive log list
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     1
Current log sequence           2

SQL> alter database archivelog;
Database altered.

SQL> alter database open;
Database altered.

 

7. Archive Log Mode 확인 (정상적으로 변경)

아카이브 모드로 변경된 화면입니다. 추가로 변경전 설정한 경로인 archive destination 경로도 변경되었습니다.

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            D:\archive
Oldest online log sequence     1
Next log sequence to archive   2
Current log sequence           2

SQL> show parameter log_archive_dest_1;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string      location=D:\archive
log_archive_dest_10                  string
반응형
그리드형

댓글