Azure SQL 관리 인스턴스에서 자율운영 AI 트랜잭션 처리(ATP)로 데이터 복제

OCI GoldenGate를 사용하여 Azure SQL 관리 인스턴스에서 자율운영 AI 트랜잭션 처리(ATP)로 데이터를 복제하는 방법을 알아봅니다.

환경 설정: Azure SQL 관리 인스턴스

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

  1. Azure SQL 관리 인스턴스 리소스를 생성합니다.

  2. 공용 접속을 허용하도록 Azure SQL 관리 인스턴스를 구성합니다.

  3. Connect to Azure SQL Managed Instance using a SQL client, and then complete the following steps:

    1. GGADMIN 유저를 생성합니다.

      CREATE login GGADMIN with password = '<password>'
      Create user GGADMIN for login GGADMIN
      ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN

      주: sysadmin 롤은 TRANDATA 및 Heartbeat 테이블을 추가하는 경우에만 필요합니다. 그런 다음 시스템 관리자 권한을 제거하고 대신 db_owner: ALTER ROLE db_owner ADD MEMBER GGADMIN;를 사용할 수 있습니다.

    2. 데이터베이스 생성:

      Create database SRC_OCIGGLL
    3. 새로 생성된 사용자(GGADMIN) 및 데이터베이스(SRC_OCIGGLL)로 연결을 해제하고 다시 연결합니다.

    4. 데이터베이스 레벨에서 CDC(변경 데이터 캡처)를 사용으로 설정합니다.

      EXECUTE sys.sp_cdc_enable_db
    5. 스키마 생성:

      Create schema GGADMIN
    6. SQL 스크립트를 실행합니다.

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

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

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

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

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

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

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

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

  3. 대상 샘플 스키마 및 데이터를 로드합니다.

    1. Database Actions 메뉴에서 SQL을 선택합니다.

    2. OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql에서 스크립트를 복사하여 SQL 워크시트에 붙여 넣습니다.

    3. 스크립트 실행을 선택합니다. Script Output 탭에 확인 메시지가 표시됩니다.

    4. SQL 워크시트를 지운 다음 OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql에서 SQL을 복사하여 붙여넣습니다.

    5. 테이블이 성공적으로 생성되었는지 확인하려면 SQL window를 닫고 다시 여십시오. Navigator 탭에서 SRC_OCIGGLL 스키마를 찾은 다음 해당 드롭다운에서 테이블을 선택합니다.

작업 1: OCI GoldenGate 리소스 생성

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

  1. 소스 SQL Server 및 대상 자율운영 AI 트랜잭션 처리에 대한 배포를 생성합니다.

  2. 다음 값을 사용하여 Azure SQL 데이터베이스에 대한 Azure SQL 관리 인스턴스 접속을 생성합니다.

    1. 데이터베이스SRC_OCIGGLL를 입력합니다.

    2. 포트의 경우 퍼블릭 끝점의 경우 3342를 입력합니다.

    3. 호스트의 경우 Azure 콘솔에서 Azure SQL 관리 인스턴스 세부정보 페이지의 서버 이름(예: xyz.database.windows.net)을 사용합니다.

    4. 사용자GGADMIN를 입력합니다.

    5. 비밀번호GGADMIN 사용자 비밀번호를 입력합니다.

    6. 보안 프로토콜의 경우 드롭다운에서 일반을 선택합니다.

  3. SQL Server 배치에 Azure SQL 관리 인스턴스 접속을 지정합니다.

  4. GoldenGate 접속을 생성한 다음 SQL Server 배치에 지정합니다.

  5. 자율운영 AI 트랜잭션 처리(ATP) 접속을 생성합니다.

  6. Oracle 배치에 ATP 접속을 지정합니다.

작업 2: 추출 생성

초기 로드 및 변경 데이터 캡처 추출을 생성합니다.

  1. Deployments 페이지에서 Task 1에서 생성한 SQL Server 배치를 선택합니다.

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

  3. 작업 1에서 배치를 만들 때 지정한 관리자 자격 증명을 사용하여 소스 SQL Server 배포 콘솔에 사인인합니다.

  4. 트랜잭션 정보를 추가합니다.

    1. 탐색 메뉴에서 DB 접속, 소스 데이터베이스, TRANDATA 순으로 선택합니다.

    2. TRANDATA 페이지에서 TRANDATA 추가(더하기 아이콘)를 선택합니다.

    3. [트랜다타 추가] 패널에서 스키마 이름에 대해 SRC_OCIGGLL을 입력한 다음 제출을 선택합니다.

      참고: 제출 시 화면이 새로 고쳐지지 않습니다. TRANDATA가 추가되었는지 확인하려면 검색 필드에 SRC_OCIGGLL을 입력한 다음 검색을 선택합니다. SRC_OCIGGLL가 반환되고 인스턴스화를 위해 6개의 테이블이 준비됩니다.

  5. 다음으로 탐색 메뉴에서 태스크, 변경 데이터 비우기 순으로 선택하고 다음을 완료합니다.

    1. 변경 데이터 비우기 추가(추가 아이콘)에서 선택합니다.

    2. 이름을 입력합니다.

    3. 제출을 선택합니다.

  6. 초기 로드 추출을 추가합니다.

    1. 추출 페이지에서 추출 추가(더하기 아이콘)를 선택한 후 다음과 같이 양식을 완성합니다.

      • 정보 추출 페이지에서 다음을 수행합니다.
        1. 추출 유형에 대해 초기 로드를 선택합니다.

        2. 프로세스 이름EIL을 입력합니다.

        3. 다음을 선택합니다.

      • [매개변수 파일] 페이지에서 MAP *.*, TARGET *.*;를 다음으로 바꿉니다.

        TABLE SRC_OCIGGLL.*;
    2. 생성 및 실행을 선택합니다.

    추출 페이지로 돌아가면 추출을 시작하는 데 시간이 걸릴 수 있습니다. 그런 다음 추출을 선택하여 세부정보를 검토하고 보고서 파일을 검토할 수 있습니다. 여기에는 모든 테이블과 각각의 내보낸 레코드 수가 나열됩니다.

  7. 변경 데이터 캡처 Extract를 추가합니다.

    1. 탐색 메뉴에서 추출을 선택합니다.

    2. 추출 페이지에서 추출 추가(더하기 아이콘)를 선택한 후 다음과 같이 양식을 완성합니다.

      • 정보 추출 페이지에서 다음을 수행합니다.

        1. 추출 유형에 대해 데이터 캡처 변경을 선택합니다.

        2. 프로세스 이름ECDC을 입력합니다.

        3. 다음을 선택합니다.

      • 추출 옵션 페이지에서 다음을 수행합니다.

        1. 소스 인증서의 경우 소스 데이터베이스의 도메인별칭을 선택합니다.

        2. 추출 추적 이름에 2자 이름(예: C1)을 입력합니다.

        3. 다음을 선택합니다.

      • 매개변수 파일 페이지에서 MAP *.*, TARGET *.*;를 다음으로 바꿉니다.

        TABLE SRC_OCIGGLL.*;
    3. 생성 및 실행을 선택합니다.

작업 3: 배포 경로 생성

  1. GoldenGate 인증서 저장소를 사용하는 경우 대상 Oracle 배치에서 배포 경로에 대한 사용자를 생성하고 소스 SQL Server 배치에서 경로 접속을 생성합니다. IAM 인증서 저장소를 사용하는 경우 이 단계를 건너뜁니다.

  2. 소스 Azure SQL 관리 인스턴스 GoldenGate 배치 콘솔에서 초기 로드 추출에 대한 배포 경로 생성을 수행합니다. 예제에서는 초기 로드 추출의 이름을 EIL로 지정합니다.

  3. 변경 데이터 수집 추출에 대한 분배 경로 생성 예제에서는 변경 데이터 캡처 추출의 이름을 ECDC로 지정합니다.

작업 4: 복제 생성

  1. 작업 1에서 생성한 Oracle 배치 콘솔을 실행하고 로그인합니다.

  2. 탐색 메뉴를 열고 DB 접속을 선택합니다.

  3. 데이터베이스에 접속을 선택합니다.

  4. 체크포인트 테이블 추가:

    1. 탐색 메뉴에서 체크포인트를 선택합니다.

    2. 체크포인트 페이지에서 체크포인트 추가(더하기 아이콘)를 선택합니다.

    3. 체크포인트 테이블에 SRCMIRROR_OCIGGLL.CHECKTABLE를 입력합니다.

    4. 제출을 선택합니다.

      새 체크포인트 테이블이 목록에 나타납니다.

  5. 초기 로드 추출용 Replicat 추가:

    1. 관리자 서비스, 복제 순으로 선택합니다.

    2. [복제] 페이지에서 복제 추가(더하기 아이콘)를 선택한 후 다음과 같이 양식을 완성합니다.

      1. Replicat Information에서 다음 폼 필드 를 입력한 후 다음을 선택합니다.

        1. 복제 유형에 대해 비통합 복제를 선택합니다.

        2. 프로세스 이름RIL과 같은 이름을 입력합니다.

      2. [복제 옵션] 페이지에서 다음 양식 필드에 정보를 입력한 다음 다음을 선택합니다.

        1. 이름에 대해 태스크 2(I1)의 추적 이름을 입력합니다.

        2. 도메인에 대해 자율운영 AI 데이터베이스 접속의 도메인을 선택합니다.

        3. 별칭의 경우 자율운영 AI 데이터베이스 접속의 별칭을 선택합니다.

        4. 체크포인트 테이블의 경우 4단계에서 생성한 체크포인트 테이블을 선택합니다.

      3. [매개변수] 페이지에서 다음 매핑을 추가한 후 생성 및 실행을 선택합니다.

        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;

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

    3. Replicat(RIL)를 선택하고 해당 세부정보를 확인합니다.

    4. 통계를 선택하고 삽입 수를 검토합니다. 페이지를 새로고침하십시오.

      • 삽입 수가 변경되지 않으면 초기 로드의 모든 레코드가 로드되고 Replicat(RIL)를 중지할 수 있습니다.

      • 삽입 수가 계속 증가하면 계속하기 전에 초기 로드 레코드가 모두 로드될 때까지 페이지 새로고침을 계속합니다.

  6. 변경 데이터 캡처에 대한 Replicat 추가:

    1. [복제] 페이지에서 복제 추가(더하기 아이콘)를 선택한 후 다음과 같이 양식을 완성합니다.

      1. Replicat Information에서 다음 폼 필드 를 입력한 후 다음을 선택합니다.

        1. 복제 유형에 대해 비통합 복제를 선택합니다.

        2. 프로세스 이름RCDC과 같은 이름을 입력합니다.

      2. [복제 옵션] 페이지에서 다음 양식 필드에 정보를 입력한 다음 다음을 선택합니다.

        1. 트레일 이름에 태스크 2의 추적 이름(C1)을 입력합니다.

        2. 도메인에 대해 자율운영 AI 데이터베이스 접속의 도메인을 선택합니다.

        3. 별칭의 경우 자율운영 AI 데이터베이스 접속의 별칭을 선택합니다.

        4. 체크포인트 테이블의 경우 4단계에서 생성한 체크포인트 테이블을 선택합니다.

      3. Parameters 페이지에서 다음 매핑을 추가합니다.

        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
    2. 생성을 선택합니다. Replicat를 실행하지 마십시오.

    3. Replicats 페이지에서 초기 로드를 위한 Replicat(RIL)를 선택하고 해당 세부정보를 확인합니다.

    4. 통계를 선택하고 삽입 수를 검토합니다. 페이지를 새로고침하십시오.

      • 삽입 수가 변경되지 않으면 초기 로드의 모든 레코드가 로드되고 RIL(Replicat)을 중지할 수 있습니다.

      • 삽입 수가 계속 증가하면 계속하기 전에 초기 로드 레코드가 모두 로드될 때까지 페이지 새로고침을 계속합니다.

      주: 삽입이 표시되지 않는 경우 성능 측정항목 서비스를 선택하고 추출을 선택한 다음 데이터베이스 통계를 선택합니다.

    5. 관리 서비스 복제 페이지로 돌아가서 RCDC 복제를 시작합니다.

    6. RCDC를 시작한 후 세부정보통계를 검토하여 삽입 수를 확인합니다.