Azure SQL 관리 인스턴스에서 자율운영 AI 트랜잭션 처리(ATP)로 데이터 복제
OCI GoldenGate를 사용하여 Azure SQL 관리 인스턴스에서 자율운영 AI 트랜잭션 처리(ATP)로 데이터를 복제하는 방법을 알아봅니다.
환경 설정: Azure SQL 관리 인스턴스
이 빠른 시작을 성공적으로 완료하려면 다음을 수행해야 합니다.
-
Connect to Azure SQL Managed Instance using a SQL client, and then complete the following steps:
-
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;를 사용할 수 있습니다. -
데이터베이스 생성:
Create database SRC_OCIGGLL -
새로 생성된 사용자(
GGADMIN) 및 데이터베이스(SRC_OCIGGLL)로 연결을 해제하고 다시 연결합니다. -
데이터베이스 레벨에서 CDC(변경 데이터 캡처)를 사용으로 설정합니다.
EXECUTE sys.sp_cdc_enable_db -
스키마 생성:
Create schema GGADMIN
-
환경 설정: 자율운영 AI 트랜잭션 처리
-
샘플 데이터베이스 스키마를 다운로드하고 압축을 풉니다.
-
GGADMIN 유저의 잠금을 해제합니다.
-
Oracle Cloud 콘솔의 자율운영 AI 데이터베이스 페이지에서 ATP 인스턴스를 선택하여 세부정보를 확인하고 Database Actions에 액세스합니다.
-
데이터베이스 작업을 선택한 다음 데이터베이스 사용자를 선택합니다.
-
GGADMIN을 찾은 다음 줄임표 메뉴(점 3개)를 선택하고 편집을 선택합니다.
-
Edit User 패널에서 GGADMIN 암호를 입력하고 암호를 확인한 다음 Account is Locked의 선택을 해제합니다.
-
변경 사항 적용을 선택합니다.
-
-
대상 샘플 스키마 및 데이터를 로드합니다.
-
Database Actions 메뉴에서 SQL을 선택합니다.
-
OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql에서 스크립트를 복사하여 SQL 워크시트에 붙여 넣습니다.
-
스크립트 실행을 선택합니다. Script Output 탭에 확인 메시지가 표시됩니다.
-
SQL 워크시트를 지운 다음 OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql에서 SQL을 복사하여 붙여넣습니다.
-
테이블이 성공적으로 생성되었는지 확인하려면 SQL window를 닫고 다시 여십시오. Navigator 탭에서 SRC_OCIGGLL 스키마를 찾은 다음 해당 드롭다운에서 테이블을 선택합니다.
-
작업 1: OCI GoldenGate 리소스 생성
이 빠른 시작 예에서는 소스 및 대상에 대한 배치 및 접속이 필요합니다.
-
소스 SQL Server 및 대상 자율운영 AI 트랜잭션 처리에 대한 배포를 생성합니다.
-
다음 값을 사용하여 Azure SQL 데이터베이스에 대한 Azure SQL 관리 인스턴스 접속을 생성합니다.
-
데이터베이스에
SRC_OCIGGLL를 입력합니다. -
포트의 경우 퍼블릭 끝점의 경우
3342를 입력합니다. -
호스트의 경우 Azure 콘솔에서 Azure SQL 관리 인스턴스 세부정보 페이지의 서버 이름(예:
xyz.database.windows.net)을 사용합니다. -
사용자에
GGADMIN를 입력합니다. -
비밀번호에
GGADMIN사용자 비밀번호를 입력합니다. -
보안 프로토콜의 경우 드롭다운에서 일반을 선택합니다.
-
작업 2: 추출 생성
초기 로드 및 변경 데이터 캡처 추출을 생성합니다.
-
Deployments 페이지에서 Task 1에서 생성한 SQL Server 배치를 선택합니다.
-
배치 세부정보 페이지에서 콘솔 실행을 선택합니다.
-
작업 1에서 배치를 만들 때 지정한 관리자 자격 증명을 사용하여 소스 SQL Server 배포 콘솔에 사인인합니다.
-
트랜잭션 정보를 추가합니다.
-
탐색 메뉴에서 DB 접속, 소스 데이터베이스, TRANDATA 순으로 선택합니다.
-
TRANDATA 페이지에서 TRANDATA 추가(더하기 아이콘)를 선택합니다.
-
[트랜다타 추가] 패널에서 스키마 이름에 대해
SRC_OCIGGLL을 입력한 다음 제출을 선택합니다.참고: 제출 시 화면이 새로 고쳐지지 않습니다. TRANDATA가 추가되었는지 확인하려면 검색 필드에
SRC_OCIGGLL을 입력한 다음 검색을 선택합니다.SRC_OCIGGLL가 반환되고 인스턴스화를 위해 6개의 테이블이 준비됩니다.
-
-
다음으로 탐색 메뉴에서 태스크, 변경 데이터 비우기 순으로 선택하고 다음을 완료합니다.
-
변경 데이터 비우기 추가(추가 아이콘)에서 선택합니다.
-
이름을 입력합니다.
-
제출을 선택합니다.
-
-
초기 로드 추출을 추가합니다.
-
추출 페이지에서 추출 추가(더하기 아이콘)를 선택한 후 다음과 같이 양식을 완성합니다.
- 정보 추출 페이지에서 다음을 수행합니다.
-
추출 유형에 대해 초기 로드를 선택합니다.
-
프로세스 이름에
EIL을 입력합니다. -
다음을 선택합니다.
-
-
[매개변수 파일] 페이지에서
MAP *.*, TARGET *.*;를 다음으로 바꿉니다.TABLE SRC_OCIGGLL.*;
- 정보 추출 페이지에서 다음을 수행합니다.
-
생성 및 실행을 선택합니다.
추출 페이지로 돌아가면 추출을 시작하는 데 시간이 걸릴 수 있습니다. 그런 다음 추출을 선택하여 세부정보를 검토하고 보고서 파일을 검토할 수 있습니다. 여기에는 모든 테이블과 각각의 내보낸 레코드 수가 나열됩니다.
-
-
변경 데이터 캡처 Extract를 추가합니다.
-
탐색 메뉴에서 추출을 선택합니다.
-
추출 페이지에서 추출 추가(더하기 아이콘)를 선택한 후 다음과 같이 양식을 완성합니다.
-
정보 추출 페이지에서 다음을 수행합니다.
-
추출 유형에 대해 데이터 캡처 변경을 선택합니다.
-
프로세스 이름에
ECDC을 입력합니다. -
다음을 선택합니다.
-
-
추출 옵션 페이지에서 다음을 수행합니다.
-
소스 인증서의 경우 소스 데이터베이스의 도메인 및 별칭을 선택합니다.
-
추출 추적 이름에 2자 이름(예:
C1)을 입력합니다. -
다음을 선택합니다.
-
-
매개변수 파일 페이지에서
MAP *.*, TARGET *.*;를 다음으로 바꿉니다.TABLE SRC_OCIGGLL.*;
-
-
생성 및 실행을 선택합니다.
-
작업 3: 배포 경로 생성
-
GoldenGate 인증서 저장소를 사용하는 경우 대상 Oracle 배치에서 배포 경로에 대한 사용자를 생성하고 소스 SQL Server 배치에서 경로 접속을 생성합니다. IAM 인증서 저장소를 사용하는 경우 이 단계를 건너뜁니다.
-
소스 Azure SQL 관리 인스턴스 GoldenGate 배치 콘솔에서 초기 로드 추출에 대한 배포 경로 생성을 수행합니다. 예제에서는 초기 로드 추출의 이름을
EIL로 지정합니다. -
변경 데이터 수집 추출에 대한 분배 경로 생성 예제에서는 변경 데이터 캡처 추출의 이름을
ECDC로 지정합니다.
작업 4: 복제 생성
-
작업 1에서 생성한 Oracle 배치 콘솔을 실행하고 로그인합니다.
-
탐색 메뉴를 열고 DB 접속을 선택합니다.
-
데이터베이스에 접속을 선택합니다.
-
체크포인트 테이블 추가:
-
탐색 메뉴에서 체크포인트를 선택합니다.
-
체크포인트 페이지에서 체크포인트 추가(더하기 아이콘)를 선택합니다.
-
체크포인트 테이블에
SRCMIRROR_OCIGGLL.CHECKTABLE를 입력합니다. -
제출을 선택합니다.
새 체크포인트 테이블이 목록에 나타납니다.
-
-
초기 로드 추출용 Replicat 추가:
-
관리자 서비스, 복제 순으로 선택합니다.
-
[복제] 페이지에서 복제 추가(더하기 아이콘)를 선택한 후 다음과 같이 양식을 완성합니다.
-
Replicat Information에서 다음 폼 필드 를 입력한 후 다음을 선택합니다.
-
복제 유형에 대해 비통합 복제를 선택합니다.
-
프로세스 이름에
RIL과 같은 이름을 입력합니다.
-
-
[복제 옵션] 페이지에서 다음 양식 필드에 정보를 입력한 다음 다음을 선택합니다.
-
이름에 대해 태스크 2(
I1)의 추적 이름을 입력합니다. -
도메인에 대해 자율운영 AI 데이터베이스 접속의 도메인을 선택합니다.
-
별칭의 경우 자율운영 AI 데이터베이스 접속의 별칭을 선택합니다.
-
체크포인트 테이블의 경우 4단계에서 생성한 체크포인트 테이블을 선택합니다.
-
-
[매개변수] 페이지에서 다음 매핑을 추가한 후 생성 및 실행을 선택합니다.
MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
Overview 페이지로 돌아가서 Replicat 세부 정보를 검토할 수 있습니다.
-
-
Replicat(RIL)를 선택하고 해당 세부정보를 확인합니다.
-
통계를 선택하고 삽입 수를 검토합니다. 페이지를 새로고침하십시오.
-
삽입 수가 변경되지 않으면 초기 로드의 모든 레코드가 로드되고 Replicat(RIL)를 중지할 수 있습니다.
-
삽입 수가 계속 증가하면 계속하기 전에 초기 로드 레코드가 모두 로드될 때까지 페이지 새로고침을 계속합니다.
-
-
-
변경 데이터 캡처에 대한 Replicat 추가:
-
[복제] 페이지에서 복제 추가(더하기 아이콘)를 선택한 후 다음과 같이 양식을 완성합니다.
-
Replicat Information에서 다음 폼 필드 를 입력한 후 다음을 선택합니다.
-
복제 유형에 대해 비통합 복제를 선택합니다.
-
프로세스 이름에
RCDC과 같은 이름을 입력합니다.
-
-
[복제 옵션] 페이지에서 다음 양식 필드에 정보를 입력한 다음 다음을 선택합니다.
-
트레일 이름에 태스크 2의 추적 이름(
C1)을 입력합니다. -
도메인에 대해 자율운영 AI 데이터베이스 접속의 도메인을 선택합니다.
-
별칭의 경우 자율운영 AI 데이터베이스 접속의 별칭을 선택합니다.
-
체크포인트 테이블의 경우 4단계에서 생성한 체크포인트 테이블을 선택합니다.
-
-
Parameters 페이지에서 다음 매핑을 추가합니다.
MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
-
-
생성을 선택합니다. Replicat를 실행하지 마십시오.
-
Replicats 페이지에서 초기 로드를 위한 Replicat(RIL)를 선택하고 해당 세부정보를 확인합니다.
-
통계를 선택하고 삽입 수를 검토합니다. 페이지를 새로고침하십시오.
-
삽입 수가 변경되지 않으면 초기 로드의 모든 레코드가 로드되고 RIL(Replicat)을 중지할 수 있습니다.
-
삽입 수가 계속 증가하면 계속하기 전에 초기 로드 레코드가 모두 로드될 때까지 페이지 새로고침을 계속합니다.
주: 삽입이 표시되지 않는 경우 성능 측정항목 서비스를 선택하고 추출을 선택한 다음 데이터베이스 통계를 선택합니다.
-
-
관리 서비스 복제 페이지로 돌아가서
RCDC복제를 시작합니다. -
RCDC를 시작한 후 세부정보 및 통계를 검토하여 삽입 수를 확인합니다.
-