올바른 Azure SQL 데이터베이스 기능 선택

완료됨

여기 자전거 제조업체 시나리오에서 여러분은 Azure SQL Database로 마이그레이션할 데이터베이스를 이미 식별하고 프로파일링했습니다. 이제 데이터 복구, 재해 복구, 보안, 기타 구현 정보를 고려하여 마이그레이션을 계획하려고 합니다.

Azure SQL Database로의 마이그레이션 프로세스를 지원하는 데 사용 가능한 도구와 기능을 알고 싶어 합니다.

Azure SQL Database의 이점

다음은 단일 데이터베이스와 탄력적 풀 데이터베이스를 배포할 경우의 이점을 요약한 것입니다.

범주 기능
백업 및 복구 자동 백업
지정 시간 복원
백업 보존 7일 이상
장기 백업 보존은 최대 10년 동안 백업을 저장함
고가용성 99.99% 가용성 보장
3개의 보조 복제본을 사용한 기본 제공 가용성
Azure 가용성 영역을 통한 영역 중복
재해 복구 데이터베이스 백업의 지역 복원
Azure 지역 간 활성 지역 복제
서비스 확장성 동적 스케일 업 및 스케일 다운
여러 개의 분할된 데이터베이스를 사용한 스케일 아웃
탄력적 풀을 사용하여 데이터베이스 간에 컴퓨팅 리소스 공유
보안 Microsoft Entra 인증 지원
클라우드 전용 보안 기능(예: Advanced Threat Protection)
기본적으로 TDE(투명한 데이터 암호화) 사용
동적 및 정적 데이터 마스킹, 행 수준 보안, Always Encrypted 지원
방화벽 허용 목록
라이선싱 예상 비용 계산을 위한 DTU 구매 모델
vCore 구매 모델을 통해 컴퓨팅과 무관하게 스토리지 스케일링 가능
SQL Server에 대한 Azure 하이브리드 혜택과 vCore 구매 모델을 결합하여 최대 30%까지 비용 절감

Azure SQL Database로 마이그레이션할 때의 이점과 사용 가능한 기능을 검토하려면 Azure SQL을 사용하여 PaaS 솔루션 배포 모듈을 참조하세요.

Azure SQL Database 전용 기능

Azure SQL Database에서 지원하는 일부 기능은 다른 Azure SQL 제품에서는 제공하지 않습니다.

기능 정의
하이퍼스케일 독립적으로 확장할 수 있는 컴퓨팅 및 스토리지를 허용하여 다른 계층보다 더 큰 유연성과 리소스를 제공하는 클라우드 네이티브 아키텍처입니다.
자동 크기 조정 서버리스 컴퓨팅 계층에서
자동 조정(인덱스) 이 기본 제공 기능은 워크로드 성능을 향상할 수 있는 인덱스를 자동으로 식별하고 만듭니다. 또한 쿼리 성능이 향상되었는지 확인하고 사용하지 않거나 중복된 인덱스를 제거합니다.
탄력적 쿼리 SQL Database의 여러 데이터베이스를 연결하는 T-SQL 쿼리를 실행할 수 있습니다. 이 기능은 변경할 수 없는 세 부분 및 네 부분으로 된 이름을 사용하는 애플리케이션에 유용합니다.
탄력적 작업 탄력적 작업 기능은 Azure SQL Database를 대신하는 SQL Server 에이전트 기능입니다. 탄력적 작업은 SQL Server 인스턴스에서 사용할 수 있는 다중 서버 관리 기능과 어느 정도 동일합니다.
SQL 데이터 동기화 이 기능을 사용하면 SQL Database 또는 SQL Server에서 실행되는 여러 데이터베이스에서 증분 방식으로 데이터를 동기화할 수 있습니다.
QPI(쿼리 성능 Insight) 이 도구는 전체 워크로드 성능을 개선하고 유료 리소스를 효율적으로 사용하도록 최적화하는 쿼리를 찾을 수 있게 도와줍니다.

Important

SQL Database와 SQL Server 및 Azure SQL Managed Instance 간의 추가 기능 차이점과 다양한 Azure SQL Database 옵션 간의 차이점을 파악하려면 SQL Database 기능을 참조하세요.

지원되는 마이그레이션 옵션

Azure SQL Database는 온라인오프라인, 두 가지 모드로 마이그레이션할 수 있습니다. 온라인 모드는 마이그레이션 프로세스 중에 가동 중지 시간이 없거나 최소화되지만, 오프라인 모드는 가동 중지 시간이 발생합니다.

도구 마이그레이션 모드
Azure Database Migration Service 오프라인
트랜잭션 복제 온라인
Azure Migrate 오프라인
SQL 데이터 동기화 * 오프라인
가져오기 내보내기 마법사/BACPAC 오프라인
대량 복사(bcp 유틸리티) 오프라인
Azure 데이터 팩터리 오프라인
DMA(Data Migration Assistant) 오프라인

* 워크로드에 따라 성능에 더 큰 영향을 줄 수 있습니다.

참고 항목

Database Migration Assistant도 사용 가능한 유용한 도구이지만 대규모 마이그레이션과 강화된 전체 환경에는 Azure Database Migration Service를 사용하는 것이 좋습니다.

마이그레이션 성능

Azure SQL Database로 마이그레이션할 때 다음 권장 사항을 고려합니다.

  • 원본에서 데이터 파일 I/O와 대기 시간을 모니터링하고 병목 상태를 완화합니다.
  • 대상 Azure SQL Database를 중요 비즈니스용 Gen5 8 vCore로 규모를 확대하거나 하이퍼스케일 서비스 계층을 사용하여 로그 파일의 대기 시간을 최소화합니다.
  • 네트워크 대역폭이 최대 로그 수집 속도를 수용할 수 있도록 합니다.
  • 최대 전송 성능을 위한 최고 서비스 계층과 컴퓨팅 크기를 선택하고 마이그레이션 후 규모를 축소합니다.
  • BACPAC 파일과 대상 데이터 센터 간의 거리를 최소화합니다.
  • 마이그레이션 도중 자동 업데이트 및 자동 통계 생성을 비활성화합니다.
  • 테이블과 인덱스를 분할하고, 인덱싱된 뷰를 끊고, 마이그레이션 후 다시 만듭니다.
  • 거의 쿼리하지 않는 기록 데이터는 Azure SQL Database의 별도 데이터베이스로 마이그레이션하고 탄력적 쿼리를 사용하여 쿼리하는 것이 좋습니다.

애플리케이션 연결 다시 시도

Azure SQL Database로 마이그레이션할 때 데이터베이스 리소스 연결 시 가끔 일시적으로 발생하는 실패를 예측하고 적절한 재시도 논리 메서드를 구현하는 것이 중요합니다. 프로그램이 종료되기 전에 최대 재시도 횟수를 설정하는 것도 중요합니다.

첫 번째 재시도 시 최소 5초 동안 기다리는 것이 좋습니다. 각 후속 재시도는 최대 60초까지 지연을 기하급수적으로 증가해야 합니다.

참고 항목

SQL Database에 대한 일시적인 오류와 함께 SELECT 문이 실패하는 경우에는 직접 다시 시도하지 마세요. 대신 새 연결에서 SELECT 문을 다시 시도합니다.

연결 재시도 보안 주체에 대한 자세한 내용은 SQL Database 및 SQL Managed Instance의 일시적인 연결 오류 문제 해결을 참조하세요.