- Archive log list; : 로그 상태 확인
- V$LOGFILE : Redo Log File 의 경로와 갯수 확인
- V$LOG : 현재 사용하고 있는 파일의 상태
* 아카이브 모드 활성화 시키기 위한 파라미터
; log_archive_start (=true)
: 아카이브 프로세스를 오라클 시작과 함께 설정한다.
; log_archive_dest (='경로명')
: 아카이브 프로세스가 로그파일을 아카이브 로그파일로 저장할 디렉토리 설정
; log_archive_format (='화일명') ex) = %S.arc
: 아카이브 로그 파일의 이름 설정
-> 옵션 %S : redo log 시퀀스 넘버 표시, 자동으로 왼쪽이 0 으로 채워져 파일이름 길이가 일정해 진다.
%s : redo log 시퀀스 넘버 표시, 파일 이름 길이가 일정 하지 않다.
%T : redo 스레드 넘버 표시, 자동으로 왼쪽이 0 으로 채워져 파일 이름 길이 일정.
%t : redo 스레드 넘버 표시, 파일 이름 길이가 일정 하지 않다.
* MOUNT 단계
- alter database archivelog : 아카이브 모드로 변경 할 수 있다.
* 아카이브 로그 상태 만들기
- 일반
SQL) shutdown
SQL) log_archive_start = true
SQL) log_archive_dest = '경로'
SQL) log_archive_format = '파일명'
SQL) startup mount
SQL) alter database archivelog;
SQL) alter database open
- 9i server parameter 사용 중일 경우
SQL) alter system set log_archive_start=true scope=spfile;
SQL) alter system set log_archive_dest='경로명' scope=spfile;
SQL) alter system set log_archive_format = '파일명' scope=spfile;
SQL) shutdown immediate
SQL) startup mount
SQL) startup mount
SQL) alter database archivelog;
SQL) alter database open
* 아카이브 로그 다중화 만들기
- 두 개의 경로
- log_archive_dest='경로명1'
- log_archive_duplex_dest='경로명2'
-> 다중화는 서로 다른 디스크에 있어야 효과가 있는 것!!!
- log_archive_min_succed_dest = [1/2]
-> [1] : log_archive_dest에 아카이브 로그파일이 만들어진 이후 redo 로그 파일에
새로운 내용을 덮어 쓸 수 있고 (default), 로그 스위치 완결
-> [2] : log_archive_dest 와 log_archive_duplex_dest 를 모두 완결해야
redo log file 에 새로운 내용을 덮어 쓸 수 있다.
- 두 군데 이상 아카이브 로그 생성
-> log_archive_dest_# 으로 표시
: Oracle 8i 부터 5개 9i 부터는 10개의 다른 위치를 지정 가능 하다.
- 옵션
-> mandatory : redo 로그 파일 복사가 성공해야 redo log file 을 겹쳐 쓸 수 있게 한다.
-> reopen 옵션 : 복사가 실패할 경우 지정된 시간 이후 재시도 (default=300 [초])
-> if) reopen 설정 안했는데 에러 발생시 더이상 redo log file 의 복사를 시도 하지 않는다.
필수 대상 경로에 실패할 경우 로그 스위치는 완결되지 못하고, alert 파일에 경고, 저장된다.
-> optional : redo log file 의 복사가 실패해도 redo log file 을 겹쳐 쓸 수 있게 한다.
ex) log_archive_start = true;
log_archive_dest1="location=/backup/archive1/ mandatory reopen"
log_archive_dest2="location=/backup/archive2/ mandatory reopen=100"
log_archive_dest3="location=/backup/archive3/ optional"
log_archive_dest4="service=oracle2 optional" -> service 는 원격지를 말한다.
log_archive_format=%S%T.arc
LOG_ARCHIVE_DEST 와 LOG_ARCHIVE_DEST_n 파라미터는 같으 시용할 수 없다.
하나가 null이 아닌값을 가지면 다른 것은 null 이나 ("") 이나 (' ') 값을 가져야 한다.
- 여러개의 아카이브 프로세스(ARCH) 활성화 시키기
: log_archive_max_process=[1...10] -> 파라미터 변경
또는
: alter system set log_archive_max_process=[1...10];
[출처] http://blog.naver.com/kiyoun82/110070358754
http://www.cyworld.com/vbman/8582656
'OraclE' 카테고리의 다른 글
logminor 로그마이너 (0) | 2014.09.05 |
---|---|
v$parameter (0) | 2014.08.05 |
systemstate dump 와 hang analyze 수행 (0) | 2014.07.24 |
FILESYSTEMIO_OPTIONS (0) | 2014.07.22 |
session 레벨 sql trace (0) | 2014.07.16 |