#### 아카이브 로그 모드

보통 오라클을 셋업하면 노아카이브 로그모드에서 동작을 시킵니다.  
아카이브로그의 의미는 로그파일을 또한번 다시 다른 저장장소에 저장한다는 것입니다.  
모든 트랜잭션은 아카이브 로그모드일때 가능합니다.  

 

SQL> select log_mode from v$database;

LOG_MODE
------------
ARCHIVELOG

SQL> select group#, archived from v$log;

    GROUP# ARC
---------- ---
         1 YES
         2 NO
         3 YES

SQL> connect system/manager
연결되었습니다.
SQL> archive log list;
ORA-01031: 권한이 불충분합니다
SQL> connect sys/change_on_install as sysdba
연결되었습니다.

SQL> archive log list;
데이터베이스 로그 모드              아카이브 모드
자동 아카이브             사용
아카이브 대상            /export/home/oracle/8i/oradata/archive
가장 오래된 온라인 로그 순서     4110
아카이브할 다음 로그   4112
현재 로그 순서           4112
SQL> 

아카이브 모드의 설정해제
ALTER DATABASE NOARCHIVELOG;
ALTER DATABASE문장은 데이타베이스를 셧다운후 마운트까지만 하고 실행해야 합니다.
아카이브에 대한 파라미터 파일에서 LOG_ARCHIVE_FORMET라는 것이 있었습니다..
여기서 설정해주는 값은 다음과 같은 의미를 가지고 있습니다..

%T : 쓰레드 번호   --> arch0000000001 
%t : 쓰레드 번호   --> arch1
%S : 로그 일련번호 --> arch0000000004
%s : 로그 일련번호 --> arch4

%t와 %T는 OPS(오라클 병령 서버)에서 사용하는 쓰레드를 나타냅니다..


SQL> !vi $ORACLE_HOME/dbs/initORCL.ora

                .
                .
                .

log_archive_start = true
log_archive_dest = /export/home/oracle/8i/oradata/archive
log_archive_format = arch%s.arc

                .
                .
                .
                .

어느정도의 아카이브로그가 쌓이게 되면 다른 저장장치로 아카이브된 로그들을 옮겨줘야 합니다.

유닉스에서는 보통 dd명령을 통해서 아카이브 로그 파일을 다른 저장장치로 옮깁니다.
다음은 그 예입니다..

#dd if = /export/home/oracle/8i/oradata/archive of = /dev/rmt/ctape1

'DB' 카테고리의 다른 글

MongoDB  (0) 2022.08.26
Oracle 임시테이블  (0) 2022.08.26
Oracle SQL 튜닝  (0) 2022.08.26
Oracle Hint  (0) 2022.08.26
Oracle Hot Backup Cold Backup  (0) 2022.08.26

+ Recent posts