본문 바로가기
OraclE

log_archive 파라미너 변경

by 타마마임팩트_쫀 2014. 8. 5.


 - 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