개요
ALTER SYSTEM SWITCH LOGFILE 와 ALTER SYSTEM ARCHIVE LOG CURRENT는 둘다 로그 전환을 강제시키지만 각각 다른방식으로 수행합니다. 이둘의 차이를 알아보고 언제 사용되는지 알아보도록 한다.
구성환경
아래 글은 참조 주소의 내용을 번역한 글입니다.
참조 : www.dba-oracle.com/t_alter_system_switch_logfile_vs_alter_system_archivelog_current.htm
공통점
SWITCH LOGFILE 및 ARCHIVE LOG CURRENT는 마지막 리두 로그가 핫 백업의 일부가되는 확실한 위치 인 정지 체크 포인트(quiesce checkpoint)를 작성
차이점
ARCHIVE LOG CURRENT는 쓰기가 완료 될 때까지 기다립니다. 멀티 기가 바이트 재실행 로그의 경우 몇 분 정도 걸릴 수 있습니다.
반대로 ALTER SYSTEM SWITCH LOGFILE 명령은 매우 빠르고 ALTER SYSTEM ARCHIVE LOG CURRENT가 일시 중지되는 동안 1 초 이내에 호출자에게 제어를 반환합니다. ALTER SYSTEM SWITCH LOGFILE은 아카이버 프로세스 (ARCH)가 아카이브 로그 파일 시스템에 온라인 리두 로그 작성을 완료 할 때까지 기다리지 않기 때문에 빠릅니다. 아래는 SWITCH LOGFILE 수행시 단계별 작업 내용이다.
a. 데이터베이스 체크 포인트를 발행합니다.
b. 즉시 다음 리두 로그에 쓰기 시작합니다.
c. 백그라운드에서 "switch logfile"명령은 ARCH 백그라운드 프로세스에 "이전"리두 로그 파일을 리두 로그 파일 시스템에 복사하도록 지시합니다.
RAC : RAC를 실행중인 경우 ALTER SYSTEM ARCHIVE LOG CURRENT는 모든 RAC 노드 (인스턴스)에서 로그를 전환하는 반면 ALTER SYSTEM SWITCH LOGFILE은 전환 명령을 실행 한 인스턴스에서만 로그 파일을 전환합니다. 따라서 ALTER SYSTEM ARCHIVE LOG CURRENT는 RAC 시스템의 모범 사례입니다.
ALTER SYSTEM SWITCH LOGFILE은 비동기 적입니다.이 명령은 OS 파일 시스템에 대한 리두 로그 쓰기가 백그라운드에서 수행되기 때문에 호출 프로그램으로 빠르게 돌아갑니다. OS 아카이브 로그 파일 디렉토리에 공간이 부족한 경우와 같이 ARCH 프로세스가 리두 로그 작성을 완료 할 수없는 경우에는 매우 작은 위험이 있습니다. 리두가 작성되었다고 가정하고 호출 스크립트가 다음 단계로 이동할 수 있기 때문에 위험합니다. 일부 스크립트는 백업 스크립트에 SLEEP 60 명령을 배치하여 재실행이 쓰기를 완료하는 데 걸리는 시간을 허용하지만 이것이 모범 사례는 아닙니다.
ALTER SYSTEM ARCHIVE LOG CURRENT는 동기식입니다.이 명령은 온라인 리두 로그가 파일 시스템에 리두 로그 파일 쓰기를 완료 할 때까지 대기하기 때문에 반환 속도가 더 빠릅니다. 이 명령은 OS가 리두 로그가 성공적으로 기록되었음을 확인 (ACK) 할 때까지 기다리기 때문에 더 안전합니다. 따라서 ALTER SYSTEM ARCHIVE LOG CURRENT는 RMAN을 사용한 프로덕션 백업 스크립트에 대한 모범 사례입니다.
필수 인수 : ALTER SYSTEM ARCHIVE LOG CURRENT를 사용하면 아카이브 할 스레드를 지정할 수 있으며 ALTER SYSTEM SWITCH LOGFILE은 현재 스레드 만 아카이브합니다. thread 매개 변수를 전달하지 않으면 Oracle은 모든 전체 온라인 리두 로그를 아카이브합니다.
'DBMS > ORACLE' 카테고리의 다른 글
oracle parameter 변경 (0) | 2020.12.18 |
---|---|
RMAN 백업 (0) | 2020.12.18 |
Oracle Archivelog Mode 설정 (0) | 2020.08.26 |
Oracle 19C RAC 설치 - 4. 데이터베이스 설치 (0) | 2020.08.02 |
Oracle 19C RAC 설치 - 3. Oracle 소프트웨어 설치 (0) | 2020.08.02 |