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

Database Migration Service는 Oracle 데이터베이스에 포함된 Oracle LogMiner API를 사용하여 보관처리된 재실행 로그 파일을 쿼리합니다. 이러한 파일에는 데이터베이스의 활동 기록에 대한 정보가 포함되어 있습니다. 각 Oracle 데이터베이스에는 온라인 재실행 로그 파일 세트가 있습니다. 데이터베이스의 모든 트랜잭션 레코드는 파일에 기록됩니다.

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

Database Migration Service는 Oracle LogMiner API를 사용할 때 온라인 재실행 로그 파일에 액세스하지 않고 보관처리된 로그 파일만 사용합니다. 보관처리된 재실행 로그 파일에 액세스하면 마이그레이션 프로세스에 지연 시간이 추가됩니다. 이 페이지에서는 지연 시간 영향을 제어하기 위한 Oracle 소스 데이터베이스의 권장 구성을 설명합니다.

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

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

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

  • 크기: 온라인 재실행 로그 파일의 최소 크기는 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;을 입력합니다.