Oracle GoldenGate 구성

소스 및 대상 데이터베이스에 대한 접속을 관리하고, 소스 데이터의 추출을 생성하고, 대상 데이터베이스에 데이터를 복제할 수 있는 허브로 작동하도록 Oracle GoldenGate 를 구성합니다.

Oracle GoldenGate 를 소스 관리 서버로 접속

Oracle GoldenGate 관리 서버를 소스 데이터베이스에 연결합니다.

  1. 브라우저를 사용하여 Oracle GoldenGate 인스턴스에 지정된 공용 IP를 열고 oggadmin으로 사인인합니다.
  2. 대상 관리 서버의 포트 번호를 누릅니다.
  3. 왼쪽 탐색 패널에서 구성 을 누릅니다.
  4. 데이터베이스 탭에서 더하기(+) 아이콘을 눌러 새 인증서를 추가합니다.
  5. 다음 정보를 입력합니다.
    • 인증서 도메인: oggadmin과 같은 인증서 도메인을 지정합니다. 기본값은 OracleGoldenGate 입니다.
    • 인증서 별칭: 별칭(예: ggadmin @ adwus2_low) 을 지정합니다.
    • 사용자 ID: ggadmin @ < tnsnames_reference > 형식으로 사용자 ID를 지정합니다(예: ggadmin @ adwus2_low).
    • 비밀번호: ggadmin 사용자에 대한 비밀번호를 지정합니다 .
    • 비밀번호 확인: ggadmin 사용자의 비밀번호를 다시 입력합니다 .
  6. 제출을 누릅니다.
  7. [데이터베이스 로그인] 아이콘을 누르고 방금 지정한 인증서를 사용하여 사인인하여 데이터베이스에 대한 접속을 테스트합니다.

추출 생성

소스 데이터베이스에서 데이터가 캡처되는 방법을 지정하려면 추출 프로세스를 정의해야 합니다.

추출은 Oracle 리두 로그에서 커밋된 DML(데이터 모델링 언어) 트랜잭션 및 DDL(데이터 정의어) 을 캡처합니다. 추출 시 이러한 데이터 변경사항을 트레일에 쓰거나 파일을 추출합니다.

  1. 소스 관리 서버의 홈 페이지에서 추출 옆에 있는 플러스(+) 아이콘을 누릅니다.
  2. 통합 추출 을 선택하고 다음 을 누릅니다.
  3. 추출에 필요한 값과 선택적 값을 지정합니다. 예를 들어, 다음과 같습니다.
    • 프로세스 이름(필수): adwsrc2
    • 설명: Adrwsrc2에 대한 추출입니다.
    • 의도: 단방향성
    • 인증서 도메인: oggadmin
    • 인증서 별칭(필수): c # # ggadmin_adwus2
    • 시작(필수): 지금
    • 트레일 이름(필수): ad
    • 추적 크기(MB): 500
    • 추적 시퀀스: 0
    • 추적 오프셋: 0
    • 프로파일 이름: 로컬 전자 지갑(기본값)
    • Pdb에 등록(필수): PDB1
  4. 다음 을 누릅니다.
  5. 텍스트 영역에서 매개변수 파일을 편집하여 캡처하려는 테이블 세부 정보를 나열합니다. 예를 들어, 다음과 같습니다.
    table pdb1.adwsrc.rep_data;
  6. 생성 및 실행 을 누릅니다.
  7. 추출 프로세스가 완료되면 관리 서버의 개요 페이지로 돌아갑니다. 추출에 대한 작업 메뉴에는 추출을 정지하고 추출 프로세스 세부정보를 볼 수 있는 옵션이 제공됩니다.

Oracle GoldenGate 를 대상 관리 서버로 접속

Oracle GoldenGate 관리 서버를 대상 데이터베이스에 연결하고 필요한 복제 정보를 제공합니다.

  1. 브라우저를 사용하여 Oracle GoldenGate 인스턴스에 지정된 공용 IP를 열고 oggadmin으로 사인인합니다.
  2. 소스 관리 서버의 포트 번호를 누릅니다.
  3. 왼쪽 탐색 패널에서 구성 을 누릅니다.
  4. 데이터베이스 탭에서 더하기(+) 아이콘을 눌러 새 인증서를 추가합니다.
  5. 다음 정보를 입력합니다.
    • 인증서 도메인: oggadmin과 같은 인증서 도메인을 지정합니다. 기본값은 OracleGoldenGate 입니다.
    • 인증서 별칭: 별칭(예: ggadmin) 을 지정합니다.
    • 사용자 ID: ggadmin @ < tnsnames_reference > 형식으로 사용자 ID를 지정합니다(예: ggadmin @ adwus2_low).
    • 비밀번호: ggadmin 사용자에 대한 비밀번호를 지정합니다 .
    • 비밀번호 확인: ggadmin 사용자의 비밀번호를 다시 입력합니다 .
  6. 제출을 누릅니다.
  7. [데이터베이스 로그인] 아이콘을 누르고 방금 지정한 인증서를 사용하여 사인인하여 데이터베이스에 대한 접속을 테스트합니다.
  8. 체크포인트 테이블(예: ggadmin.checkpoint_rec_data) 을 지정하고 제출 을 누릅니다.

    체크포인트 테이블에는 대상 시스템에 트랜잭션을 적용할 때 복제본의 진행 상황을 추적하는 데 필요한 데이터가 포함됩니다.

  9. 트랜잭션 정보 옆에 있는 플러스(+) 아이콘을 눌러 스키마를 추가하고, 스키마 이름을 제공하고, [일정 잡기 열] 을 사용으로 설정하고, 제출 을 눌러 스키마를 추가합니다.

    지정한 스키마는 소스 스키마에서 보완 로깅을 사용으로 설정합니다.

  10. 하트비트 옆에 있는 플러스(+) 아이콘을 누르고 제안 기본값을 그대로 적용하고 제출 을 눌러 하트비트 모니터링을 추가합니다.

    자동 Heartbeat 테이블은 Oracle GoldenGate 프레임워크 내에서 대기 시간을 모니터하는 방법입니다. 하트비트 테이블을 사용하면 구성 내에서 종단간 처리량을 측정하고 네트워크에서 잠재적 병목 현상을 식별할 수 있습니다.

Replicat 생성

추출된 데이터가 대상 데이터베이스에 저장되는 방식을 지정하려면 복제 프로세스를 정의해야 합니다.

복제 프로세스는 대상 시스템에서 실행되고, 해당 시스템에서 추적을 읽은 다음 DML 또는 DDL 작업을 재구성한 다음 대상 데이터베이스에 적용합니다.

  1. 대상 관리 서버의 홈 페이지에서 복제 옆에 있는 플러스(+) 아이콘을 누릅니다.
  2. 비통합 추출 을 선택하고 다음 을 누릅니다.
  3. 추출에 필요한 값과 선택적 값을 지정합니다. 예를 들어, 다음과 같습니다.
    • 프로세스 이름(필수): adwus2
    • 설명: ADWUS2에 대한 Replicat
    • 의도: 단방향성
    • 인증서 도메인: oggadmin
    • 인증서 별칭(필수): ggadmin
    • 시작(필수): 로그의 위치
    • 트랜잭션 로그 시퀀스 번호(필수): 0
    • 트랜잭션 로그 RBA 오프셋(필수): 0
    • 소스(필수 사항): 추적
    • 트레일 이름(필수): ad
    • 하위 디렉토리 추적: < 없음 >
    • 체크포인트 테이블: 체크포인트 테이블 없음
    • 프로파일 이름: 로컬 전자 지갑(기본값)
  4. 다음 을 누릅니다.
  5. 텍스트 영역에서 매개변수 파일을 편집하여 캡처하려는 테이블 세부 정보를 나열합니다. 예를 들어, 다음과 같습니다.
    MAP PDB1.REC_DATA, TARGET ADWUS2.REC_DATA;
  6. 생성 및 실행 을 누릅니다.
  7. 관리 서버의 개요 페이지에서 복제본에 대한 작업 메뉴를 누르고 시작 을 선택합니다.