Database Migration Service는 Oracle 데이터베이스에 포함된 Oracle LogMiner API를 사용하여 보관처리된 재실행 로그 파일을 쿼리합니다. 이 파일에는 데이터베이스의 활동 기록 정보가 포함되어 있습니다. 각 Oracle 데이터베이스에는 온라인 재실행 로그 파일 세트가 있습니다. 데이터베이스의 모든 트랜잭션 레코드는 파일에 기록됩니다.
현재 재실행 로그 파일이 순환 (또는 전환)되면 보관처리 프로세스가 이 파일을 보관처리 저장소에 복사합니다. 한편 데이터베이스는 다른 파일을 현재 파일로 승격합니다.
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;
을 입력합니다.