기능 비교: Azure SQL Database와 Azure SQL Managed Instance

적용 대상: Azure SQL Database Azure SQL Managed Instance

Azure SQL Database와 SQL Managed Instance는 안정적인 최신 버전의 SQL Server를 사용하여 공통 코드 베이스를 공유합니다. 대부분의 표준 SQL 언어, 쿼리 처리, 데이터베이스 관리 기능은 동일합니다. SQL Server와 SQL Database 또는 SQL Managed Instance 간의 일반적인 기능은 다음과 같습니다.

Azure는 데이터베이스를 관리하고 데이터베이스의 고가용성을 보장합니다. 고가용성에 영향을 줄 수 있거나 PaaS 세계에서 사용할 수 없는 일부 기능은 SQL Database와 SQL Managed Instance에서 기능이 제한됩니다. 다음 표에서 이러한 기능에 관해 설명합니다.

차이점에 대한 자세한 내용이 필요한 경우 별도의 페이지에서 찾을 수 있습니다.

SQL Database와 SQL Managed Instance의 기능

다음 표에서는 SQL Server의 주요 기능을 나열하고 기능에 대한 자세한 정보의 링크와 함께 기능이 Azure SQL Database와 Azure SQL Managed Instance에서 부분적으로 지원되는지 아니면 완전히 지원되는지에 대한 정보를 제공합니다.

기능 Azure SQL Database Azure SQL Managed Instance
Always Encrypted 예 - 인증서 저장소키 자격 증명 모음 참조 예 - 인증서 저장소키 자격 증명 모음 참조
Always On 가용성 그룹 모든 데이터베이스에 대해 99.99~99.995%의 가용성이 보장됩니다. 재해 복구는 Azure SQL Database의 비즈니스 연속성 개요에서 설명합니다. 99.99%의 가용성이 모든 데이터베이스에 대해 보장되며 사용자가 이를 관리할 수 없습니다. 재해 복구는 Azure SQL Database의 비즈니스 연속성 개요에서 설명합니다. 자동 장애 조치(failover) 그룹을 사용하여 다른 지역에서 보조 SQL Managed Instance를 구성합니다. SQL Server 인스턴스와 SQL Database는 SQL Managed Instance의 보조로 사용할 수 없습니다.
데이터베이스 연결
감사 , 몇 가지 차이점 있음.
Azure AD(Azure Active Directory) 인증 예. Azure AD 사용자만. 예. 서버 수준 Azure AD 로그인 포함.
BACKUP 명령 아니요. 시스템에서 시작한 자동 백업만 - 자동 백업 참조 예, 사용자가 시작한 Azure Blob Storage로 복사 전용 백업(사용자가 자동 시스템 백업 시작 불가) - 백업 차이점 참조
기본 제공 함수 대부분 - 개별 함수 참조 예- 저장 프로시저, 함수, 트리거 차이점 참조
BULK INSERT 문 예, 하지만 Azure Blob Storage에서 원본으로만. 예, 하지만 Azure Blob Storage에서 원본으로만 - 차이점 참조
인증서 및 비대칭 키 예, BACKUPCREATE 작업을 위해 파일 시스템에 액세스할 수 없음. 예, BACKUPCREATE 작업을 위해 파일 시스템에 액세스할 수 없음 - BACKUP 참조
CDC(변경 데이터 캡처) 예, S3 계층 이상의 경우입니다. 기본, S0, S1, S2는 지원되지 않습니다.
데이터 정렬 - 서버/인스턴스 아니요, 기본 서버 데이터 정렬 SQL_Latin1_General_CP1_CI_AS가 항상 사용됨 예, 인스턴스를 만들 때 설정할 수 있으며 나중에 업데이트할 수 없음
columnstore 인덱스 예 - 프리미엄 계층, 표준 계층 - S3 이상, 범용 계층, 중요 비즈니스용 및 하이퍼스케일 계층
CLR(공용 언어 런타임) 예, 하지만 CREATE ASSEMBLY 문에서 파일 시스템에 액세스할 수 없음 - CREATE ASSEMBLY 참조
자격 증명 예, 하지만 데이터베이스 범위 자격 증명 예, 하지만 Azure Key Vault만 지원됨 - 세부 정보 참조
데이터베이스 간/세 부분으로 구성되는 이름 쿼리 아니요 - 탄력적 쿼리 참조 Yes
데이터베이스 간 트랜잭션 예, 인스턴스 내. 인스턴스 간 쿼리는 연결된 서버 차이점을 참조하세요.
데이터베이스 메일 - DbMail
데이터베이스 미러링 아니요
데이터베이스 스냅샷
DBCC 문 대부분 - 개별 문 참조 예 - DBCC 차이점 참조
DDL 문 대부분 - 개별 문 참조 예 - T-SQL 차이점 참조
DDL 트리거 데이터베이스에만 해당
분산된 파티션 뷰
분산된 트랜잭션 - MS DTC 아니요 - 탄력적 트랜잭션 참조 아니요 - 탄력적 트랜잭션 참조
DML 트리거 대부분 - 개별 문 참조
DMV 대부분 - 개별 DMV 참조 예 - T-SQL 차이점 참조
탄력적 쿼리 예, 필수 RDBMS 형식 사용(퍼블릭 미리 보기) 아니요, 네이티브 DB 간 쿼리 및 연결된 서버를 대신 사용
이벤트 알림 아니요 - 경고 참조
확장 이벤트(XEvent) 일부 - SQL Database의 확장 이벤트 참조 예 - 확장 이벤트 차이 참조
확장된 저장 프로시저
파일 및 파일 그룹 기본 파일 그룹만 해당 예. 파일 경로는 자동으로 할당되며 ALTER DATABASE ADD FILEALTER DATABASE ADD FILE에 파일 위치를 지정할 수 없습니다.
FileStream 아니요
FTS(전체 텍스트 검색) 예, 하지만 타사 필터 및 단어 분리기는 지원되지 않음 예, 하지만 타사 필터 및 단어 분리기는 지원되지 않음
함수 대부분 - 개별 함수 참조 예- 저장 프로시저, 함수, 트리거 차이점 참조
메모리 내 최적화 프리미엄 및 중요 비즈니스용 서비스 계층에서 예

의 메모리 최적화 테이블 변수와 같은 비영구적 메모리 내 OLTP 개체에 대한 제한된 지원.
중요 비즈니스용 서비스 계층에서 예
언어 요소 대부분 - 개별 요소 참조 예 - T-SQL 차이점 참조
원장
링크 기능 No 예(공개 미리 보기)
연결된 서버 아니요 - 탄력적 쿼리 참조 예. 분산 트랜잭션이 없는 SQL Server 및 SQL Database에만
파일(CSV, Excel)에서 읽은 연결된 서버 아니요. CSV 형식 대신 BULK INSERT 또는 OPENROWSET를 사용합니다. 아니요. CSV 형식 대신 BULK INSERT 또는 OPENROWSET를 사용합니다. SQL Managed Instance 피드백 항목에서 이러한 요청을 추적합니다.
로그 전달 고가용성은 모든 데이터베이스에 포함됩니다. 재해 복구는 비즈니스 연속성 개요에서 설명합니다. Azure DMS(Data Migration Service) 마이그레이션 프로세스의 일부로 기본 제공됩니다. 사용자 지정 데이터 마이그레이션 프로젝트에 사용하도록 외부 LRS(Log Replay Service)로 기본 제공됩니다.
고가용성 솔루션으로는 사용할 수 없습니다. 다른 고가용성 방법이 모든 데이터베이스에 포함되어 있으므로 로그 전달을 HA 대체로 사용하지 않는 것이 좋습니다. 재해 복구는 비즈니스 연속성 개요에서 설명합니다. 데이터베이스 간 복제 메커니즘으로 사용할 수 없습니다. 중요 비즈니스용 계층, 자동 장애 조치(failover) 그룹 또는 트랜잭션 복제의 보조 복제본을 대안으로 사용합니다.
로그인 및 사용자 예, 하지만 CREATEALTER 로그인 문이 모든 옵션을 제공하지는 않습니다(Windows 및 서버 수준 Azure Active Directory 로그인 없음). EXECUTE AS LOGIN은 지원되지 않습니다. EXECUTE AS USER를 대신 사용합니다. 예, 몇 가지 차이점이 있음. Windows 로그인은 지원되지 않으며 Azure Active Directory 로그인으로 바꿔야 합니다.
대량 가져오기에서 최소 로깅 아니요, 전체 복구 모델만 지원됨. 아니요, 전체 복구 모델만 지원됨.
시스템 데이터 수정
OLE Automation
OPENDATASOURCE 예, SQL Database, SQL Managed Instance 및 SQL Server에만 해당. T-SQL 차이점 참조
OPENQUERY 예, SQL Database, SQL Managed Instance 및 SQL Server에만 해당. T-SQL 차이점 참조
OPENROWSET 예, Azure Blob Storage에서 가져오기에만 해당. 예, SQL Database, SQL Managed Instance 및 SQL Server와 Azure Blob Storage에서 가져오기에만 해당. T-SQL 차이점 참조
연산자 대부분 - 개별 연산자 참조 예 - T-SQL 차이점 참조
Polybase 아니요. OPENROWSET 함수를 사용하여 Azure Blob Storage에 있는 파일의 데이터를 쿼리하거나 OPENROWSET을 사용할 수 있습니다. 예, 데이터 원본이 ADLS(Azure Data Lake Storage) 및 Azure Blob Storage인 경우. 자세한 내용은 Azure SQL Managed Instance를 사용한 데이터 가상화를 참조하세요.
쿼리 알림
Machine Learning Services(이전의 R Services) No 예 - Azure SQL Managed Instance의 Machine Learning Services를 참조하세요.
복구 모델 고가용성을 보장하는 전체 복구만 지원됩니다. 단순 및 대량 로그 복구 모델을 사용할 수 없습니다. 고가용성을 보장하는 전체 복구만 지원됩니다. 단순 및 대량 로그 복구 모델을 사용할 수 없습니다.
리소스 관리자
RESTORE 문 예, Azure Blob Storage에 배치된 백업 파일에 대한 필수 FROM URL 옵션 포함. 복원 차이점 참조
백업에서 데이터베이스 복원 자동 백업에서만 - SQL Database 복구 참조 자동 백업에서(SQL Database 복구 참조) 및 Azure Blob Storage에 배치된 전체 백업에서(백업 차이점 참조)
SQL Server로 데이터베이스 복원 아니요. 네이티브 복원 대신 BACPAC 또는 BCP를 사용합니다. 예, 2022년만 SQL Server. 자세한 내용은 SQL Server 2022로 SQL Managed Instance 데이터베이스 백업 복원을 참조하세요. 그렇지 않으면 BACPAC, BCP 또는 트랜잭션 복제를 대신 사용합니다.
의미 체계 검색
Service Broker 예, 하지만 인스턴스 내에서만. 원격 Service Broker 경로를 사용하는 경우 마이그레이션 중 여러 분산 SQL Server 인스턴스의 데이터베이스를 하나의 SQL Managed Instance로 통합하고 로컬 경로만 사용합니다. Service Broker 차이점 참조
서버 구성 설정 예 - T-SQL 차이점 참조
Set 문 대부분 - 개별 문 참조 예 - T-SQL 차이점 참조
SQL Server 에이전트 아니요 - 탄력적 작업(퍼블릭 미리 보기) 예 - SQL Server Agent 차이점 참조
SQL Server 감사 아니요 - SQL Database 감사 참조 예 - 감사 차이점 참조
시스템 저장 함수 대부분 - 개별 함수 참조 예- 저장 프로시저, 함수, 트리거 차이점 참조
시스템 저장 프로시저 일부 - 개별 저장 프로시저 참조 예- 저장 프로시저, 함수, 트리거 차이점 참조
시스템 테이블 일부 - 개별 테이블 참조 예 - T-SQL 차이점 참조
시스템 카탈로그 뷰 일부 - 개별 뷰 참조 예 - T-SQL 차이점 참조
TempDB 예. 모든 데이터베이스에 대해 코어당 32GB 크기 예. 전체 GP 계층에 대해 vCore당 24GB 크기 및 BC 계층의 인스턴스 크기로 제한됨
임시 테이블 로컬 및 데이터베이스 범위 전역 임시 테이블 로컬 및 인스턴스 범위 전역 임시 테이블
표준 시간대 선택 , SQL Managed Instance를 만들 때 구성해야 함.
추적 플래그 예, 하지만 제한된 전체 추적 플래그 세트만. DBCC 차이점 참조
트랜잭션 복제 예, 트랜잭션 및 스냅샷 복제 구독자만 해당 예(퍼블릭 미리 보기) - 제한 사항을 참조하세요.
TDE(투명한 데이터 암호화) 예 - 범용, 중요 비즈니스용, 하이퍼스케일 서비스 계층만
Windows 인증 예 - Azure Active Directory 보안 주체에 대한 Windows 인증을 참조하세요.
Windows Server 장애 조치(failover) 클러스터링 아니요. 고가용성을 제공하는 다른 기술은 모든 데이터베이스에 포함되어 있습니다. 재해 복구는 Azure SQL Database의 비즈니스 연속성 개요에서 설명합니다. 아니요. 고가용성을 제공하는 다른 기술은 모든 데이터베이스에 포함되어 있습니다. 재해 복구는 Azure SQL Database의 비즈니스 연속성 개요에서 설명합니다.

플랫폼 기능

Azure 플랫폼은 표준 데이터베이스 기능에 추가 값으로 추가되는 다양한 PaaS 기능을 제공합니다. Azure SQL Database와 함께 사용할 수 있는 여러 외부 서비스가 있습니다.

플랫폼 기능 Azure SQL Database Azure SQL Managed Instance
활성 지역 복제 예 - 모든 서비스 계층 아니요 - 대안으로 자동 장애 조치(failover) 그룹을 참조하세요.
자동 장애 조치(failover) 그룹 예 - 모든 서비스 계층 예 - 자동 장애 조치(failover) 그룹을 참조하세요.
자동 크기 조정 예, 하지만 서버리스 모델에서만. 비 서버리스 모델에서는 서비스 계층 변경(vCore, 스토리지 또는 DTU의 변경)이 빠르고 온라인에서 이루어집니다. 서비스 계층 변경에는 최소의 가동 중지 시간이 필요하거나 가동 중지 시간이 필요하지 않습니다. 아니요, 예약된 컴퓨팅과 스토리지를 선택해야 함. 서비스 계층(vCore 또는 최대 스토리지) 변경이 온라인에서 이루어지며 최소의 가동 중지 시간이 필요하거나 가동 중지 시간이 필요하지 않습니다.
자동 백업 예. 전체 백업은 7일, 차등 백업은 12시간, 로그 백업은 5~10분 간격으로 수행됩니다. 예. 전체 백업은 7일, 차등 백업은 12시간, 로그 백업은 5~10분 간격으로 수행됩니다.
자동 조정(인덱스)
가용성 영역 중요 비즈니스용 계층에 대한 미리 보기에서만
Azure Resource Health
단기 백업 보존 예. 기본 7일, 최대 35일. 예. 기본 7일, 최대 35일.
DMS(데이터 마이그레이션 서비스)
탄력적 작업 예 - 탄력적 작업(퍼블릭 미리 보기) 아니요. 대신 SQL 에이전트를 사용할 수 있습니다.
파일 시스템 액세스 아니요. 대안으로 BULK INSERT 또는 OPENROWSET를 사용하여 Azure Blob Storage의 데이터를 액세스하고 로드합니다. 아니요. 대안으로 BULK INSERT 또는 OPENROWSET를 사용하여 Azure Blob Storage의 데이터를 액세스하고 로드합니다.
지역 복원
하이퍼스케일 아키텍처
LTR(장기 백업 보존) 예, 자동으로 가져온 백업을 최대 10년까지 보관합니다. 장기 보존 정책은 하이퍼스케일 데이터베이스에 대해 아직 지원되지 않습니다. 예, 자동으로 가져온 백업을 최대 10년까지 보관합니다.
일시 중지/다시 시작 예, 서버리스 모델에서
정책 기반 관리
공용 IP 주소 예. 방화벽 또는 서비스 엔드포인트를 사용하여 액세스를 제한할 수 있습니다. 예. 명시적으로 사용하도록 설정해야 하며, NSG 규칙에서 포트 3342를 사용하도록 설정해야 합니다. 필요한 경우 공용 IP를 사용하지 않도록 설정할 수 있습니다. 자세한 내용은 공용 엔드포인트를 참조하세요.
지정 시간 데이터베이스 복원 예 - 모든 서비스 계층 SQL Database 복구 참조 예 - SQL Database 복구 참조
리소스 풀 예, 탄력적 풀 예. SQL Managed Instance의 단일 인스턴스에 동일한 리소스 풀을 공유하는 여러 데이터베이스가 있을 수 있습니다. 또한 리소스를 공유할 수 있는 인스턴스 풀(퍼블릭 미리 보기)에 SQL Managed Instance의 여러 인스턴스를 배포할 수 있습니다.
확장 또는 축소(온라인) 예, 최소 가동 중지 시간으로 DTU, 예약 vCore 또는 최대 스토리지를 변경할 수 있습니다. 예, 최소 가동 중지 시간으로 예약 vCore 또는 최대 스토리지를 변경할 수 있습니다.
SQL 별칭 아니요, DNS 별칭 사용 아니요, Clicongf를 사용하여 클라이언트 머신에서 별칭을 설정합니다.
SQL Analytics
SQL 데이터 동기화
SSAS(SQL Server Analysis Services) 아니요, Azure Analysis Services는 별도의 Azure 클라우드 서비스입니다. 아니요, Azure Analysis Services는 별도의 Azure 클라우드 서비스입니다.
SSIS(SQL Server Integration Services) 예, ADF(Azure Data Factory) 환경의 관리 SSIS를 사용합니다. 여기서 패키지는 Azure SQL Database에서 호스트되는 SSISDB에 저장되고 Azure SSIS IR(Integration Runtime)에서 실행됩니다. ADF에서 Azure-SSIS IR 만들기를 참조하세요.

SQL Database와 SQL Managed Instance의 SSIS 기능을 비교하려면 SQL Database와 SQL Managed Instance 비교를 참조하세요.
예, ADF(Azure Data Factory) 환경의 관리 SSIS를 사용. 여기서 패키지는 SQL Managed Instance에서 호스트되는 SSISDB에 저장되고 Azure SSIS IR(Integration Runtime)에서 실행됨. ADF에서 Azure-SSIS IR 만들기 참조

SQL Database와 SQL Managed Instance의 SSIS 기능을 비교하려면 SQL Database와 SQL Managed Instance 비교를 참조하세요.
SSRS(SQL Server Reporting Services) 아니요 - Power BI 참조 아니요 - Azure VM에서 SSRS를 호스트하는 대신, Power BI의 페이지 매김 보고서를 사용합니다. SQL Managed Instance는 SSRS를 서비스로 실행할 수는 없지만 SQL Server 인증을 사용하여 Azure Virtual Machine에 설치된 보고 서버용 SSRS 카탈로그 데이터베이스를 호스트할 수 있습니다.
QPI(쿼리 성능 Insight) 아니요. SQL Server Management Studio와 Azure Data Studio의 기본 제공 보고서 사용.
VNet 부분적, VNet 엔드포인트를 사용하여 제한된 액세스 사용. 예, SQL Managed Instance는 고객의 VNet에 삽입됨. 서브넷VNet 참조
VNet 서비스 엔드포인트
VNet 글로벌 피어링 예, 개인 IP 및 서비스 엔드포인트 사용 예, 가상 네트워크 피어링 사용.
프라이빗 연결 예. 프라이빗 링크를 사용합니다. 예. VNet을 사용합니다.

리소스 한계

다음 표에서는 Azure SQL Database 및 Azure SQL Managed Instance 사용할 수 있는 최대 리소스 제한을 비교합니다.

범주 Azure SQL Database Azure SQL Managed Instance
컴퓨팅 크기 최대 128개의 vCore 최대 80개 vCore
스토리지 크기 1GB - 100TB 16TB
Tempdb 크기 vCore당 32GB, 최대 2,560GB 최대 4TB - 예약된 스토리지 크기로 제한
로그 쓰기 처리량 최대 100mb/초 vCore 당 4MB/s(최대 48MB/초)
가용성 기본 SLA
영역 중복성이 있는 99.995% SLA
기본 SLA
Backup LRS(로컬 중복), ZRS(영역 중복) 또는 GRS(지역 중복) 스토리지 선택
1-35일(기본적으로 7일) 보존, 최대 10년의 장기 보존 가능
LRS(로컬 중복), ZRS(영역 중복), GRS(지역 중복) 또는 GZRS(지역 영역 중복) 스토리지 선택
1-35일(기본적으로 7일) 보존, 최대 10년의 장기 보존 가능
읽기 전용 복제본 1-4개의 고가용성 복제본 또는 1-30개의 명명된 복제본을 사용하여 크기 조정 읽기
0 - 4 지역 복제본
1 기본 제공 고가용성 복제본을 읽을 수 있습니다.
0 - 1 지역 복제본 자동 장애 조치(failover) 그룹 사용
할인 모델 예약 인스턴스
Azure 하이브리드 혜택(개발/테스트 구독에서 사용할 수 없음)
Enterprise종량제 개발/테스트 구독
예약 인스턴스
Azure 하이브리드 혜택(개발/테스트 구독에서 사용할 수 없음)
Enterprise종량제 개발/테스트 구독

Azure SQL Database의 리소스 제한에 대해 자세히 알아보려면 다음을 검토하세요.

Azure SQL Managed Instance 리소스 제한에 대해 자세히 알아보려면 리소스 제한을 검토하세요.

도구

Azure SQL Database와 Azure SQL Managed Instance는 데이터 관리를 위한 다양한 데이터 도구를 지원합니다.

도구 Azure SQL Database Azure SQL Managed Instance
Azure portal Yes
Azure CLI
Azure Data Studio
Azure PowerShell
BACPAC 파일(내보내기) 예 - SQL Database 내보내기 참조 예 - SQL Managed Instance 내보내기 참조
BACPAC 파일(가져오기) 예 - SQL Database 가져오기 참조 예 - SQL Managed Instance 가져오기 참조
DQS(Data Quality Services)
MDS(Master Data Services) 아니요. Azure VM에서 MDS를 호스트합니다. SQL Managed Instance는 MDS를 서비스로 실행할 수는 없지만 SQL Server 인증을 사용하여 Azure Virtual Machine에 설치된 MDS 서비스용 MDS 데이터베이스를 호스트할 수 있습니다.
SMO 버전 150
SSDT(SQL Server Data Tools)
SSMS(SQL Server Management Studio) 버전 18.0 이상
SQL Server PowerShell
SQL Server Profiler 아니요 - 확장 이벤트 참조
System Center Operations Manager

마이그레이션 방법

서로 다른 마이그레이션 방법을 사용하여 SQL Server, Azure SQL Database 및 Azure SQL Managed Instance 간에 데이터를 이동할 수 있습니다. 일부 메서드는 온라인이며 마이그레이션을 실행하는 동안 원본의 모든 변경 내용을 선택하는 반면, 오프라인 메서드에서는 마이그레이션이 진행되는 동안 원본의 데이터를 수정하는 워크로드를 중지해야 합니다.

원본 Azure SQL Database Azure SQL Managed Instance
SQL Server(온-프레미스, AzureVM, Amazon RDS) 온라인:트랜잭션 복제
오프라인:DMS(Data Migration Service), BACPAC 파일(가져오기), BCP
온라인:DMS(Data Migration Service), 트랜잭션 복제
오프라인: 네이티브 백업/복원, BACPAC 파일(가져오기), BCP, 스냅샷 복제
단일 데이터베이스 오프라인:BACPAC 파일(가져오기), BCP 오프라인:BACPAC 파일(가져오기), BCP
SQL Managed Instance 온라인:트랜잭션 복제
오프라인:BACPAC 파일(가져오기), BCP, 스냅샷 복제
온라인:트랜잭션 복제
오프라인: 인스턴스 간 특정 시점 복원(Azure PowerShell 또는 Azure CLI), 네이티브 백업/복원, BACPAC 파일(가져오기), BCP, 스냅샷 복제

다음 단계

Microsoft는 Azure SQL Database에 계속해서 기능을 추가하고 있습니다. Azure용 서비스 업데이트 웹 페이지에서 다음 필터를 사용하여 최신 업데이트를 확인하세요.

Azure SQL Database 및 Azure SQL Managed Instance에 대한 자세한 내용은 다음을 참조하세요.