Google Cloud Spanner용 Replicat 추가하기

Oracle GoldenGate 배치에 Google Cloud Spanner용 Replicat를 추가하기 전에 필요한 구성과 Replicat 추가 단계에 대해 알아봅니다.

복제 추가 전

Replicat 추가를 시작하기 전에 Google Cloud에 대한 데이터베이스 연결을 구성하고, 체크포인트 테이블을 설정하고, Google Cloud에 대한 데이터베이스 연결을 설정해야 합니다. 선택적으로 하트비트 테이블을 만들 수도 있습니다.

또한 지원되는 데이터 유형, 객체 및 작업 리스트를 살펴봅니다. 자세한 내용은 Google Spanner: 지원되는 데이터 유형, 객체 및 작업을 참조하십시오.

Oracle GoldenGate Replicat용 Google Cloud를 구성하는 방법을 알아봅니다.

IAM을 사용하여 Google Cloud에 대한 연결 인증

Google Spanner는 완전 관리형 클라우드 네이티브 분산형 데이터베이스입니다. Google Spanner용 Oracle GoldenGate Replicat의 경우 비밀번호 없는 인증이 구현됩니다.

Google Cloud Spanner의 인증은 직접 로그인한 독립형 데이터베이스 서버가 아니기 때문에 MySQL, PostgreSQL 또는 SQL Server와 같은 기존 관계형 데이터베이스와 근본적으로 다릅니다.

Spanner는 Google Cloud IAM(Identity and Access Management)을 사용하며 인증은 Google Spanner 내부가 아닌 클라우드 플랫폼 수준에서 이루어집니다.

다음은 IAM을 통해 Google Cloud에 대한 연결을 인증하는 단계입니다.

  1. 사용자 애플리케이션은 JSON 파일의 서비스 계정 자격 증명을 사용하여 Google Cloud에 인증됩니다.

    서비스 계정에는 roles/Spanner.databaseUser, roles/spanner.databaseAdmin 롤이 있어야 합니다.

  2. 인증서 파일 다운로드:

    1. Google 계정(cloud.google.com)에 로그인합니다.

    2. Console을 누른 다음 프로젝트를 선택할 수 있는 Dashboard로 이동합니다.

    3. 탐색 메뉴에서 API 및 서비스를 누른 다음 인증서를 선택합니다.

    4. [인증서 생성] 메뉴에서 [서비스 계정] 키를 선택합니다.

    5. JSON 키 유형을 선택하여 시스템에 대한 JSON 인증서 파일을 다운로드합니다. 이 JSON 인증서 파일은 웹 인터페이스에서 데이터베이스 접속을 추가하는 동안 입력으로 제공되어야 합니다.

    Spanner는 https_proxy만 지원하며 http_proxy를 지원하지 않습니다. 프록시 서버 뒤에 있는 Spanner에 접속하는 경우 https_proxy를 설정해야 하며 http_server를 설정하면 안됩니다. 서비스 관리자 구성을 위해 환경 변수에서 https_proxy를 설정할 수 있습니다.

데이터베이스 연결, 체크포인트 테이블 및 하트비트 테이블 추가

Google Cloud Spanner용 Replicat를 추가하는 프로세스는 Replicat를 추가하는 프로세스와 동일합니다. Replicat 추가를 시작하기 전에 다음 구성을 설정합니다.

  1. 데이터베이스 연결을 추가합니다.

대상에 데이터베이스 연결 추가

  1. 연결에 성공하려면 데이터베이스 별칭을 생성한 후 데이터베이스에 연결하십시오. 데이터베이스가 연결되면 체크포인트 테이블을 추가할 수 있습니다.

  2. 체크포인트 옆의 더하기 기호를 눌러 체크포인트 추가 화면을 열고 체크포인트 테이블 이름을 schema.table_name 형식으로 지정합니다.

    체크포인트 테이블 추가

  3. 제출을 누릅니다. 체크포인트 테이블이 추가됩니다.

  4. 연결된 데이터베이스 아래의 왼쪽 탐색 창에서 하트비트 테이블을 확인합니다. Heartbeat 테이블이 Heartbeat 지연을 검사하도록 사용으로 설정됩니다.

Spanner Replicat에 대해 사용으로 설정된 대로 하트비트 테이블이 표시됩니다.

Google Spanner용 Replicat 추가하기

Replicat 추가를 시작하기 전에 데이터베이스 접속을 설정하고 체크포인트 테이블을 생성했는지 확인하십시오. 자세한 내용은 데이터베이스 연결, 체크포인트 테이블 및 하트비트 테이블 추가를 참조하십시오.

다음 단계에 따라 Google Spanner용 고전적 또는 조정된 Replicat를 생성합니다.

  1. Add Replicat 마법사를 열고 Spanner에 대해 Classic Replicat를 선택합니다.

    Google Spanner용 Classic Replicat 추가

  2. Replicat 이름을 지정하고 Next를 누릅니다.

  3. 추적 이름, 대상 인증서 및 체크포인트 테이블 이름과 같은 Replicat 옵션을 지정합니다.

    트레일 파일 이름 및 체크포인트 테이블 이름과 같은 Replicat 옵션을 지정합니다.

  4. [매개변수 파일] 화면에서 MAP 및 TARGET 세부정보를 지정하고 생성 및 실행을 누릅니다. 그러면 Spanner Replicat가 생성됩니다.

    Replicat 매개변수 파일에 MAP 및 TARGET 값을 지정합니다.

주: Replicat 매개변수의 MAP 문에 부적격 테이블 이름이 사용되는 경우 GLOBALS 파일에 지정된 GGSCHEMA에서 스키마 이름을 가져옵니다. GGSCHEMA가 GLOBALS 매개변수에 정의되지 않은 경우 복제에 기본(이름이 지정되지 않은) 스키마가 사용됩니다.

모든 사양이 올바르게 구성된 경우 Replicat가 성공적으로 실행됩니다.

GoldenGate 실행 중 상태의 Google Spanner용 Replicat

관리 클라이언트를 사용하여 Replicat 추가

Replicat 추가를 시작하기 전에 데이터베이스 접속을 설정하고 체크포인트 테이블과 하트비트를 생성했는지 확인하십시오. 자세한 내용은 데이터베이스 연결, 체크포인트 테이블 및 하트비트 테이블 추가를 참조하십시오.

관리 클라이언트에서 클래식 또는 조정된 Replicat for Google Spanner를 생성하려면 다음 단계를 사용합니다.

  1. 관리 클라이언트 프롬프트에서 배치에 연결합니다.

  2. 다음 명령을 실행하여 데이터베이스 연결을 생성합니다.

    ALTER CREDENTIALSTORE ADD USER "oggh-440221@xxxxxx/srcdb;client_secrets=/scratch/creds.json" nopassword alias spanner
  3. 이전 단계에서 생성한 데이터베이스 인증서에 연결합니다.

    DBLOGIN USERIDALIAS spanner
  4. 쉼표를 실행하여 Replicat를 추가합니다.

    ADD REPLICAT nrep, classic, EXTTRAIL ea, checkpointtable ggadmin.ckpt1

    출력은 Replicat가 성공적으로 추가되었는지 확인합니다.

  5. EDIT PARAMS 명령을 사용하여 Replicat 매개변수 파일에서 Replicat에 대한 다른 매개변수를 추가할 수 있습니다.

    EDIT PARAMS nrep

    Replicat 매개변수 파일에 필요한 매개변수를 지정합니다. 다음은 샘플 Replicat 매개변수 파일입니다.

    DDL EXCLUDE ALL
    DDLERROR default discard
    REPERROR (default,discard)
    DDLOPTIONS REPORT
    SOURCECATALOG spanner MAP hr.*, TARGET hr.*;
  6. Replicat를 시작하고 성공적으로 실행되는지 확인합니다.

    START REPLICAT nrep

    ### 추가 참조 {#GUID-C737B199-8182-47BC-986C-088BC1171863}

Google Cloud Spanner용 Replicat에서 오류 처리에 대한 자세한 내용은 Google Spanner용 Replicat에서 일시적 및 영구적 오류 처리를 참조하십시오.