Oracle GoldenGate에 대한 트랜잭션 로그 구성

DML 작업을 캡처하기 위해 Oracle은 기본적으로 Db2 LUW 온라인 로그를 GoldenGatereads합니다. 그러나 온라인 로그를 사용할 수 없으면 아카이브된 로그를 읽습니다. Oracle GoldenGateprocessing의 연속성 및 무결성을 보장하려면 다음과 같이 로그를 구성합니다.

트랜잭션 로그 유지

데이터베이스 버전에 따라 다음 파라미터 집합 중 하나를 활성화하여 롤포워드 Recovery에 대한 트랜잭션 로그를 보유하도록 데이터베이스를 구성합니다.

로그 보존 매개변수를 확인하려면 다음과 같이 하십시오.

  1. 데이터베이스에 접속.
db2 connect to *database* user *username* using *password*
  1. 데이터베이스 이름을 가져옵니다.
db2 list db directory
  1. 데이터베이스에 대한 데이터베이스 구성을 가져옵니다.
db2 get db cfg for *database*
The fields to view are:
Log retain for recovery status = RECOVERY
User exit for logging status = YES

로그 보존 매개변수를 설정하려면 다음과 같이 하십시오.

  1. 다음 명령 중 하나를 수행합니다.

    USEREXIT를 사용으로 설정하려면 다음을 수행합니다.

db2 update db cfg for *database* using USEREXIT ON
If not using `USEREXIT`, use this command:
db2 update db cfg for *database* using LOGRETAIN RECOVERY
To set `LOGARCHMETH`:
db2 update db cfg for *database* using LOGARCHMETH1 LOGRETAIN
db2 update db cfg for *database* using LOGARCHMETH2 OFF
  1. 다음 명령을 실행하여 데이터베이스의 전체 백업을 만듭니다.
db2 backup db *database* to *device*
  1. Db2 LUW에 액세스 권한이 있는 디렉토리에 백업을 배치합니다. 다음 메시지가 나타나면 시스템 관리자에게 문의하십시오.
SQL2061N An attempt to access media "device" is denied.

아카이브 경로 지정

Db2 LUW OVERFLOWLOGPATH 매개변수를 아카이브 로그 디렉토리로 설정합니다. 노드가 지정한 경로 변수에 자동으로 연결됩니다.

db2 connect to *database*
db2 update db cfg using overflowlogpath "*path*"

경로에서 노드 자체를 제외합니다. 예를 들어, 아카이브 로그 디렉토리에 대한 전체 경로가 /sdb2logarch/oltpods1/archive/OLTPODS1/NODE0000인 경우 OVERFLOWLOGPATH 값은 /sdb2logarch/oltpods1/archive/OLTPODS1.로 지정해야 합니다.