자율운영 AI 트랜잭션 처리(ATP)에서 Azure Synapse Analytics로 데이터 복제

이 빠른 시작은 OCI GoldenGate를 사용하여 자율운영 AI 트랜잭션 처리(ATP)에서 Azure Synapse Analytics로 데이터 복제를 설정하는 방법을 보여줍니다.

시작하기 전에

이 빠른 시작을 성공적으로 완료하려면 다음이 있어야 합니다.

환경 설정: 자율운영 AI 트랜잭션 처리

복제를 위해 소스 데이터베이스가 아직 설정되지 않은 경우 다음 단계에 따라 이 빠른 시작에 사용할 샘플 스키마를 로드할 수 있습니다. 이 빠른 시작은 소스 데이터베이스에 자율운영 AI 트랜잭션 처리를 사용합니다.

소스 자율운영 AI 트랜잭션 처리를 설정하려면 다음과 같이 하십시오.

  1. 샘플 데이터베이스 스키마를 다운로드하고 압축을 풉니다.

  2. Oracle Cloud 콘솔의 자율운영 AI 데이터베이스 페이지에서 자율운영 AI 트랜잭션 처리(ATP) 인스턴스를 선택하여 세부정보를 확인하고 Database Actions에 액세스합니다.

  3. GGADMIN 유저의 잠금을 해제합니다.

    1. 데이터베이스 작업을 선택한 다음 데이터베이스 사용자를 선택합니다.

    2. GGADMIN을 찾은 다음 줄임표 메뉴(점 3개)를 선택하고 Edit(편집)를 선택합니다.

    3. Edit User 패널에서 GGADMIN 암호를 입력하고 암호를 확인한 다음 Account is Locked의 선택을 해제합니다.

    4. 변경 사항 적용을 선택합니다.

  4. 소스 샘플 스키마 및 데이터를 로드합니다.

    1. [데이터베이스 작업] 메뉴의 [개발]에서 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 window를 닫고 다시 여십시오. Navigator 탭에서 SRC_OCIGGLL 스키마를 찾은 다음 해당 드롭다운에서 테이블을 선택합니다.

  5. 보완 로깅 활성화:

    1. SQL Worksheet를 지웁니다.

    2. 다음 명령문을 입력한 다음 명령문 실행을 선택합니다.

      ALTER PLUGGABLE DATABASE ADD SUPPLEMENTAL LOG DATA;

환경 설정: Azure Synapse Analytics

  1. Azure Synapse Analytics Workspace를 엽니다.

  2. 새로 만들기, SQL Script 순으로 선택합니다.

  3. SQL 풀에 접속하고 데이터베이스를 선택합니다.

  4. 마스터 키 암호화를 만들려면 다음 명령을 입력합니다.

    CREATE MASTER KEY ENCRYPTION BY PASSWORD='<password>';
  5. 다음 명령을 사용하여 데이터베이스 범위의 인증서를 생성합니다.

    <storage-account-name><storage-account-access-key> 자리 표시자를 실제 값으로 바꿔야 합니다.

    CREATE DATABASE SCOPED CREDENTIAL <credential name>
    WITH
    IDENTITY='<storage-account-name>',
    SECRET='<storage-account-access-key>';
  6. 테이블 생성 스크립트를 실행합니다.

    CREATE TABLE [dbo].[SRC_CUSTOMER] (
       CUSTID         NUMERIC(10) NOTNULL,
       DEAR           NUMERIC(1),
       LAST_NAME      VARCHAR(50),
       FIRST_NAME     VARCHAR(50),
       ADDRESS        VARCHAR(100),
       CITY_ID        NUMERIC(10),
       PHONE          VARCHAR(50),
       AGE            NUMERIC(3),
       SALES_PERS_ID  NUMERIC(10),
       constraint PK_SRC_CUSTOMER primarykeyNONCLUSTERED (CUSTID) NOT ENFORCED
    )
    WITH(DISTRIBUTION=HASH ([CUSTID]), HEAP ) GO
  7. dbo.SRC_Customer 테이블이 생성되었는지 확인합니다.

작업 1: OCI GoldenGate 리소스 생성

이 빠른 시작 예에서는 소스 및 대상에 대한 배치 및 접속이 필요합니다.

  1. 소스 자율운영 AI 트랜잭션 처리(ATP) 인스턴스에 대한 Oracle 배치를 생성합니다.

  2. 대상 Azure Synapse Analytics에 대한 빅 데이터 배포를 생성합니다.

  3. 소스 자율운영 AI 트랜잭션 처리에 대한 접속을 생성합니다.

  4. Azure Synapse Analytics 접속을 생성합니다.

  5. Azure Data Lake Storage 연결을 생성합니다.

  6. 소스 Oracle 배치에 자율운영 AI 트랜잭션 처리(ATP) 접속을 지정합니다.

  7. 대상 Big Data 배치에 Azure Synapse Analytics 접속을 지정합니다.

태스크 2: 추출 추가

  1. 배치 페이지에서 소스 자율운영 AI 트랜잭션 처리(ATP) 배치를 선택합니다.

  2. 배포 세부정보 페이지에서 콘솔 실행을 선택합니다.

  3. 소스 배포의 관리자 사용자 이름 및 비밀번호로 로그인합니다.

  4. 추출 추가.

작업 3: 배포 경로 추가 및 실행

  1. GoldenGate 인증서 저장소를 사용하는 경우 대상 Big Data 배치에서 배포 경로에 대한 사용자를 생성하고, 그렇지 않은 경우 3단계로 건너뜁니다.

  2. 소스 GoldenGate 배치 콘솔에서 1단계에서 생성한 사용자에 대한 경로 접속을 추가합니다.

    1. 소스 GoldenGate 배치 콘솔의 왼쪽 탐색에서 경로 접속을 선택합니다.

    2. Add Path Connection(더하기 아이콘)을 선택한 후 다음을 완료합니다.

      1. 자격 증명 별칭GGSNetwork을 입력합니다.

      2. 사용자 ID의 경우 1단계에서 만든 사용자의 이름을 입력합니다.

      3. 확인을 위해 사용자 암호를 두 번 입력합니다.

    3. 제출을 선택합니다.

      경로 연결이 경로 연결 목록에 나타납니다.

  3. source 배치 콘솔에서 다음 값을 사용하여 배포 경로를 추가합니다.

    1. 소스 옵션 페이지에서 다음을 수행합니다.

      • 소스 추출의 경우 태스크 2에서 생성된 추출을 선택합니다.

      • 트레일 이름에 2자 이름(예: E1)을 입력합니다.

    2. 대상 옵션 페이지에서 다음을 수행합니다.

      • 대상 호스트에 대상 배치의 호스트 도메인을 입력합니다.

      • 포트 번호에서 443을 입력합니다.

      • 트레일 이름에 2자 이름(예: E1)을 입력합니다.

      • 별칭의 경우 단계 2에서 생성된 인증서 별칭을 입력합니다.

  4. 대상 Big Data 배치 콘솔에서 배포 경로의 결과로 생성된 수신기 경로를 검토합니다.

    1. 대상 Big Data 배치 콘솔에서 수신기 서비스를 선택합니다.

    2. 경로 세부정보를 검토합니다. 이 경로는 이전 단계에서 생성된 배포 경로의 결과로 생성되었습니다.

작업 4: Replicat 추가 및 실행

  1. 대상 Big Data 배치 콘솔에서 복제를 선택한 다음 복제 항목 추가(더하기 아이콘)를 선택합니다.

  2. 다음 값을 사용하여 복제 추가:

    1. Replicat 정보 페이지의 Replicat 유형에서 Classic Replicat를 선택하고 프로세스 이름을 입력한 후 Next를 선택합니다.

    2. [복제 옵션] 페이지에서 다음을 수행합니다.

      • 이름에 태스크 2의 추적 이름을 입력합니다.

      • 도메인에서 도메인을 선택합니다.

      • 별칭의 경우 태스크 1에서 생성된 Azure Synapse Analytics 연결을 선택합니다.

      • 체크포인트 테이블의 경우 대상 배치에 대해 생성한 체크포인트 테이블을 선택합니다.

    3. Replicat Parameters 페이지에서 MAP *.*, TARGET *.*;를 다음으로 바꿉니다.

      MAP SRC_OCIGGLL.SRC_CUSTOMER, TARGET dbo.SRC_CUSTOMER;
    4. [복제 속성] 페이지에서 Azure Synapse Analytics 속성을 구성합니다.

      주: TODO로 표시된 속성을 편집합니다.

      • gg.eventhandler.abs.bucketMappingTemplate는 Azure Synapse Analytics Workspace와 연관된 Azure Storage Container입니다.

      • gg.eventhandler.synapse.credential는 Azure Synapse Analytics 작업 영역과 연관된 Azure Storage Container를 인증하는 데 사용되는 인증서의 이름입니다.

  3. 생성 및 실행을 선택합니다.

개요 페이지로 돌아가서 Replicat 세부정보를 검토할 수 있습니다.

작업 5: 복제 확인

소스 자율운영 AI 트랜잭션 처리(ATP) 인스턴스에 대한 일부 업데이트를 수행하여 Azure 데이터 레이크 스토리지에 대한 복제를 확인합니다.

  1. Oracle Cloud 콘솔에서 탐색 메뉴를 열고 Oracle AI Database를 선택한 다음 Autonomous AI Transaction Processing을 선택합니다.

  2. 자율운영 AI 트랜잭션 처리(ATP) 인스턴스 목록에서 소스 인스턴스를 선택하여 세부정보를 확인합니다.

  3. 데이터베이스 세부정보 페이지에서 데이터베이스 작업을 선택합니다.

    주: 자동으로 로그인해야 합니다. 그렇지 않은 경우 데이터베이스 인증서로 로그인합니다.

  4. Database Actions 홈 페이지에서 SQL을 선택합니다.

  5. 워크시트에 다음을 입력하고 스크립트 실행을 선택합니다.

  6. 소스 GoldenGate OCI GoldenGate 배치 콘솔에서 추출 이름을 선택한 다음 통계를 선택합니다. 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. In Azure console, navigate to Azure Synapse Analytics workspace Console. dbo.SRC_CUSTOMER에서 Select *를 실행하고 SRC_OCIGGLL.SRC_CUSTOMER에 삽입이 7개 있는지 확인합니다.

작업 6: 프로세스 모니터 및 유지 관리

  1. 복제 프로세스를 모니터합니다.

  2. 추적 파일 관리.