Azure SQL 관리 인스턴스에서 Autonomous Transaction Processing으로 데이터 복제

OCI GoldenGate를 사용하여 Azure SQL 관리 인스턴스에서 Autonomous Database로 데이터를 복제하는 방법을 알아보세요.

시작하기 전에

이 퀵타트를 성공적으로 완료하려면 다음을 수행해야 합니다.
  1. Azure SQL 관리 인스턴스 리소스를 생성합니다.
  2. 공용 접속을 허용하도록 Azure SQL 관리 인스턴스를 구성합니다.
  3. SQL 클라이언트를 사용하여 Azure SQL 관리 인스턴스에 접속한 후 다음 단계를 완료합니다.
    1. GGADMIN 사용자를 생성합니다.
      CREATE login GGADMIN with password = 'W3lcome@1234'
      Create user GGADMIN for login GGADMIN
      ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN

      주:

      sysadmin 롤은 TRANDATA 및 Heartbeat tables를 추가하는 데만 필요합니다. 그런 다음 sysadmin 권한을 제거하고 대신 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 스크립트를 실행합니다.
  4. Autonomous Transaction Processing 설정:
    1. 샘플 데이터베이스 스키마를 다운로드하고 압축을 풉니다.
    2. Oracle Cloud 콘솔의 [자율운영 데이터베이스] 페이지에서 ATP 인스턴스를 선택하여 세부정보를 봅니다.
    3. Database Actions를 누릅니다.
    4. GGADMIN 사용자 잠금을 해제합니다.
      1. 관리 아래에서 데이터베이스 사용자를 누릅니다.
      2. GGADMIN을 찾은 다음 줄임표 메뉴(점 3개)를 누르고 편집을 선택합니다.
      3. Edit User(사용자 편집) 패널에서 GGADMIN 암호를 입력하고 암호를 확인한 다음 Account is Locked(계정이 잠김)를 선택 해제합니다.
      4. 변경 사항 적용을 누릅니다.
    5. 대상 샘플 스키마 및 데이터를 로드합니다.
      1. Database Actions 메뉴의 Development에서 SQL을 선택합니다.
      2. OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql에서 스크립트를 복사하여 SQL Worksheet에 붙여 넣습니다.
      3. 스크립트 실행을 누릅니다. Script Output 탭에 확인 메시지가 표시됩니다.
      4. SQL Worksheet를 지운 다음 OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql에서 SQL을 복사하여 붙여넣습니다.
      5. 테이블이 성공적으로 생성되었는지 확인하려면 SQL window를 닫고 다시 여십시오. Navigator 탭에서 SRC_OCIGGLL 스키마를 찾은 다음 각 드롭다운에서 테이블을 선택합니다.

작업 1: OCI GoldenGate 리소스 만들기

이 빠른 시작 예에서는 소스 및 대상에 대한 배치 및 접속이 필요합니다.
  1. 소스 SQL Server 및 대상 Oracle 데이터베이스에 대한 배포를 생성합니다.
  2. 다음 값을 사용하여 Azure SQL 데이터베이스에 대한 Azure 관리 인스턴스 접속을 생성합니다.
    1. 데이터베이스SRC_OCIGGLL를 입력합니다.
    2. 포트의 경우 퍼블릭 끝점에 대해 3342를 입력합니다.
    3. 호스트의 경우 Azure 콘솔의 Azure 관리 인스턴스 세부정보 페이지(예: xyz.database.windows.net)에서 서버 이름을 사용합니다.
    4. 사용자의 경우 GGADMIN를 입력합니다.
    5. 비밀번호에 대해 GGADMIN 사용자 비밀번호를 입력합니다.
    6. 보안 프로토콜의 경우 드롭다운에서 일반을 선택합니다.
  3. SQL Server 배포에 Azure 관리 인스턴스 연결을 할당합니다.
  4. GoldenGate 접속을 생성한 다음 SQL Server 배치에 지정합니다.
  5. ATP(Autonomous Transaction Processing) 접속을 생성합니다.
  6. Oracle 배치에 ATP 접속을 지정합니다.

작업 2: 추출 생성

Initial LoadChange Data Capture Extracts를 생성합니다.
  1. Deployments 페이지에서 Task 1에서 생성한 SQL Server 배치를 선택합니다.
  2. 배포 세부정보 페이지에서 콘솔 실행을 누릅니다.
  3. 작업 1에서 배포를 생성할 때 지정된 관리자 자격 증명을 사용하여 소스 SQL Server 배포 콘솔에 로그인합니다.
  4. 트랜잭션 정보 추가
    1. 탐색 메뉴에서 DB 접속, 소스 데이터베이스, TRANDATA를 차례로 누릅니다.
    2. TRANDATA 페이지에서 TRANDATA 추가(더하기 아이콘)를 누릅니다.
    3. Trandata 추가 패널에서 스키마 이름SRC_OCIGGLL을 입력한 다음 제출을 누릅니다.

      참고:

      제출 시 화면이 새로 고쳐지지 않습니다. TRANDATA가 추가되었는지 확인하려면 검색 필드에 SRC_OCIGGLL을 입력한 다음 검색을 누릅니다. SRC_OCIGGLL가 반환되고 인스턴스화를 위해 6개의 테이블이 준비됩니다.
  5. 다음으로 탐색 메뉴에서 태스크, Purge Change Data 순으로 선택하고 다음을 완료합니다.
    1. 변경 데이터 비우기 추가(추가 아이콘)를 누릅니다.
    2. 이름을 입력합니다.
    3. 제출을 누릅니다.
  6. Initial Load Extract를 추가합니다.
    1. Extracts 페이지에서 Add Extract(더하기 아이콘)을 누르고 다음과 같이 양식을 완성합니다.
      • Extract 정보 페이지에서 다음을 수행합니다.
        1. Extract 유형에 대해 Initial Load을 선택합니다.
        2. 프로세스 이름EIL을 입력합니다.
        3. 다음을 누르십시오.
      • [매개변수 파일] 페이지에서 MAP *.*, TARGET *.*;를 다음으로 바꿉니다.
        TABLE SRC_OCIGGLL.*;
    2. 생성 및 실행을 누릅니다.
    Extracts 페이지로 돌아가서 Extract를 시작하는 데 약간의 시간이 걸릴 수 있습니다. 그런 다음 추출을 선택하여 해당 세부정보를 검토하고 보고서 파일을 검토할 수 있습니다. 여기에는 모든 테이블과 각각의 엑스포트된 레코드 수가 나열됩니다.
  7. Integrated Extract를 추가합니다.
    1. 탐색 메뉴에서 Extracts을 누릅니다.
    2. Extracts 페이지에서 Add Extract(더하기 아이콘)을 누르고 다음과 같이 양식을 완성합니다.
      • Extract 정보 페이지에서 다음을 수행합니다.
        1. Extract 유형에 대해 Change Data Capture을 선택합니다.
        2. 프로세스 이름ECDC을 입력합니다.
        3. 다음을 누르십시오.
      • Extract Options 페이지에서 다음을 수행합니다.
        1. 소스 인증서에 대해 소스 데이터베이스의 Doman별칭을 선택합니다.
        2. Extract Trail 이름에 2자 이름(예: C1)을 입력합니다.
        3. 다음을 누르십시오.
      • [매개변수 파일] 페이지에서 MAP *.*, TARGET *.*;를 다음으로 바꿉니다.
        TABLE SRC_OCIGGLL.*;
    3. 생성 및 실행을 누릅니다.

작업 3: Distribution Paths 생성

  1. GoldenGate 인증서 저장소를 사용하는 경우 대상 Oracle 배치에서 Distribution Path에 대한 사용자를 생성하고 소스 SQL Server 배치에서 경로 접속을 생성합니다. IAM 인증서 저장소를 사용하는 경우 이 단계를 건너뜁니다.
  2. 소스 Azure SQL 관리 인스턴스 GoldenGate 배치 콘솔에서 Initial Load Extract에 대한 Distribution Path 생성을 수행합니다. 예제에서는 이름을 Initial Load Extract, EIL로 지정합니다.
  3. Change Data Capture Extract에 대한 Distribution Path을 생성합니다. 예제에서는 이름을 Change Data Capture Extract, ECDC로 지정합니다.

작업 4: 복제본 생성

  1. 작업 1에서 생성한 Oracle 배치 콘솔을 실행하고 로그인합니다.
  2. 탐색 메뉴를 열고 DB 접속을 누릅니다.
  3. 데이터베이스에 접속을 누릅니다.
  4. Checkpoint table를 추가합니다.
    1. 탐색 메뉴에서 Checkpoint을 누릅니다.
    2. Checkpoint 페이지에서 Checkpoint 추가(더하기 아이콘)를 누릅니다.
    3. Checkpoint TableSRCMIRROR_OCIGGLL.CHECKTABLE을 입력합니다.
    4. 제출을 누릅니다.
      목록에 새 Checkpoint table가 나타납니다.
  5. Initial Load Extract에 대한 Replicat를 추가합니다.
    1. 관리자 서비스, Replicats 순으로 누릅니다.
    2. Replicats 페이지에서 Replicat 추가(더하기 아이콘)를 누른 후 다음과 같이 양식을 완성합니다.
      1. Replicat 정보에서 다음 양식 필드에 정보를 입력한 후 다음을 누릅니다.
        1. Replicat 유형에 대해 Nonintegrated Replicat을 선택합니다.
        2. 프로세스 이름에서 RIL과 같은 이름을 입력합니다.
      2. Replicat 옵션 페이지에서 다음 양식 필드에 정보를 입력하고 다음을 누릅니다.
        1. 이름에 태스크 2의 추적 이름(I1)을 입력합니다.
        2. 도메인의 경우 Autonomous Database 접속에 대한 도메인을 선택합니다.
        3. 별칭에 대해 Autonomous Database 연결의 별칭을 선택합니다.
        4. Checkpoint table의 경우 4단계에서 만든 Checkpoint table를 선택합니다.
      3. [매개변수] 페이지에서 다음 매핑을 추가하고 생성 및 실행을 누릅니다.
        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;

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

    3. Replicat(RIL)을 선택하고 해당 세부정보를 확인합니다.
    4. 통계를 누르고 삽입 수를 검토합니다. 페이지를 새로고침하십시오.
      • 삽입 수가 변경되지 않으면 Initial Load의 모든 레코드가 로드되고 Replicat(RIL)을 중지할 수 있습니다.
      • 삽입 수가 계속 증가하면 계속하기 전에 Initial Load 레코드가 모두 로드될 때까지 페이지 새로고침을 계속합니다.
  6. Change Data Capture 에 대한 Replicat를 추가합니다.
    1. Replicats 페이지에서 Replicat 추가(더하기 아이콘)를 누른 후 다음과 같이 양식을 완성합니다.
      1. Replicat 정보에서 다음 양식 필드에 정보를 입력한 후 다음을 누릅니다.
        1. Replicat 유형에 대해 비통합 Replicat를 선택합니다.
        2. 프로세스 이름에서 RCDC과 같은 이름을 입력합니다.
      2. Replicat 옵션 페이지에서 다음 양식 필드에 정보를 입력하고 다음을 누릅니다.
        1. 추적 이름에 태스크 2의 추적 이름(C1)을 입력합니다.
        2. 도메인의 경우 Autonomous Database 접속에 대한 도메인을 선택합니다.
        3. 별칭에 대해 Autonomous Database 연결의 별칭을 선택합니다.
        4. Checkpoint table의 경우 4단계에서 만든 Checkpoint table를 선택합니다.
      3. Parameters 페이지에서 다음 매핑을 추가합니다.
        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
    2. 생성을 누릅니다. Replicat를 실행하지 마십시오.
    3. Replicats 페이지에서 Initial Load(RIL)에 대한 Replicat을 선택하고 해당 세부정보를 봅니다.
    4. 통계를 누르고 삽입 수를 검토합니다. 페이지를 새로고침하십시오.
      • 삽입 수가 변경되지 않으면 Initial Load의 모든 레코드가 로드되고 Replicat(RIL)을 중지할 수 있습니다.
      • 삽입 수가 계속 증가하면 계속하기 전에 Initial Load 레코드가 모두 로드될 때까지 페이지 새로고침을 계속합니다.

        주:

        삽입이 표시되지 않으면 Performance Metrics Service을 누르고 Extract을 선택한 다음 데이터베이스 통계를 누릅니다.
    5. Administration Service Replicats 페이지로 돌아가서 RCDC Replicat를 시작합니다.
    6. RCDC를 시작한 후 세부정보통계를 검토하여 삽입 수를 확인합니다.