Azure SQL Database를 가용성 영역 지원으로 마이그레이션

이 가이드에서는 비가용성 영역 지원에서 가용성 지원으로 Azure SQL Database를 마이그레이션하는 방법을 설명합니다.

Azure SQL Database에 영역 중복을 사용하도록 설정하면 데이터베이스가 Azure 가용성 영역을 활용하여 Azure 지역 내의 여러 물리적 위치에 데이터를 복제하므로 고가용성이 보장됩니다. 영역 중복성을 선택하면 애플리케이션 로직을 변경하지 않고도 치명적인 데이터 센터 중단을 포함하여 더 큰 오류 세트에 대해 데이터베이스 및 탄력적 풀을 복원할 수 있습니다.

필수 조건

가용성 영역 지원으로 마이그레이션하기 전에 다음 표를 참조하여 Azure SQL Database가 지원되는 서비스 계층 및 배포 모델에 있는지 확인합니다. 가용성 영역을 지원하는 지역에서 계층 및 모델이 제공되는 지 확인합니다.

서비스 계층 배포 모델 영역 중복성 가용성
Premium 단일 데이터베이스 또는 탄력적 풀 가용성 영역을 지원하는 모든 지역
중요 비즈니스용 단일 데이터베이스 또는 탄력적 풀 가용성 영역을 지원하는 모든 지역
범용 단일 데이터베이스 또는 탄력적 풀 가용성 영역을 지원하는 선택된 지역
하이퍼스케일 단일 데이터베이스 가용성 영역을 지원하는 모든 지역

가동 중지 시간 요구 사항

프리미엄, 중요 비즈니스용 및 범용 서비스 계층에 대한 마이그레이션은 마지막에 잠깐 연결이 끊겼다가 마이그레이션 프로세스가 완료되는 온라인 작업입니다. 표준 일시적 오류에 대한 재시도 논리를 구현한 경우 장애 조치(failover)를 확인할 수 없습니다.

하이퍼스케일 서비스 계층의 경우 영역 중복 지원은 데이터베이스를 만드는 동안에만 지정할 수 있으며 리소스가 프로비전된 후에는 수정할 수 없습니다. 가용성 영역 지원으로 이동하려면 데이터베이스 복사, 특정 시점 복원 또는 지역 복제본을 사용하여 데이터를 전송해야 합니다. 대상 데이터베이스가 원본과 다른 지역에 있거나 대상의 데이터베이스 백업 스토리지 중복성이 원본 데이터베이스와 다른 경우 가동 중지 시간은 데이터 작업의 크기에 비례합니다.

마이그레이션(프리미엄, 중요 비즈니스용 및 범용)

프리미엄, 중요 비즈니스용 및 범용 서비스 계층의 경우 영역 중복성으로 마이그레이션할 수 있습니다.

단일 데이터베이스 또는 탄력적 풀에 대한 마이그레이션을 수행하려면 아래 단계를 수행합니다.

단일 데이터베이스 마이그레이션

  1. Azure Portal로 이동하여 데이터베이스를 찾습니다. SQL 데이터베이스를 검색하고 선택합니다.

  2. 마이그레이션할 데이터베이스를 선택합니다.

  3. 설정에서 컴퓨팅 + 스토리지를 선택합니다.

  4. 이 데이터베이스 영역을 중복된 영역으로 지정하시겠습니까?에 대해 를 선택합니다.

  5. 적용을 선택합니다.

  6. Azure Portal의 위쪽 메뉴에 있는 알림에서 작업 완료 알림을 받을 때까지 기다립니다.

  7. 영역 중복이 사용하도록 설정되어 있는지 확인하려면 개요를 선택한 다음, 속성을 선택합니다.

  8. 가용성 섹션에서 영역 중복성이 사용으로 설정되어 있는지 확인합니다.

탄력적 풀 마이그레이션

Important

탄력적 풀에 대한 영역 중복 지원을 사용하도록 설정하면 풀 영역 내의 모든 데이터베이스가 중복됩니다.

  1. Azure Portal로 이동하여 마이그레이션할 탄력적 풀을 찾아 선택합니다.

  2. 설정, 구성을 차례로 선택합니다.

  3. 이 Elastic Pool 영역을 중복된 영역으로 지정하시겠습니까?에 대해 를 선택합니다.

  4. 저장을 선택합니다.

  5. Azure Portal의 위쪽 메뉴에 있는 알림에서 작업 완료 알림을 받을 때까지 기다립니다.

  6. 영역 중복이 사용하도록 설정되어 있는지 확인하려면 구성을 선택한 다음, 풀 설정을 선택합니다.

  7. 영역 중복 옵션은 로 설정해야 합니다.

다시 배포(하이퍼스케일)

하이퍼스케일 서비스 계층의 경우 영역 중복 지원은 데이터베이스를 만드는 동안에만 지정할 수 있으며 데이터베이스가 프로비전된 후에는 수정할 수 없습니다. 영역 중복 지원을 얻으려면 기존 하이퍼스케일 서비스 계층 단일 데이터베이스에서 데이터 전송을 수행해야 합니다. 전송을 수행하고 영역 중복 옵션을 사용하도록 설정하려면 데이터베이스 복사, 특정 시점 복원 또는 지역 복제본을 사용하여 복제본을 만들어야 합니다.

재배포 고려 사항

  • 두 가지 재배포 모드(온라인 및 오프라인)가 있습니다.

    • 데이터베이스 복사 및 특정 시점 복원 방법(오프라인 모드)은 특정 시점에 트랜잭션 일치 데이터베이스를 만듭니다. 따라서 복사 또는 복원 작업이 시작된 후에 수행된 모든 데이터 변경 내용은 복사되거나 복원된 데이터베이스에서 사용할 수 없습니다.

    • 지역 복제본 방법(온라인 모드)은 원본의 모든 데이터 변경 내용이 대상으로 동기화되는 재배포입니다.

  • 영역 중복 데이터베이스를 가리키도록 애플리케이션에 대한 연결 문자열을 업데이트해야 합니다.

단일 데이터베이스 재배포

데이터베이스 복사

Azure Portal, PowerShell 또는 Azure CLI를 사용하여 데이터베이스 복사본을 만들고 영역 중복을 사용하도록 설정하려면 Azure SQL Database에서 트랜잭션 일치 데이터베이스 복사본을 복사하는 지침을 따릅니다.

특정 시점 복원

특정 시점 데이터베이스 복원을 만들고 Azure Portal, PowerShell 또는 Azure CLI에서 영역 중복을 사용하도록 설정하려면 특정 시점 복원의 지침을 따릅니다.

지역 복제본

데이터베이스의 지역 복제본을 만들려면 다음을 수행합니다.

  1. 활성 지역 복제 및 장애 조치 구성(Azure SQL Database)에서 Azure Portal, PowerShell 또는 Azure CLI에 대한 지침을 따르고 컴퓨팅 + 스토리지에서 영역 중복을 사용하도록 설정합니다.

  2. 복제본이 시드되고 데이터를 시드하는 데 걸리는 시간은 원본 데이터베이스의 크기에 따라 달라집니다. Azure Portal에서 또는 복제본 데이터베이스에서 다음 TSQL 쿼리를 실행하여 시드 상태를 모니터링할 수 있습니다.

        SELECT * FROM sys.dm_geo_replication_link_status;
        SELECT * FROM sys.dm_operation_status;
    
  3. 데이터베이스 시드가 완료되면 계획된(데이터 손실 없음) 장애 조치를 수행하여 영역 중복 대상 데이터베이스를 주 데이터베이스로 만듭니다. sys.dm_geo_replication_link_status를 사용하여 지역에서 복제의 상태를 확인합니다. 보조 데이터베이스가 트랜잭션 일치 상태에 있는 경우 replication_state_descCATCH_UP입니다. sys.dm_operation_status 동적 관리 뷰에서 시드 작업이 완료될 때 COMPLETED가 되는 state_desc를 찾습니다.

  4. 새 영역 중복 데이터베이스를 반영하도록 애플리케이션의 연결 문자열에서 서버 이름을 업데이트합니다.

  5. 정리하려면 지역 복제본 관계에서 원래의 비영역 중복 데이터베이스를 제거하는 것이 좋습니다. 삭제하도록 선택할 수 있습니다.

영역 중복 비활성화

단일 데이터베이스 또는 탄력적 풀에 대한 영역 중복을 사용하지 않도록 설정하려면 포털 또는 ARM API를 사용할 수 있습니다.

하이퍼스케일 서비스 계층에 대한 영역 중복을 사용하지 않도록 설정하려면 다시 배포(하이퍼스케일)에 설명된 단계를 취소할 수 있습니다.

Azure Portal에서 영역 중복을 사용하지 않도록 설정하려면 다음을 수행합니다.

  1. Azure Portal로 이동하여 영역 중복을 해제할 탄력적 풀을 찾아 선택합니다.

  2. 설정, 구성을 차례로 선택합니다.

  3. 이 탄력적 풀 영역을 중복된 영역으로 지정하시겠습니까?에 대해 아니오를 선택합니다.

  4. 저장을 선택합니다.

ARM에서 영역 중복을 사용하지 않도록 설정하려면데이터베이스 - ARM의 만들기 또는 업데이트를 참고하고 properties.zoneRedundant 속성을 사용합니다.

다음 단계