[오라클 / Oracle] 아카이브 모드 (Archive Mode)로 설정하기

728x90
728x90

아카이브 로그 모드 개념

구분 내용
노 아카이브 로그 모드 리두 로그 파일을 별도로 보관하지 않음
아카이브 로그 모드 리두 로그 파일을 별도로 보관함

테이블 스페이스에 대한 백업과 복구를 위해서는 아카이브 모드로 설정해야 한다.

아카이브 로그 모드에서는 로그 스위치가 발생하면 체크 포인트가 발생하고, 체크 포인트가 종료되고 나면 이전 리두 로그 그룹의 내용이 ARCHIVE_LOG_DEST 파라미터에 설정된 위치로 복사가 된다.

아카이브 로그 모드를 사용하면 온라인 상태에서 백업과 복구가 가능하다는 장점이 있다.

 

아카이브 모드(Archive Mode)로 설정하기

1. 아카이브 경로를 만들고 사용자는 oracle, 그룹은 dba로 설정한다.

$ mkdir -p /archive
$ chown -R oracle:dba /archive

2. 아카이브 로그 파일이 저장될 위치를 지정하는 파라미터를 수정한다.

SQL> alter system set log_archive_dest_1='location=/archive/' scope=spfile;

3. 가동 중인 DB를 종료한다.

SQL> shutdown immediate;

4. DB를 MOUNT 단계까지 켠다.

SQL> startup mount

startup moun로 mount 단계까지 켠다.
startup moun로 mount 단계까지 켠다.

5. 데이터베이스를 아카이브 로그 모드로 변경한다.

SQL> alter database archivelog;

6. DB를 OPEN 단계까지 완전히 켠다.

SQL> alter database open;

7. 변경한 내용을 확인한다.

SQL> archive log list

Automatic archival에 Enabled라고 표시된다.
Automatic archival에 Enabled라고 표시된다.

 

아카이브 모드(Archive Mode)를 해제하기

1. 가동 중인 DB를 중지하고 다시 MOUNT 단계까지 켠다.

SQL> shutdown immediate;
SQL> startup mount

2. NOARCHIVELOG로 설정한다.

SQL> alter database noarchivelog;

3. DB를 다시 OPEN한다.

SQL> alter database open;

 

 

반응형