Oracle 데이터베이스 재실행 로그 파일 작업

개요

Datastream은 Oracle 데이터베이스에 포함된 Oracle LogMiner를 사용해서 보관처리된 리두 로그 파일을 쿼리합니다. 이 파일에는 데이터베이스의 활동 기록 정보가 포함되어 있습니다.

각 Oracle 데이터베이스에는 온라인 재실행 로그 파일 집합이 있습니다. 데이터베이스의 모든 트랜잭션 레코드가 파일에 기록됩니다.

현재 재실행 로그 파일이 순환(또는 전환)되면 보관처리 프로세스가 이 파일을 Archive Storage에 복사합니다. 한편 데이터베이스는 현재 파일로 사용할 다른 파일을 승격합니다.

Datastream의 Oracle 커넥터는 보관처리된 Oracle redo 로그 파일에서 변경 데이터 캡처(CDC) 이벤트를 추출합니다.

Oracle 재실행 로그 파일의 구성 매개변수 설정

이 설계는 Datastream의 잠재적 지연 시간에 큰 영향을 미칩니다. Oracle의 재실행 로그 파일이 자주 전환되거나 더 작은 크기(예: 256MB 미만)로 유지되면 Datastream에서 변경사항을 더 빠르게 복제할 수 있습니다.

로그 파일 순환 빈도를 제어하기 위해 설정할 수 있는 구성 매개변수가 있습니다.

  • 크기: 온라인 재실행 로그 파일의 최소 크기는 4MB이며 기본 크기는 운영체제에 따라 다릅니다. 새로운 온라인 로그 파일을 만들고 이전 로그 파일을 삭제하여 로그 파일의 크기를 수정할 수 있습니다.

    온라인 재실행 로그 파일의 크기를 찾으려면 다음 쿼리를 실행합니다.

    SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
  • 시간: ARCHIVE_LAG_TARGET 매개변수는 기본 데이터베이스의 현재 로그가 도달할 수 있는 시간의 상한(초)을 제공합니다.

    로그를 보관처리하는 데 걸리는 시간을 고려하기 때문에 정확한 로그 전환 시간은 아닙니다. 기본값은 0(상한값 없음)이며 1800(또는 30분) 이하의 합리적인 값이 권장됩니다.

    초기화 중에 또는 데이터베이스가 작동 중인 동안 다음 명령어를 사용하여 ARCHIVE_LAG_TARGET 매개변수를 설정할 수 있습니다.

    • SHOW PARAMETER ARCHIVE_LAG_TARGET;: 이 명령어는 현재 로그가 스팬되는 데 걸리는 시간(초)을 표시합니다.
    • ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds;: 이 명령어를 사용하여 상한값을 변경합니다.

      예를 들어 상한을 10분(또는 600초)으로 설정하려면 ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600;을 입력합니다.