Porovnání funkcí: Azure SQL Database a Azure SQL Managed Instance

PLATÍ PRO: Azure SQL Database Azure SQL Managed Instance

Azure SQL Database a SQL Managed Instance sdílet společný základ kódu s nejnovější stabilní verzí SQL Server. Většina standardních funkcí SQL jazyka, zpracování dotazů a správy databází je stejná. Mezi funkcemi SQL Server a SQL Database nebo SQL Managed Instance patří:

Azure spravuje vaše databáze a zaručuje jejich vysokou dostupnost. Některé funkce, které můžou mít vliv na vysokou dostupnost nebo se ve světě PaaS nedají používat, mají omezené funkce v SQL Database a SQL Managed Instance. Tyto funkce jsou popsané v následujících tabulkách.

Pokud potřebujete další podrobnosti o rozdílech, najdete je na samostatných stránkách:

Funkce SQL Database a SQL Managed Instance

Následující tabulka uvádí hlavní funkce SQL Server a poskytuje informace o tom, jestli je tato funkce částečně nebo plně podporovaná v Azure SQL Database a Azure SQL Managed Instance, s odkazem na další informace o této funkci.

Funkce Azure SQL Database Spravovaná instance Azure SQL
Funkce Always Encrypted Ano – podívejte se na úložiště certifikátů a trezor klíčů. Ano – podívejte se na úložiště certifikátů a trezor klíčů.
Skupiny dostupnosti AlwaysOn 99,99–99,995% dostupnost je zaručená pro každou databázi. Zotavení po havárii je popsáno v přehledu provozní kontinuity s využitím Azure SQL Database 99,99.% dostupnost je zaručená pro každou databázi a uživatel ji nemůže spravovat. Zotavení po havárii je popsáno v přehledu provozní kontinuity s Azure SQL Database. Pomocí skupin automatického převzetí služeb při selhání nakonfigurujte sekundární SQL Managed Instance v jiné oblasti. SQL Server instance a SQL Database nelze použít jako sekundáře pro SQL Managed Instance.
Připojení databáze No No
Auditování Ano Ano, s některými rozdíly
ověřování Azure Active Directory (Azure AD) Ano. Azure AD jenom uživatelé. Ano. Zahrnutí přihlášení na úrovni serveru Azure AD
Příkaz BACKUP Ne, pouze automatické zálohy iniciované systémem – viz Automatizované zálohy Ano, zálohy jen pro kopírování iniciované uživatelem do služby Azure Blob Storage (automatické zálohy systému nejde iniciovat uživatelem) – podívejte se na rozdíly mezi zálohováním.
Předdefinované funkce Většina – zobrazit jednotlivé funkce Ano – viz Uložené procedury, funkce, triggery rozdílů
Příkaz BULK INSERT Ano, ale jenom ze služby Azure Blob Storage jako zdroj. Ano, ale jen z Azure Blob Storage jako zdroje – podívejte se na rozdíly.
Certifikáty a asymetrického klíče Ano, bez přístupu k systému souborů a BACKUPCREATE operacím. Ano, bez přístupu k systému souborů a BACKUPCREATE operacím – podívejte se na rozdíly mezi certifikáty.
Změna zachytávání dat – CDC Ano (Preview) pro úroveň S3 a vyšší. Basic, S0, S1, S2 se nepodporují. Yes
Kolace – server/instance Ne, výchozí kolace SQL_Latin1_General_CP1_CI_AS serveru se vždy používá. Ano, můžete nastavit při vytvoření instance a později ji nelze aktualizovat.
Indexy columnstore Ano – úroveň Premium, úroveň Standard – S3 a vyšší, úroveň Pro obecné účely, Pro důležité obchodní informace a úrovně Hyperscale Yes
Common Language Runtime – CLR No Ano, ale bez přístupu k systému souborů v CREATE ASSEMBLY příkazu – viz rozdíly CLR
Přihlašovací údaje Ano, ale jenom přihlašovací údaje s oborem databáze. Ano, ale podporuje se jenom Azure Key Vault a SHARED ACCESS SIGNATURE jsou podporované – podrobnosti najdete v podrobnostech.
Dotazy na názvy napříč databázemi nebo třemi částmi Ne – podívejte se na elastické dotazy. Yes
Transakce mezi databázemi No Ano, v rámci instance. Projděte si rozdíly v propojených serverech pro dotazy napříč instancemi.
Databázová pošta – DbMail No Yes
Zrcadlení databáze No Ne
Snímky databáze No No
Příkazy DBCC Většina – viz jednotlivé příkazy Ano – podívejte se na rozdíly dbCC
Příkazy DDL Většina – viz jednotlivé příkazy Ano – podívejte se na rozdíly SQL T-SQL
Triggery DDS Jenom databáze Yes
Zobrazení distribuovaných oddílů No Yes
Distribuované transakce – MS DTC Ne – zobrazení elastických transakcí Ne – zobrazení elastických transakcí
Triggery DML Většina – viz jednotlivé příkazy Yes
Zobrazení dynamické správy Většina – zobrazení jednotlivých zobrazení dynamické správy Ano – podívejte se na rozdíly SQL T-SQL
Elastický dotaz (ve verzi Public Preview) Ano, s požadovaným typem RDBMS. Ne, místo toho použijte nativní dotazy mezi databázemi a propojený server.
Oznámení událostí Ne – podívejte se na upozornění No
Výrazy Yes Yes
Rozšířené události (XEvent) Některé – viz rozšířené události v SQL Database Ano – podívejte se na rozšířené rozdíly v událostech.
Rozšířené uložené procedury No No
Soubory a skupiny souborů Pouze primární skupina souborů Ano. Cesty k souborům se přiřazují automaticky a umístění souboru nelze zadat v ALTER DATABASE ADD FILEpříkazu.
Filestream No Ne
Fulltextové vyhledávání (FTS) Ano, ale doplňky pro dělení slov třetích stran se nepodporují. Ano, ale doplňky pro dělení slov třetích stran se nepodporují.
Functions Většina – zobrazit jednotlivé funkce Ano – viz Uložené procedury, funkce, triggery rozdílů
Optimalizace v paměti Ano v úrovních služby Premium a Pro důležité obchodní informace.
Omezená podpora ne trvalých In-Memory objektů OLTP, jako jsou proměnné tabulky optimalizované pro paměť ve vrstvě služby Hyperscale.
Ano ve vrstvě služby Pro důležité obchodní informace
Elementy jazyka Většina – viz jednotlivé prvky Ano – podívejte se na rozdíly SQL T-SQL
Hlavní knihy Yes No
Propojené servery Ne – podívejte se na elastický dotaz. Ano. Pouze SQL Server a SQL Database bez distribuovaných transakcí.
Propojené servery, které čtou soubory (CSV, Excel) No. Jako alternativu pro formát CSV použijte funkci BULK INSERT nebo OPENROWSET . No. Jako alternativu pro formát CSV použijte funkci BULK INSERT nebo OPENROWSET . Sledování těchto požadavků u položky zpětné vazby SQL Managed Instance
Přesouvání protokolu Vysoká dostupnost je součástí každé databáze. Zotavení po havárii je popsáno v přehledu provozní kontinuity. Nativně integrované jako součást procesu migrace služby Azure Data Migration Service (DMS). Nativně sestavené pro vlastní projekty migrace dat jako externí služba přehrání protokolu (LRS)
Řešení s vysokou dostupností není dostupné, protože ostatní metody vysoké dostupnosti jsou součástí každé databáze a nedoporučuje se používat expediční protokol jako alternativu pro vysokou dostupnost. Zotavení po havárii je popsáno v přehledu provozní kontinuity. Není k dispozici jako mechanismus replikace mezi databázemi – jako alternativy použijte sekundární repliky na Pro důležité obchodní informace vrstvě, skupinách automatického převzetí služeb při selhání nebo transakční replikaci.
Přihlášení a uživatelé Ano, ale CREATE a ALTER přihlašovací příkazy nenabízí všechny možnosti (žádné Windows a přihlášení na úrovni serveru Azure Active Directory). EXECUTE AS LOGIN není podporováno – místo toho použijte EXECUTE AS USER . Ano, s některými rozdíly. Windows přihlášení nejsou podporovaná a měly by být nahrazeny přihlášeními Azure Active Directory.
Minimální protokolování v hromadném importu Ne, podporuje se pouze model Full Recovery. Ne, podporuje se pouze model Full Recovery.
Úprava dat systému No Yes
Automatizace OLE No No
OPENDATASOURCE No Ano, pouze SQL Database, SQL Managed Instance a SQL Server. Podívejte se na rozdíly SQL T-SQL
OPENQUERY No Ano, pouze SQL Database, SQL Managed Instance a SQL Server. Podívejte se na rozdíly SQL T-SQL
OPENROWSET Ano, jenom pokud chcete importovat z Úložiště objektů blob v Azure. Ano, pouze pro SQL Database, SQL Managed Instance a SQL Server a import z Úložiště objektů blob v Azure. Podívejte se na rozdíly SQL T-SQL
Operátory Většina – viz jednotlivé operátory Ano – podívejte se na rozdíly SQL T-SQL
Polybase No. Data v souborech umístěných na Azure Blob Storage můžete dotazovat pomocí OPENROWSET funkce nebo použít externí tabulku, která odkazuje na bezserverový fond SQL ve službě Synapse Analytics. No. Data v souborech umístěných na Azure Blob Storage můžete dotazovat pomocí OPENROWSET funkce, propojeného serveru, který odkazuje na bezserverový fond SQL ve službě Synapse Analytics, SQL Database nebo SQL Server.
Oznámení dotazů No Yes
Machine Learning Services (dříve R Services) No Ano, viz Machine Learning Služby v Azure SQL Managed Instance
Modely obnovení Podporuje se jenom úplné obnovení, které zaručuje vysokou dostupnost. Modely jednoduchého a hromadně protokolovaného obnovení nejsou k dispozici. Podporuje se jenom úplné obnovení, které zaručuje vysokou dostupnost. Modely jednoduchého a hromadně protokolovaného obnovení nejsou k dispozici.
Správce prostředků No Yes
Příkazy RESTORE No Ano, s povinnými možnostmi FROM URL záložních souborů umístěných na Azure Blob Storage. Podívejte se na rozdíly mezi obnovením
Obnovení databáze ze zálohy Pouze z automatizovaných záloh – viz SQL Database obnovení Z automatizovaných záloh – viz SQL Database obnovení a z úplných záloh umístěných na Azure Blob Storage – viz rozdíly mezi zálohováním
Obnovení databáze do SQL Server No. Místo nativního obnovení použijte soubor BACPAC nebo BCP. Ne, protože SQL Server databázový stroj používaný v SQL Managed Instance má vyšší verzi než verze RTM SQL Server používané místně. Místo toho použijte bacPAC, BCP nebo transakční replikaci.
Sémantické vyhledávání No No
Service Broker No Ano, ale pouze v rámci instance. Pokud používáte vzdálené trasy Service Brokeru, zkuste konsolidovat databáze z několika distribuovaných SQL Server instancí do jednoho SQL Managed Instance během migrace a používat pouze místní trasy. Podívejte se na rozdíly ve službě Service Broker
Nastavení konfigurace serveru No Ano – podívejte se na rozdíly V-SQL
Příkazy Set Většina – viz jednotlivé příkazy Ano – podívejte se na rozdíly V-SQL
Agent SQL Server Ne – zobrazení elastických úloh (Preview) Ano – podívejte se na rozdíly SQL Server agenta
auditování SQL Server Ne – viz auditování SQL Database Ano – podívejte se na rozdíly v auditování.
Systémové uložené funkce Většina – viz jednotlivé funkce Ano – viz Uložené procedury, funkce, rozdíly aktivačních událostí
Systémové uložené procedury Některé – viz jednotlivé uložené procedury Ano – viz Uložené procedury, funkce, rozdíly aktivačních událostí
Systémové tabulky Některé – viz jednotlivé tabulky Ano – podívejte se na rozdíly V-SQL
Zobrazení systémového katalogu Některé – zobrazit jednotlivá zobrazení Ano – podívejte se na rozdíly V-SQL
Tempdb Ano. Velikost 32 GB na jádro pro každou databázi Ano. Velikost 24 GB na virtuální jádro pro celou úroveň GP a omezená velikostí instance na úrovni BC
Dočasné tabulky Globální dočasné tabulky s oborem místní a databáze Globální dočasné tabulky s oborem místní a instance
Volba časového pásma No Ano, a musí být nakonfigurován při vytvoření SQL Managed Instance.
Příznaky trasování No Ano, ale pouze omezená sada globálních příznaků trasování. Podívejte se na rozdíly v DBCC
Transakční replikace Ano, pouze odběratel transakční replikace a replikace snímků Ano, ve verzi Public Preview. Podívejte se na omezení.
Transparentní šifrování dat (TDE) Ano – pouze úrovně služby Pro obecné účely, Pro důležité obchodní informace a Hyperscale (ve verzi Preview) Ano
Ověřování systému Windows No Ano, viz Windows Ověřování pro objekty zabezpečení Azure Active Directory (Preview).
Clustering převzetí služeb při selhání ve Windows Serveru No. Součástí každé databáze jsou i další techniky, které poskytují vysokou dostupnost . Zotavení po havárii je popsáno v přehledu kontinuity podnikových procesů s Azure SQL Database. No. Součástí každé databáze jsou i další techniky, které poskytují vysokou dostupnost . Zotavení po havárii je popsáno v přehledu kontinuity podnikových procesů s Azure SQL Database.

Možnosti platformy

Platforma Azure poskytuje řadu funkcí PaaS, které se přidávají jako další hodnota standardních databázových funkcí. Existuje řada externích služeb, které lze použít s Azure SQL Database.

Funkce platformy Azure SQL Database Spravovaná instance Azure SQL
Aktivní geografická replikace Ano – všechny úrovně služeb. Public Preview ve službě Hyperscale Ne, viz skupiny automatického převzetí služeb při selhání jako alternativu.
Skupiny automatického převzetí služeb při selhání Ano – všechny úrovně služeb. Public Preview v Hyperscale. Ano, viz skupiny automatického převzetí služeb při selhání.
Automatické škálování Ano, ale jenom v bezserverovém modelu. V bezserverovém modelu je změna úrovně služby (změna virtuálních jader, úložiště nebo DTU) rychlá a online. Změna úrovně služby vyžaduje minimální nebo žádné výpadky. Ne, musíte zvolit rezervované výpočetní prostředky a úložiště. Změna úrovně služby (virtuální jádro nebo maximální úložiště) je online a vyžaduje minimální nebo žádné výpadky.
Automatické zálohování Ano. Úplné zálohování se zabere každých 7 dní, rozdílové 12 hodin a zálohování protokolů každých 5 až 10 minut. Ano. Úplné zálohování se zabere každých 7 dní, rozdílové 12 hodin a zálohování protokolů každých 5 až 10 minut.
Automatické ladění (indexy) Ano No
Zóny dostupnosti Yes No
Azure Resource Health Yes No
Uchování záloh Ano. Výchozí hodnota 7 dní, maximálně 35 dnů. Zálohování hyperškálování je v současné době omezené na 7denní dobu uchovávání. Ano. Výchozí hodnota 7 dní, maximálně 35 dnů.
Data Migration Service (DMS) Yes Yes
Elastické úlohy Ano – podívejte se na elastické úlohy (Preview) Ne (místo toho je možné použít agenta SQL).
Přístup k systému souborů No. Pomocí funkce BULK INSERT nebo OPENROWSET můžete získat přístup k datům z Azure Blob Storage a načíst je jako alternativu. No. Pomocí funkce BULK INSERT nebo OPENROWSET můžete získat přístup k datům z Azure Blob Storage a načíst je jako alternativu.
Geografické obnovení Yes Yes
Architektura hyperškálování Yes No
Dlouhodobé uchovávání záloh – LTR Ano, ponechejte zálohy automaticky po dobu až 10 let. Pro databáze Hyperscale se zatím nepodporují zásady dlouhodobého uchovávání informací. Ano, ponechejte zálohy automaticky po dobu až 10 let.
Pozastavení nebo obnovení Ano, v bezserverovém modelu No
Správa založená na zásadách No No
Veřejná IP adresa Ano. Přístup je možné omezit pomocí brány firewall nebo koncových bodů služby. Ano. Je potřeba explicitně povolit a port 3342 musí být povolen v pravidlech skupiny zabezpečení sítě. V případě potřeby je možné veřejnou IP adresu zakázat. Další podrobnosti najdete v části Veřejný koncový bod .
Obnovení databáze k určitému bodu v čase Ano – všechny úrovně služeb. Viz SQL Database obnovení Ano – viz SQL Database obnovení
Fondy zdrojů Ano, jako elastické fondy Ano. Jedna instance SQL Managed Instance může mít více databází, které sdílejí stejný fond prostředků. Kromě toho můžete nasadit více instancí SQL Managed Instance ve fondech instancí (Preview), které můžou prostředky sdílet.
Vertikální navýšení nebo snížení kapacity (online) Ano, můžete změnit DTU nebo rezervované virtuální jádra nebo maximální úložiště s minimálními výpadky. Ano, rezervovaná virtuální jádra nebo maximální úložiště můžete změnit s minimálními výpadky.
alias SQL Ne, použijte alias DNS. Ne, pomocí cliconfg nastavte alias na klientských počítačích.
SQL Analytics Yes Yes
Synchronizace dat SQL Yes No
SQL Server Analysis Services (SSAS) Ne, Azure Analysis Services je samostatná cloudová služba Azure. Ne, Azure Analysis Services je samostatná cloudová služba Azure.
SQL Server Integration Services (SSIS) Ano, se spravovaným SSIS v prostředí Azure Data Factory (ADF), kde jsou balíčky uložené v SSISDB hostované Azure SQL Database a spouštěné v Azure SSIS Integration Runtime (IR), viz Vytvoření Azure-SSIS IR v ADF.

Porovnání funkcí SSIS v SQL Database a SQL Managed Instance najdete v tématu Porovnání SQL Database s SQL Managed Instance.
Ano, se spravovaným SSIS v prostředí Azure Data Factory (ADF), kde jsou balíčky uložené v SSISDB hostované SQL Managed Instance a spouštěné v Azure SSIS Integration Runtime (IR), viz Vytvoření Azure-SSIS IR v ADF.

Porovnání funkcí SSIS v SQL Database a SQL Managed Instance najdete v tématu Porovnání SQL Database s SQL Managed Instance.
SQL Server Reporting Services (SSRS) Ne – viz Power BI Ne – používejte místo toho stránkované sestavy Power BI nebo hostovat SSRS na virtuálním počítači Azure. I když SQL Managed Instance nejde spustit SSRS jako službu, může hostovat databáze katalogu SSRS pro server sestav nainstalovaný na virtuálním počítači Azure pomocí ověřování SQL Server.
Přehledy výkonu dotazů (QPI) Ano Ne. Používejte integrované sestavy v SQL Server Management Studio a Azure Data Studio.
Virtuální síť Částečné povolení přístupu s omezeným přístupem pomocí koncových bodů virtuální sítě Ano, SQL Managed Instance se vloží do virtuální sítě zákazníka. Zobrazení podsítě a virtuální sítě
Koncový bod služby virtuální sítě Ano Yes
Globální partnerský vztah virtuální sítě Ano, použití privátníCH IP adres a koncových bodů služeb Ano, použití partnerského vztahu virtuálních sítí
Privátní připojení Ano, použití Private Link Ano, pomocí virtuální sítě.

nástroje

Azure SQL Database a Azure SQL Managed Instance podporují různé datové nástroje, které vám můžou pomoct se správou dat.

Nástroj Azure SQL Database Spravovaná instance Azure SQL
portál Azure Yes Yes
Azure CLI Yes Yes
Azure Data Studio Yes Yes
Azure PowerShell Yes Yes
Soubor BACPAC (export) Ano – viz SQL Database export Ano – viz SQL Managed Instance export
Soubor BACPAC (import) Ano – viz SQL Database import Ano – viz SQL Managed Instance import
Data Quality Services (DQS) No No
Master Data Services (MDS) No No. Hostování MDS na virtuálním počítači Azure. I když SQL Managed Instance nejde spustit MDS jako službu, může hostovat databáze MDS pro službu MDS nainstalovanou na virtuálním počítači Azure pomocí ověřování SQL Server.
SMO Ano Ano verze 150
SQL Server Data Tools (SSDT) Yes Yes
SQL Server Management Studio (SSMS) Yes Ano verze 18.0 a vyšší
SQL Server PowerShell Yes Yes
SQL Server Profiler Ne – zobrazení rozšířených událostí Yes
System Center Operations Manager Ano Ano

Metody migrace

K přesunu dat mezi SQL Server, Azure SQL Database a Azure SQL Managed Instance můžete použít různé metody migrace. Některé metody jsou online a vyzvednutí všech změn provedených ve zdroji během migrace, zatímco v offline metodách je potřeba zastavit úlohu, která upravuje data ve zdroji, zatímco probíhá migrace.

Zdroj Azure SQL Database Spravovaná instance Azure SQL
SQL Server (místní virtuální počítač, AzureVM, Amazon RDS) Online:Transakční replikace
Offline:Data Migration Service (DMS), soubor BACPAC (import), BCP
Online:Data Migration Service (DMS) a transakční replikace
Offline: Nativní zálohování/obnovení, soubor BACPAC (import), BCP, replikace snímků
Izolovaná databáze Offline:SOUBOR BACPAC (import), BCP Offline:SOUBOR BACPAC (import), BCP
Spravovaná instance SQL Online:Transakční replikace
Offline:SOUBOR BACPAC (import), BCP, replikace snímků
Online:Transakční replikace
Offline: Obnovení mezi instancemi k určitému bodu v čase (Azure PowerShell nebo Azure CLI), nativní zálohování/obnovení, soubor BACPAC (import), BCP, replikace snímků

Další kroky

Microsoft nadále přidává funkce do Azure SQL Database. Navštivte webovou stránku Aktualizace služeb pro Azure pro nejnovější aktualizace pomocí těchto filtrů:

Další informace o Azure SQL Database a Azure SQL Managed Instance najdete tady: