OCI를 사용하여 Autonomous Data Warehouse로 데이터 스테이지 및 병합 GoldenGate

이 빠른 시작은 OCI GoldenGate 빅데이터 배포를 사용하여 Autonomous Transaction Processing에서 Autonomous Data Warehouse로 데이터를 스테이지하고 병합하는 방법을 안내합니다.

시작하기 전에

계속하려면 다음이 있어야 합니다.

  • 기존 소스 데이터베이스입니다.
  • 기존 대상 Autonomous Database입니다.
  • 임시 스테이지 영역으로 사용될 기존 OCI Object Storage 버킷입니다.
  • ADW 스테이지 및 병합 복제를 구성하기 전에 대상 스키마 및 테이블을 대상 ADW 인스턴스에 생성해야 합니다.
  • Archive.zip을 다운로드하고 작업 0에 따라 Autonomous Database를 사용하여 소스 및 대상 데이터베이스를 설정할 수 있습니다.

작업 0: 소스 및 대상 자율운영 데이터베이스 설정

  1. 샘플 데이터베이스 스키마를 다운로드하고 압축을 풉니다.
  2. 소스 Autonomous Database를 설정합니다.
    1. Oracle Cloud 콘솔의 자율운영 데이터베이스 페이지에서 ATP 인스턴스를 선택하여 세부정보를 보고 데이터베이스 작업에 액세스합니다.
    2. Database Actions를 누릅니다.
    3. GGADMIN 사용자를 사용으로 설정합니다.
      1. 관리에서 데이터베이스 사용자를 누릅니다.
      2. GGADMIN을 찾은 다음 줄임표 메뉴(점 3개)를 누르고 편집을 선택합니다.
      3. Edit User(사용자 편집) 패널에서 GGADMIN 암호를 입력하고 암호를 확인한 다음 Account is Locked를 사용 안함으로 설정합니다.
      4. 변경 사항 적용을 누릅니다.
    4. 소스 샘플 스키마 및 데이터 로드를 로드합니다.
      1. Database Actions Selector(데이터베이스 작업 선택기) 메뉴의 Development(개발) 아래에서 SQL을 선택합니다.
      2. OCIGGLL_OCIGGS_SETUP_USERS_ATP.sql에서 스크립트를 복사하여 SQL Worksheet에 붙여 넣습니다.
      3. 스크립트 실행을 누릅니다. Script Output 탭에 확인 메시지가 표시됩니다.
      4. SQL Worksheet를 지운 다음 OCIGGLL_OCIGGS_SRC_USER_SEED_DATA.sql에서 SQL 스크립트를 복사하여 붙여넣습니다.

      참고:

      스크립트를 성공적으로 실행하려면 SQL 도구에 대해 각 명령문을 별도로 실행해야 할 수도 있습니다.
    5. 테이블이 성공적으로 생성되었는지 확인하려면 SQL 창을 닫고 다시 여십시오. Navigator 탭에서 SRC_OCIGGLL 스키마를 찾은 다음 각 드롭다운에서 테이블을 선택합니다.
    6. 보완 로깅 사용:
      1. SQL Worksheet를 지웁니다.
      2. 다음 명령문을 입력하고 명령문 실행을 누릅니다.
        ALTER PLUGGABLE DATABASE ADD SUPPLEMENTAL LOG DATA;
  3. 대상 Autonomous Data Warehouse를 설정합니다.
    1. Oracle Cloud 콘솔의 [자율운영 데이터베이스] 페이지에서 ADW 인스턴스를 선택하여 세부정보를 보고 DB 툴에 액세스합니다.
    2. Database Actions를 누릅니다.
    3. Database Actions 메뉴의 Development에서 SQL을 선택합니다.
    4. 이전에 다운로드한 OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql에서 스크립트를 복사하여 SQL Worksheet에 붙여 넣습니다.
    5. 스크립트 실행을 누릅니다. Script Output 탭에 확인 메시지가 표시됩니다.
    6. SQL Worksheet를 지운 다음 OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql에서 SQL 스크립트를 복사하여 붙여넣습니다.
    7. 스크립트 실행을 누릅니다.

작업 2: 추출 추가

  1. Deployments 페이지에서 소스 Autonomous Transaction Processing 배치를 선택합니다.
  2. 배포 세부정보 페이지에서 콘솔 실행을 누릅니다.
  3. 소스 배치의 관리자 사용자 이름 및 비밀번호로 로그인합니다.
  4. 거래 정보를 추가합니다.
  5. 추출 추가.

작업 3: Distribution Path 추가 및 실행

  1. GoldenGate 인증서 저장소를 사용하는 경우 대상 Big Data 배치에서 Distribution Path에 대한 사용자를 생성합니다.
    1. Deployments 페이지에서 대상 배치를 선택하여 해당 세부 정보를 봅니다.
    2. 배포 세부정보 페이지에서 콘솔 실행을 누릅니다.
    3. 관리자 사용자 이름 및 비밀번호를 사용하여 대상 OCI GoldenGate 배치 콘솔에 사인인합니다.
    4. OCI GoldenGate 배치 콘솔에서 탐색 메뉴를 열고 사용자 관리를 누릅니다.
    5. 사용자 페이지에서 새 사용자 추가(더하기 아이콘)를 누릅니다.
    6. 다음과 같이 필드를 작성하고 제출을 누릅니다.
      • 인증자 드롭다운에서 비밀번호를 선택합니다.
      • 역할 드롭다운에서 연산자를 선택합니다.
      • 사용자 이름ggsnet과 같은 이름을 입력합니다.
      • 확인을 위해 비밀번호를 두 번 입력합니다.
    사용자 목록에 새 사용자가 나타납니다.
  2. 소스 ATP 배치 콘솔에서 1단계에서 생성한 사용자에 대한 인증서를 추가합니다.
    1. 소스 ATP 배치 콘솔에서 관리 서비스를 누르고 탐색 메뉴를 연 다음 구성을 선택합니다.
    2. 인증서 페이지에서 인증서 추가를 누른 후 다음과 같이 필드에 정보를 입력합니다.
      • 인증서 도메인GGSNetwork을 입력합니다.
      • 인증서 별칭dpuser을 입력합니다.
      • 사용자 ID의 경우 1단계(ggsnet)에서 생성한 사용자의 이름을 입력합니다.
      • 확인을 위해 사용자의 비밀번호를 두 번 입력합니다.
    3. 제출을 누릅니다.
    Credentials 목록에 인증서가 나타납니다.
  3. Distribution Service을 누른 다음 Distribution Path 추가(더하기 아이콘)를 누릅니다.
  4. Distribution Path를 추가하고 경로 생성 및 실행을 누릅니다.
    1. 경로 정보 페이지의 경로 이름에 이름을 입력합니다.
    2. Source Options 페이지에서 다음을 수행하십시오.
      • 소스 추출의 경우 태스크 2에서 생성된 추출을 선택합니다.
      • Trail Name에 2자 이름(예: E1)을 입력합니다.
    3. Target Options 페이지에서 다음을 수행하십시오.
      • 대상 호스트에 대해 대상 배치의 호스트 도메인을 입력합니다.

        주:

        대상 OCI GoldenGate 배포 콘솔의 URL을 복사하여 붙여넣고 https:// 및 후행 슬래시를 제거할 수 있습니다.
      • 포트 번호에서 443을 입력합니다.
      • Trail Name에 2자 이름(예: E1)을 입력합니다.
      • 별칭에 대해 2단계(dpuser)에서 생성된 인증서 별칭을 입력합니다.
    생성된 경로의 상태를 볼 수 있는 Distribution Service 개요 페이지로 돌아갑니다.
  5. 대상 Big Data 배포 콘솔에서 Receiver Path을 검토합니다.
    1. 대상 Big Data OCI GoldenGate 배치 콘솔에서 Receiver Service을 누릅니다.
    2. Receiver Path 세부 정보를 검토합니다. 이 경로는 이전 단계에서 생성된 Receiver Path의 결과로 생성되었습니다.

작업 4: Replicat 추가 및 실행

  1. 대상 Big Data 배치 콘솔에서 Administrator Service을 누른 다음 Replicat 추가(더하기 아이콘)를 누릅니다.
  2. Replicat를 다음 값으로 추가합니다.
    1. Replicat 정보 페이지의 Replicat 유형에서 Classic Replicat을 선택하고 프로세스 이름을 입력합니다.
    2. Replicat 옵션 페이지에서 다음을 수행합니다.
      • 이름에 태스크 2의 추적 이름을 입력합니다.
      • 도메인의 경우 도메인을 선택합니다.
      • 별칭의 경우 작업 1에서 생성된 OCI Object Storage 연결Autonomous Data Warehouse 연결을 선택합니다.
      • 체크포인트 테이블의 경우 대상 배치에 대해 생성한 체크포인트 테이블을 선택합니다.
    3. [관리 옵션] 페이지에서 필드를 그대로 두고 다음을 누릅니다.
    4. Replicat [매개변수] 페이지에서 MAP 행을 다음으로 변경합니다.
      MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
  3. 생성 및 실행을 누릅니다.
Replicat 세부정보를 검토할 수 있는 개요 페이지로 돌아갑니다.

작업 5: 복제 확인

  1. Oracle Cloud 콘솔의 탐색 메뉴에서 Oracle Database를 선택한 다음 Autonomous Transaction Processing을 선택합니다.
  2. Autonomous Transaction Processing 인스턴스 목록에서 세부정보를 볼 소스 인스턴스를 선택합니다.
  3. 데이터베이스 세부정보 페이지에서 데이터베이스 작업을 누릅니다.

    주:

    자동으로 로그인되어 있어야 합니다. 그렇지 않은 경우 데이터베이스 인증서를 사용하여 로그인합니다.
  4. Database Actions 홈 페이지에서 SQL을 선택합니다.
  5. 워크시트에 다음을 입력하고 스크립트 실행을 누릅니다.
  6. 소스 GoldenGate OCI GoldenGate 배치 콘솔에서 Extract 이름을 선택한 다음 통계를 누릅니다. SRC_OCIGGLL.SRC_CUSTOMER에 7개의 삽입이 있는지 확인합니다.
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1001,0,'Brendt','Paul','10 Jasper Blvd.',107,'(212) 555 2146',19,10);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1002,0,'McCarthy','Robin','27 Pasadena Drive',11,'(214) 555 3075',29,11);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1003,0,'Travis','Peter','7835 Hartford Drive',12,'(510) 555 4448',34,12);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1004,0,'Larson','Joe','87 Carmel Blvd.',13,'(213) 555 5095',45,13);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1005,0,'Goldschmidt','Tony','91 Torre drive',14,'(619) 555 6529',55,20);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1006,0,'Baker','William','2890 Grant Avenue',15,'(312) 555 7040',64,21);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1007,0,'Swenson','Jack','64 Imagination Drive',19,'(202) 555 8125',74,22);
  7. 대상 Big Data OCI GoldenGate 배치 콘솔에서 Replicat 이름을 선택한 다음 통계를 누릅니다. SRC_OCIGGLL.SRC_CUSTOMER에 7개의 삽입이 있는지 확인합니다.
  8. 대상 Autonomous Data Warehouse Cloud SQL 콘솔에서 다음 명령을 실행하여 복제된 데이터를 검증합니다.
    select * from SRCMIRROR_OCIGGLL.SRC_CUSTOMER;