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