마이그레이션 작업 만들기

Database Migration Service는 마이그레이션 작업을 사용하여 소스 데이터베이스 인스턴스에서 대상 PostgreSQL용 AlloyDB 데이터베이스 인스턴스로 데이터를 마이그레이션합니다.

마이그레이션 작업을 만들면 다음이 포함됩니다.

  • 마이그레이션 작업의 설정 정의
  • 소스 데이터베이스에 대해 만든 연결 프로필 (소스 연결 프로필)에 관한 정보 지정
  • 대상 데이터베이스에 대해 만든 연결 프로필 (대상 연결 프로필)에 대한 정보 지정
  • 소스 데이터베이스에서 이전할 객체 구성
  • 마이그레이션 작업을 테스트하여 작업에 대해 제공한 연결 정보가 유효한지 확인합니다.

시작하기 전에

이전 작업을 만들기 전에 다음을 확인하세요.

  • 소스 Oracle 데이터베이스와 대상 PostgreSQL용 AlloyDB 데이터베이스의 연결 프로필을 모두 만듭니다. 연결 프로필 만들기를 참고하세요.
  • Database Migration Service에서 소스 데이터베이스의 스키마 및 객체를 대상 데이터베이스 인스턴스와 호환되는 형식으로 변환하는 데 사용하는 변환 작업공간을 만듭니다. 변환 작업공간 만들기를 참고하세요.

마이그레이션 작업의 설정 정의

  1. Google Cloud Console에서 이전 작업 페이지로 이동합니다.
  2. 페이지 상단의 이전 작업 만들기를 클릭합니다.
  3. 마이그레이션 작업의 이름을 입력합니다. 이전 작업을 식별하는 데 도움이 되는 친근한 이름을 선택합니다. 작업 이름에 민감한 정보나 개인 식별 정보를 포함하지 마세요.
  4. 자동 생성된 이전 작업 ID를 그대로 둡니다.

  5. 소스 데이터베이스 엔진 메뉴에서 Oracle을 선택합니다.

  6. 대상 데이터베이스 엔진 메뉴에서 PostgreSQL용 AlloyDB를 선택합니다.

  7. 이전할 대상 리전을 선택합니다. Database Migration Service 인스턴스가 생성되는 위치이며 Compute Engine 인스턴스, App Engine 앱, 기타 서비스와 같이 데이터가 필요한 서비스의 위치에 따라 선택해야 합니다. 대상 지역을 선택한 후에는 이 선택사항을 변경할 수 없습니다.

  8. 선택사항: 고급 암호화 옵션 섹션을 펼치고 소스에서 대상으로 이전된 데이터의 암호화를 관리할지 지정합니다. 기본적으로 데이터는 Google Cloud에서 관리하는 키로 암호화됩니다.

    암호화를 직접 관리하려면 고객 관리 암호화 키 (CMEK)를 사용하면 됩니다. 이 키는 MySQL용 Cloud SQL 데이터베이스와 동일한 위치에 있어야 합니다. 예를 들어 us-west1에 있는 데이터베이스는 us-west1의 키만 사용할 수 있습니다.

    1. 고객 관리 암호화 키 (CMEK) 라디오 버튼을 선택합니다.
    2. 고객 관리 키 선택 메뉴에서 CMEK를 선택합니다.

      키가 표시되지 않으면 키 리소스 이름 입력을 클릭하여 사용하려는 키의 리소스 이름을 입력합니다. 예를 들어 키 리소스 이름 필드에 projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key을 입력한 다음 저장을 클릭할 수 있습니다.

  9. 마이그레이션 작업에 맞게 환경을 준비해야 하는 방법이 자동으로 반영되도록 생성된 필수 기본 요건을 검토합니다. 이러한 기본 요건에는 소스 데이터베이스를 구성하는 방법과 대상 데이터베이스 인스턴스에 연결하는 방법이 포함될 수 있습니다. 이 단계에서 이러한 기본 요건을 완료하는 것이 가장 좋지만, 마이그레이션 작업을 테스트하거나 시작하기 전 언제라도 이를 완료할 수 있습니다. 이러한 기본 요건에 대한 자세한 내용은 소스 Oracle 데이터베이스 구성을 참고하세요.

  10. 저장 후 계속을 클릭합니다.

소스 설정 정의

소스 정의 페이지에서 다음을 수행합니다.

  1. 소스 연결 프로필 드롭다운 메뉴에서 Oracle 인스턴스의 소스 연결 프로필을 선택합니다.
  2. 저장 후 계속을 클릭합니다.
  3. (선택사항) 연결 프로필 테스트 섹션에서 Run test(테스트 실행)를 클릭하여 Database Migration Service가 소스 인스턴스에 대한 네트워크 연결을 설정할 수 있는지 확인합니다.

    연결 테스트가 실패하더라도 마이그레이션 작업을 만들 수 있지만 마이그레이션 작업을 실행하기 전에 연결 문제를 해결해야 합니다.

  4. 소스 구성 맞춤설정 섹션에서 다음 설정을 구성합니다.
    전체 덤프 구성
    이 섹션에서는 이전의 전체 덤프 단계를 실행하는 방법을 선택할 수 있습니다.
    • Database Migration Service가 마이그레이션을 위해 선택한 데이터베이스에서 기존의 모든 데이터를 자동으로 읽은 후 대상 클러스터에 자동으로 로드하도록 하려면 자동을 선택합니다.
    • Database Migration Service 외부의 소스에서 대상 클러스터로 기존 데이터를 로드하려면 고객 관리를 선택합니다. 이 옵션을 사용하면 마이그레이션 작업이 전체 덤프 단계를 건너뛰고 CDC 단계부터 즉시 시작됩니다.

      고객 관리 전체 덤프 단계를 사용하려면 Oracle 시스템 변경 번호 (SCN)를 제공하여 Database Migration Service에서 변경 데이터 캡처 복제를 시작할 로그 위치를 표시해야 합니다.

    소스 읽기 설정
    Database Migration Service가 전체 덤프 단계 또는 CDC 단계에서 소스 인스턴스에 연결할 수 있는 최대 동시 연결 수를 맞춤설정할 수 있습니다.

    Database Migration Service는 제공된 연결 한도 내에서 최상의 성능을 보장하기 위해 연결 수를 조정합니다. 최대 연결 한도를 늘리면 이전 속도가 향상되지만 소스 데이터베이스에 추가 부하가 발생합니다.

    다음 설정을 구성할 수 있습니다.

    • 최대 동시 전체 덤프 연결 수

      기본값: 50

      허용되는 값: 최솟값 1, 최댓값 50

    • 최대 동시 CDC 연결 수

      기본값: 5

      허용되는 값: 최솟값 1, 최댓값 50

  5. 저장 후 계속을 클릭합니다.

대상 설정 정의

대상 정의 페이지에서 다음을 실행합니다.

  1. 대상 연결 프로필 드롭다운 메뉴에서 대상 연결 프로필을 선택합니다.
  2. 저장 후 계속을 클릭합니다.
  3. (선택사항) 연결 프로필 테스트 섹션에서 테스트 실행을 클릭하여 Database Migration Service가 대상에 네트워크 연결을 설정할 수 있는지 확인합니다.

    연결 테스트가 실패하더라도 마이그레이션 작업을 만들 수 있지만 마이그레이션 작업을 실행하기 전에 연결 문제를 해결해야 합니다.

  4. 대상 구성 맞춤설정 섹션에서 다음 설정을 구성합니다.
    최대 동시 대상 연결

    기본값: 128

    허용되는 값: 최솟값 2, 최댓값 256

    Database Migration Service가 대상 인스턴스에 연결할 수 있는 최대 동시 연결 수를 맞춤설정할 수 있습니다.

    Database Migration Service는 제공된 연결 한도 내에서 최상의 성능을 보장하기 위해 연결 수를 조정합니다. 최대 연결 한도를 늘리면 이전 속도가 향상되지만 대상 데이터베이스에 추가 부하가 발생합니다.

    트랜잭션 시간 초과

    기본값: 30

    허용되는 값: 최솟값 30, 최댓값 300

    이전 프로세스 중에 Database Migration Service에 트랜잭션 시간 초과가 발생하는 특정 문제가 발생할 수 있습니다. Database Migration Service가 트랜잭션이 취소되기 전에 완료될 때까지 기다리는 시간(초)을 조정할 수 있습니다.

    취소된 거래로 인해 마이그레이션 작업이 실패하지는 않습니다. 마이그레이션 작업은 계속해서 데이터를 복사하지만 오류가 있는 상태로 실행 중 상태로 전환됩니다. 마이그레이션 작업 세부정보를 확인하여 해결해야 할 문제를 확인할 수 있습니다.

  5. 저장 후 계속을 클릭합니다.

마이그레이션할 객체 선택

  1. 전환 워크스페이스 드롭다운 목록에서 전환 워크스페이스를 선택합니다.

  2. 선택사항입니다. 세부정보 보기를 클릭하여 변환 작업공간에 대한 추가 정보를 확인합니다.

    변환 작업공간을 선택하면 페이지의 마이그레이션할 객체 선택 영역에 대상에 마이그레이션할 수 있는 Oracle 소스 데이터베이스의 모든 객체 (스키마 및 테이블)가 표시됩니다.

  3. 목록에서 Database Migration Service에서 마이그레이션할 데이터베이스 객체를 선택합니다.

  4. 저장 후 계속을 클릭합니다.

마이그레이션 작업 테스트 및 만들기

이 마지막 단계에서는 마이그레이션 작업 설정, 소스, 대상의 요약을 검토한 다음 마이그레이션 작업 설정의 유효성을 테스트합니다. 문제가 발생하면 이전 작업의 설정을 수정할 수 있습니다. 일부 설정은 수정할 수 없습니다.

  1. TEST JOB을 클릭하여 다음을 확인합니다.

    • 기본 요건에 따라 소스 데이터베이스가 올바르게 구성되었습니다.

    • Database Migration Service가 대상 데이터베이스에 연결할 수 있습니다.

    • 변환된 모든 테이블이 대상 데이터베이스에 있습니다.

    • 대상 데이터베이스의 모든 변환된 테이블에는 기본 키가 있습니다.

    • 대상 데이터베이스의 변환된 테이블에 외래 키가 없습니다. 외래 키가 마이그레이션을 차단하지는 않지만 마이그레이션의 전반적인 성능에 영향을 미칩니다. 대상 데이터베이스에 외래 키가 있는 테이블이 있으면 Database Migration Service에서 경고를 표시합니다.

    테스트에 실패하면 흐름의 적절한 부분에서 문제를 해결한 후 다시 테스트할 수 있습니다.

    테스트에 실패하더라도 마이그레이션 작업을 만들 수 있지만 작업이 시작된 후 실행 중 특정 시점에 실패할 수 있습니다.

  2. 작업 만들기 및 시작을 클릭하여 마이그레이션 작업을 만들고 즉시 시작하거나 작업 만들기를 클릭하여 마이그레이션 작업을 만들고 즉시 시작하지 않습니다.

    작업이 생성 시점에 시작되지 않은 경우 시작을 클릭하여 마이그레이션 작업 페이지에서 시작할 수 있습니다.

    마이그레이션 작업이 시작된 시점에 관계없이 조직은 대상 인스턴스의 존재에 대해 요금이 청구됩니다.

  3. 마이그레이션 작업이 마이그레이션 작업 목록에 추가되며 직접 볼 수 있습니다.