기능 비교: 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.995% 의 모든 데이터베이스에 대해 99.99%의 가용성을 보장 합니다. 재해 복구는 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 에서만 차이점을 참조 하세요.
인증서 및 비대칭 키 BACKUP . 및 작업에 대 한 파일 시스템에 액세스 하지 않습니다 CREATE . 예. 및 작업용 파일 시스템에 대 한 액세스 권한이 없는 경우 BACKUP CREATE 인증서 차이점을 참조 하세요.
변경 데이터 캡처-CDC 아니요
데이터 정렬 - 서버/인스턴스 아니요, 기본 서버 데이터 정렬이 SQL_Latin1_General_CP1_CI_AS 항상 사용 됩니다. 예. 인스턴스를 만들 때 설정할 수 있으며 나중에 업데이트할 수 없습니다.
columnstore 인덱스 예- 프리미엄 계층, 표준 계층-S3 이상, 범용 계층, 중요 비즈니스용 및 HyperScale 계층
CLR (공용 언어 런타임) 아니요 예, 하지만 문에서 파일 시스템에 액세스 하지 않습니다. CREATE ASSEMBLY CLR 차이점 을 참조 하세요.
자격 증명 예, 하지만 데이터베이스 범위 자격 증명만 예, 하지만 Azure Key Vault 및만 SHARED ACCESS SIGNATURE 지원 됨- 세부 정보 참조
데이터베이스 간/세 부분으로 구성 되는 이름 쿼리 아니요 - 탄력적 쿼리 참조 예. 추가적으로 탄력적 쿼리
데이터베이스 간 트랜잭션 아니요 예, 인스턴스 내에 있습니다. 인스턴스 간 쿼리에 대 한 연결 된 서버 차이점 을 참조 하세요.
데이터베이스 메일-DbMail 아니요
데이터베이스 미러링 아니요 아니요
데이터베이스 스냅샷 아니요 아니요
DBCC 문 대부분 - 개별 문 참조 예 - DBCC 차이점 참조
DDL 문 대부분 - 개별 문 참조 예 - T-SQL 차이점 참조
DDL 트리거 데이터베이스에만 해당
분산된 파티션 뷰 아니요
분산된 트랜잭션 - MS DTC 아니요 - 탄력적 트랜잭션 참조 아니요- 연결 된 서버 차이점을 참조 하세요. 마이그레이션하는 동안 여러 분산 SQL Server 인스턴스에서 데이터베이스를 하나의 SQL Managed Instance 통합 해 보세요.
DML 트리거 대부분 - 개별 문 참조
DMV 대부분 - 개별 DMV 참조 예 - T-SQL 차이점 참조
탄력적 쿼리 (공개 미리 보기) 예, 필수 RDBMS 유형입니다. 예, 필수 RDBMS 유형입니다.
이벤트 알림 아니요 - 경고 참조 아니요
확장 이벤트 (XEvent) 일부 - SQL Database의 확장 이벤트 참조 예 - 확장 이벤트 차이 참조
확장된 저장 프로시저 아니요 아니요
파일 및 파일 그룹 기본 파일 그룹만 해당 예. 파일 경로는 자동으로 할당 되며 문에서 파일 위치를 지정할 수 없습니다 ALTER DATABASE ADD FILE .
Filestream 아니요 아니요
전체 텍스트 검색 (FT) 예, 하지만 타사 단어 분리기는 지원 되지 않습니다. 예, 하지만 타사 단어 분리기는 지원 되지 않습니다 .
함수 대부분 - 개별 함수 참조 예- 저장 프로시저, 함수, 트리거 차이점 참조
메모리 내 최적화 , 프리미엄 및 중요 비즈니스용 서비스 계층에서 지원됩니다.
하이퍼 확장 서비스 계층의 메모리 최적화 테이블 변수와 같은 비영구 In-Memory OLTP 개체에 대 한 지원이 제한적입니다.
중요 비즈니스용 서비스 계층 의 예
언어 요소 대부분 - 개별 요소 참조 예 - T-SQL 차이점 참조
연결 된 서버 아니요 - 탄력적 쿼리 참조 예. 분산 트랜잭션이 없는 SQL Server 및 SQL Database 에만 사용 됩니다.
파일에서 읽은 연결 된 서버 (CSV, Excel) 아니요. CSV 형식 대신 BULK INSERT 또는 OPENROWSET 을 사용 합니다. 아니요. CSV 형식 대신 BULK INSERT 또는 OPENROWSET 을 사용 합니다. SQL Managed Instance 피드백 항목 에서 이러한 요청 추적
로그 전달 고가용성은 모든 데이터베이스에 포함됩니다. 재해 복구에 대해서는 비즈니스 연속성 개요에서 설명 합니다. Azure 데이터 마이그레이션 서비스 (DMS) 마이그레이션 프로세스의 일부로 기본적으로 제공 됩니다. 기본적으로 사용자 지정 데이터 마이그레이션 프로젝트에 대해 LRS (외부 로그 재생 서비스)로 빌드됩니다.
고가용성 솔루션으로는 사용할 수 없습니다 . 다른 고가용성 방법이 모든 데이터베이스에 포함 되어 있으므로 로그 전달을 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 저장소에서 가져옵니다. 예, SQL Database, SQL Managed Instance 및 SQL Server 뿐 아니라 Azure Blob 저장소에서 가져옵니다. T-sql 차이점을 참조 하세요.
연산자 대부분 - 개별 연산자 참조 예 - T-SQL 차이점 참조
Polybase 아니요. 함수를 사용 하 Azure Blob Storage에 저장 된 파일의 데이터를 쿼리하거나 OPENROWSET Synapse Analytics에서 서버를 사용 하지 않는 SQL 풀을 참조 하는 외부 테이블을 사용할 수 있습니다. 아니요. 함수를 사용 하 여 Azure Blob Storage에 배치 된 파일 OPENROWSET , Synapse Analytics에서 서버를 사용 하지 않는 sql 풀을 참조 하는 연결 된 서버또는 Synapse analytics 또는 SQL Server의 서버를 사용 하지 않는 sql 풀을 참조 하는 외부 테이블 (공개 미리 보기)의 데이터를 쿼리할 수 있습니다.
쿼리 알림 아니요
Machine Learning Services(이전의 R Services) 예, 공개 미리 보기 상태 아니요
복구 모델 고가용성을 보장 하는 전체 복구만 지원 됩니다. 단순 및 대량 로그 복구 모델을 사용할 수 없습니다. 고가용성을 보장 하는 전체 복구만 지원 됩니다. 단순 및 대량 로그 복구 모델을 사용할 수 없습니다.
리소스 관리자 아니요
RESTORE 문 아니요 예, FROM URL Azure Blob Storage에 배치 된 백업 파일에 대 한 필수 옵션을 사용 합니다. 복원 차이점 을 참조 하세요.
백업에서 데이터베이스 복원 자동 백업에서만 - SQL Database 복구 참조 자동화 된 백업에서 SQL Database 복구 및 Azure Blob Storage에 배치 된 전체 백업에서 백업 차이점 참조
데이터베이스를 SQL Server으로 복원 아니요. 네이티브 복원 대신 BACPAC 또는 BCP를 사용 합니다. 아니요. SQL Managed Instance에서 사용 되는 SQL Server 데이터베이스 엔진의 버전은 온-프레미스에서 사용 되는 SQL Server RTM 버전 보다 높습니다. 대신 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 예. 32-모든 데이터베이스에 대해 코어 당 GB 크기 예. 전체 GP 계층에 대 한 vCore 당 24 GB 크기 및 BC 계층의 인스턴스 크기로 제한
임시 테이블 로컬 및 데이터베이스 범위 전역 임시 테이블 로컬 및 인스턴스 범위 전역 임시 테이블
표준 시간대 선택 아니요 , SQL Managed Instance를 만들 때 구성 해야 합니다.
추적 플래그 아니요 예. 단, 제한 된 전역 추적 플래그 집합만 지원 됩니다. DBCC 차이점 을 참조 하세요.
트랜잭션 복제 예, 트랜잭션 및 스냅숏 복제 구독자만 해당 예, 공개 미리 보기상태입니다. 여기에서 제약 조건을 참조 하세요.
TDE(투명한 데이터 암호화) 예 - 범용 및 중요 비즈니스 서비스 계층만 해당
Windows 인증 아니요 아니요
Windows Server 장애 조치(failover) 클러스터링 아니요. 고가용성 을 제공 하는 다른 기술은 모든 데이터베이스에 포함 되어 있습니다. 재해 복구는 Azure SQL Database의 비즈니스 연속성 개요에서 설명 합니다. 아니요. 고가용성 을 제공 하는 다른 기술은 모든 데이터베이스에 포함 되어 있습니다. 재해 복구는 Azure SQL Database의 비즈니스 연속성 개요에서 설명 합니다.

플랫폼 기능

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

플랫폼 기능 Azure SQL Database Azure SQL Managed Instance
활성 지역 복제 예-대규모 이외의 모든 서비스 계층 아니요, 대 안으로 자동 장애 조치 (failover) 그룹 을 참조 하세요.
자동 장애 조치 그룹 예-대규모 이외의 모든 서비스 계층 예, 자동 장애 조치 그룹 을 참조 하세요.
자동 크기 조정 예, 하지만 서버 리스 모델에서만 사용 됩니다. 서버를 사용 하지 않는 모델에서는 서비스 계층의 변경 (vCore, 저장소 또는 DTU 변경)이 빠르고 온라인 상태입니다. 서비스 계층을 변경 하려면 가동 중지 시간을 최소화 해야 합니다. 아니요, 예약 된 계산 및 저장소를 선택 해야 합니다. 서비스 계층 (vCore 또는 max storage)의 변경은 온라인 상태 이며 가동 중지 시간을 최소화 하거나 거의 필요 하지 않습니다.
자동 백업 예. 전체 백업은 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 년 동안 백업을 유지 합니다. 아직은 연결할 수 없습니다. COPY_ONLY임시 해결 방법으로 수동 백업을 사용 합니다.
일시 중지/다시 시작 예, 서버 리스 모델 에서 아니요
정책 기반 관리 아니요 아니요
공용 IP 주소 예. 방화벽 또는 서비스 끝점을 사용 하 여 액세스를 제한할 수 있습니다. 예. 명시적으로 사용 하도록 설정 해야 하며, NSG 규칙에서 포트 3342를 사용 하도록 설정 해야 합니다. 필요한 경우 공용 IP를 사용 하지 않도록 설정할 수 있습니다. 자세한 내용은 공용 끝점 을 참조 하세요.
지정 시간 데이터베이스 복원 예-대규모 이외의 모든 서비스 계층- SQL Database 복구 참조 예 - SQL Database 복구 참조
리소스 풀 예, 탄력적 풀 예. SQL Managed Instance의 단일 인스턴스에는 동일한 리소스 풀을 공유 하는 여러 데이터베이스가 있을 수 있습니다. 또한 리소스를 공유할 수 있는 인스턴스 풀 (미리 보기) 에 SQL Managed Instance의 여러 인스턴스를 배포할 수 있습니다.
규모 확장 또는 축소 (온라인) 예, 최소 가동 중지 시간으로 DTU 또는 예약 vCores 또는 max storage를 변경할 수 있습니다. 예, 최소 가동 중지 시간으로 예약 된 vCores 또는 max storage를 변경할 수 있습니다.
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 Managed Instance SQL Database 비교를 참조 하세요.
예, Azure Data Factory (ADF) 환경에서 관리 되는 SSIS를 사용 하는 경우 패키지가 SQL Managed Instance에서 호스트 되는 SSISDB에 저장 되 고 Azure SSIS Integration Runtime (IR)에서 실행 되는 경우 adf에서 Azure-SSIS IR 만들기를 참조 하세요.

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

도구

Azure SQL Database 및 Azure SQL Managed Instance는 데이터를 관리 하는 데 도움이 될 수 있는 다양 한 데이터 도구를 지원 합니다.

도구 Azure SQL Database Azure SQL Managed Instance
Azure portal
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) 아니요 아니요
SMO 버전 150
SSDT(SQL Server Data Tools)
SSMS(SQL Server Management Studio) 버전 18.0 이상
SQL Server PowerShell
SQL Server Profiler 아니요 - 확장 이벤트 참조
System Center Operations Manager (SCOM)

마이그레이션 방법

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

원본 Azure SQL Database Azure SQL Managed Instance
SQL Server (온-프레미스, Add-azurevm, Amazon RDS) 온라인: DMS (데이터 마이그레이션 서비스), 트랜잭션 복제
오프 라인: BACPAC 파일 (가져오기), BCP
온라인: DMS (데이터 마이그레이션 서비스), 트랜잭션 복제
오프 라인: 네이티브 백업/복원, 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에 대 한 자세한 내용은 다음을 참조 하세요.