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

Platí pro: Azure SQL Managed Instance databáze Azure SQL

Azure SQL Database a SQL Managed Instance sdílejí společný základ kódu s nejnovější stabilní verzí SQL Server. Většina funkcí standardního jazyka SQL, zpracování dotazů a správy databází je shodná. Mezi SQL Server a SQL Database nebo SQL Managed Instance jsou společné tyto funkce:

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 nedají použít ve světě PaaS, mají omezené funkce v SQL Database a SQL Managed Instance. Tyto funkce jsou popsány 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ě podporována 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 – viz Úložiště certifikátů a Trezor klíčů. Ano – viz Úložiště certifikátů a Trezor klíčů.
Skupiny dostupnosti AlwaysOn Pro každou databázi je zaručena 99,99–99,995% dostupnost. Zotavení po havárii je popsáno v tématu Přehled provozní kontinuity s Azure SQL Database. 99,99%, dostupnost je zaručena pro každou databázi a nemůže ji spravovat uživatel. Zotavení po havárii je popsáno v tématu Přehled provozní kontinuity s Azure SQL Database. Pomocí skupin automatického převzetí služeb při selhání můžete nakonfigurovat sekundární SQL Managed Instance v jiné oblasti. SQL Server instance a SQL Database nelze pro SQL Managed Instance použít jako sekundární.
Připojení databáze No No
Auditování Ano Ano, s určitými rozdíly
Ověřování Azure Active Directory (Azure AD) Ano. pouze Azure AD uživatele. Ano. Včetně přihlášení Azure AD na úrovni serveru.
Příkaz BACKUP Ne, pouze automatické zálohování iniciované systémem – viz Automatizované zálohování Ano, uživatelem iniciované zálohování pouze kopírování do služby Azure Blob Storage (automatické zálohování systému nemůže zahájit uživatel) – viz Rozdíly mezi zálohováním.
Předdefinované funkce Většina – viz jednotlivé funkce Ano – viz Rozdíly mezi uloženými procedurami, funkcemi a triggery.
PŘÍKAZ BULK INSERT Ano, ale jenom ze služby Azure Blob Storage jako zdroje. Ano, ale jenom z Azure Blob Storage jako zdroje – podívejte se na rozdíly.
Certifikáty a asymetrické klíče Ano, bez přístupu k systému souborů pro BACKUP operace a CREATE . Ano, bez přístupu k systému souborů pro BACKUP operace a CREATE – viz rozdíly mezi certifikáty.
Změna zachytávání dat – CDC Ano, pro úroveň S3 a vyšší. Basic, S0, S1, S2 nejsou podporovány. Yes
Kolace – server/instance Ne, výchozí kolace SQL_Latin1_General_CP1_CI_AS serveru se používá vždy. Ano, dá se nastavit při vytvoření instance a nejde ji později aktualizovat.
Indexy columnstore Ano – úroveň Premium, úroveň Standard – S3 a vyšší, Pro obecné účely úroveň, Pro důležité obchodní informace a hyperškálování. 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 podporují se jenom azure Key Vault a SHARED ACCESS SIGNATURE – viz podrobnosti.
Dotazy na názvy mezi databázemi nebo se třemi částmi Ne – viz Elastické dotazy. Yes
Transakce mezi databázemi No Ano, v rámci instance. Viz Rozdíly mezi odkazovanými servery pro dotazy mezi 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 – zobrazit jednotlivé příkazy Ano – podívejte se na rozdíly DBCC.
Příkazy DDL Většina – zobrazit jednotlivé příkazy Ano – viz rozdíly T-SQL.
Triggery DDS Jenom databáze Yes
Zobrazení distribuovaných oddílů No Yes
Distribuované transakce – MS DTC Ne – viz Elastické transakce. Ne – viz Elastické transakce.
Triggery DML Většina – viz jednotlivé příkazy Yes
Zobrazení dynamické správy Většina – viz jednotlivá zobrazení dynamické správy. Ano – viz rozdíly V T-SQL.
Elastický dotaz Ano, s požadovaným typem RDBMS (Public Preview) Ne, místo toho použijte nativní dotazy mezi databázemi a odkazovaný server.
Oznámení událostí Ne – viz Upozornění. No
Výrazy Yes Yes
Rozšířené události (XEvent) Některé – viz Rozšířené události v SQL Database Ano – viz Rozdíly mezi rozšířenými událostmi.
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 filtry třetích stran a nástroje pro dělení na slova se nepodporují. Ano, ale filtry třetích stran a nástroje pro dělení na slova se nepodporují.
Functions Většina – viz jednotlivé funkce Ano – viz Rozdíly mezi uloženými procedurami, funkcemi a triggery.
Optimalizace v paměti Ano v úrovních služby Premium a Pro důležité obchodní informace.
Omezená podpora pro trvalé In-Memory objekty OLTP, jako jsou paměťově optimalizované proměnné tabulky ve vrstvě služby Hyperscale.
Ano na úrovni služby Pro důležité obchodní informace
Elementy jazyka Většina – viz jednotlivé prvky Ano – viz rozdíly V T-SQL.
Hlavní knihy Yes No
Funkce odkazu No Ano (Public Preview)
Odkazované servery Ne – viz Elastický dotaz. Ano. Pouze k SQL Server a SQL Database bez distribuovaných transakcí.
Odkazované servery , které čtou ze souborů (CSV, Excel) Ne. Jako alternativu k formátu CSV použijte BULK INSERT nebo OPENROWSET . Ne. Jako alternativu k formátu CSV použijte BULK INSERT nebo OPENROWSET . Sledování těchto žádostí 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í protokolů (LRS)
Není k dispozici jako řešení vysoké dostupnosti, protože ostatní metody vysoké dostupnosti jsou součástí každé databáze a nedoporučuje se používat přesouvání protokolů jako alternativu vysoké dostupnosti. 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 úrovni, skupiny automatického převzetí služeb při selhání nebo transakční replikaci.
Přihlášení a uživatelé Ano, ale CREATE příkazy a ALTER přihlášení nenabízí všechny možnosti (žádná přihlášení Azure Active Directory na úrovni Windows a serveru). EXECUTE AS LOGIN se nepodporuje – místo toho použijte EXECUTE AS USER . Ano, s několika rozdíly. Přihlášení windows se nepodporují a měli byste je nahradit přihlášeními Azure Active Directory.
Minimální protokolování v hromadném importu Ne, podporuje se pouze model úplného obnovení. Ne, podporuje se pouze model úplného obnovení.
Úprava dat systému No Yes
Automatizace OLE No No
OPENDATASOURCE No Ano, pouze pro SQL Database, SQL Managed Instance a SQL Server. Projděte si rozdíly v T-SQL.
OPENQUERY No Ano, pouze pro SQL Database, SQL Managed Instance a SQL Server. Projděte si rozdíly v T-SQL.
OPENROWSET Ano, pouze pro import ze služby Azure Blob Storage. Ano, pouze pro SQL Database, SQL Managed Instance a SQL Server a pro import z úložiště objektů blob v Azure. Projděte si rozdíly v T-SQL.
Operátory Většina – viz jednotlivé operátory Ano – viz rozdíly V T-SQL.
Polybase Ne. Data v souborech umístěných na Azure Blob Storage můžete dotazovat pomocí OPENROWSET funkce nebo externí tabulky, která odkazuje na bezserverový fond SQL ve službě Synapse Analytics. Ano, pro Azure Data Lake Storage (ADLS) a Azure Blob Storage jako zdroj dat. Další podrobnosti najdete v tématu Virtualizace dat s Azure SQL Managed Instance.
Oznámení dotazů No Yes
Machine Learning Services (dříve R Services) No Ano – viz Machine Learning Services v Azure SQL Managed Instance
Modely obnovení Podporuje se pouze úplné obnovení, které zaručuje vysokou dostupnost. Jednoduché a hromadně protokolované modely obnovení nejsou k dispozici. Podporuje se pouze úplné obnovení, které zaručuje vysokou dostupnost. Jednoduché a hromadně protokolované modely obnovení nejsou k dispozici.
Správce prostředků No Yes
Příkazy RESTORE No Ano, s povinnými možnostmi FROM URL pro záložní soubory umístěné na Azure Blob Storage. Projděte si 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 obnovení SQL Database a úplné zálohy uložené na Azure Blob Storage – viz Rozdíly mezi zálohováním.
Obnovení databáze do SQL Server Ne. Místo nativního obnovení použijte BACPAC nebo BCP. Ano, pouze pro SQL Server 2022. Další informace najdete v tématu Obnovení zálohy databáze SQL Managed Instance do SQL Server 2022. Jinak místo toho použijte replikaci BACPAC, BCP nebo Transactional.
Sémantické vyhledávání No No
Service Broker No Ano, ale pouze v rámci instance. Pokud používáte vzdálené trasy služby Service Broker, zkuste během migrace konsolidovat databáze z několika distribuovaných instancí SQL Server do jedné SQL Managed Instance a používat pouze místní trasy. Projděte si rozdíly mezi službou Service Broker.
Nastavení konfigurace serveru No Ano – viz rozdíly V T-SQL.
Příkazy Set Většina – viz jednotlivé příkazy Ano – viz rozdíly V T-SQL.
Agent SQL Server Ne – viz Elastické úlohy (Public Preview). Ano – viz rozdíly mezi agenty SQL Server.
auditování SQL Server Ne – viz auditování SQL Database. Ano – viz Rozdíly v auditování.
Systémové uložené funkce Většina – viz jednotlivé funkce Ano – viz Rozdíly mezi uloženými procedurami, funkcemi a triggery.
Systémové uložené procedury Některé – viz jednotlivé uložené procedury Ano – viz Rozdíly mezi uloženými procedurami, funkcemi a triggery.
Systémové tabulky Některé – viz jednotlivé tabulky Ano – viz rozdíly V T-SQL.
Zobrazení systémového katalogu Některé – viz jednotlivá zobrazení Ano – viz rozdíly V T-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 v místním prostředí a v rozsahu databáze Globální dočasné tabulky v místním prostředí a v rozsahu instance
Volba časového pásma No Ano a musí se nakonfigurovat při vytvoření SQL Managed Instance.
Příznaky trasování No Ano, ale pouze omezená sada příznaků globálního trasování. Projděte si rozdíly mezi DBCC.
Transakční replikace Ano, pouze odběratel transakční a snímkové replikace Ano (Public Preview) – viz omezení.
Transparentní šifrování dat (TDE) Ano – pouze úrovně služby Pro obecné účely, Pro důležité obchodní informace a Hyperscale. Ano
Ověřování systému Windows No Ano – viz Ověřování Windows pro objekty zabezpečení služby Azure Active Directory.
Clustering převzetí služeb při selhání ve Windows Serveru Ne. Další techniky, které poskytují vysokou dostupnost , jsou součástí každé databáze. Zotavení po havárii je popsáno v tématu Přehled kontinuity podnikových procesů s Azure SQL Database. Ne. Další techniky, které poskytují vysokou dostupnost , jsou součástí každé databáze. Zotavení po havárii je popsáno v tématu Přehled 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 ke standardním databázovým funkcím. Se službou Azure SQL Database je možné použít celou řadu externích služeb.

Funkce platformy Azure SQL Database Spravovaná instance Azure SQL
Aktivní geografická replikace Ano – všechny úrovně služby. Ne – jako alternativu se podívejte na skupiny automatického převzetí služeb při selhání .
Skupiny automatického převzetí služeb při selhání Ano – všechny úrovně služby. Ano – viz skupiny automatického převzetí služeb při selhání.
Automatické škálování Ano, ale pouze v bezserverovém modelu. V modelu bez serveru 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í probíhá každých 7 dní, rozdílových 12 hodin a zálohování protokolů každých 5 až 10 minut. Ano. Úplné zálohování probíhá každých 7 dní, rozdílových 12 hodin a zálohování protokolů každých 5 až 10 minut.
Automatické ladění (indexy) Ano No
Zóny dostupnosti Yes Ve verzi Preview pouze pro úroveň Pro důležité obchodní informace
Azure Resource Health Yes No
Krátkodobé uchovávání záloh Ano. Výchozí hodnota je 7 dní, maximálně 35 dní. Ano. Výchozí hodnota je 7 dní, maximálně 35 dní.
Data Migration Service (DMS) Yes Yes
Elastické úlohy Ano – viz Elastické úlohy (Public Preview) Ne. Místo toho je možné použít agenta SQL.
Přístup k systému souborů Ne. Jako alternativu můžete k datům z Azure Blob Storage přistupovat a načítat je pomocí funkcí BULK INSERT nebo OPENROWSET. Ne. Jako alternativu můžete k datům z Azure Blob Storage přistupovat a načítat je pomocí funkcí BULK INSERT nebo OPENROWSET.
Geografické obnovení Yes Yes
Architektura hyperškálování Yes No
Dlouhodobé uchovávání záloh – LTR Ano, automaticky pořízené zálohy uchovávejte po dobu až 10 let. Pro databáze Hyperscale se zatím nepodporují zásady dlouhodobého uchovávání. Ano, automaticky pořízené zálohy uchovávejte 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. Musí být explicitně povolený a v pravidlech NSG musí být povolený port 3342. Veřejnou IP adresu je možné v případě potřeby zakázat. Další podrobnosti najdete v tématu Veřejný koncový bod .
Obnovení databáze k určitému bodu v čase Ano – všechny úrovně služby. Viz obnovení SQL Database. Ano – viz obnovení SQL Database.
Fondy zdrojů Ano, jako elastické fondy Ano. Jedna instance SQL Managed Instance může mít několik databází, které sdílejí stejný fond prostředků. Kromě toho můžete nasadit několik instancí SQL Managed Instance ve fondech instancí (Public Preview), které můžou sdílet prostředky.
Vertikální navýšení nebo snížení kapacity (online) Ano, můžete změnit DTU, rezervovaná virtuální jádra nebo maximální velikost úložiště s minimálními výpadky. Ano, rezervovaná virtuální jádra nebo maximální velikost úložiště můžete změnit s minimálními výpadky.
SQL Alias Ne, použijte alias DNS. Ne, k nastavení aliasu na klientských počítačích použijte Cliconfg .
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 spravovanou službou SSIS v prostředí Azure Data Factory (ADF), kde se balíčky ukládají ve službě SSISDB hostované službou Azure SQL Database a spouští se v Azure SSIS Integration Runtime (IR), přečtěte si téma Vytvoření Azure-SSIS IR v ADF.

Porovnání funkcí služby SSIS v SQL Database a SQL Managed Instance najdete v tématu Porovnání SQL Database s SQL Managed Instance.
Ano, se spravovanou službou SSIS v prostředí Azure Data Factory (ADF), kde se balíčky ukládají ve službě SSISDB hostované SQL Managed Instance a spouští se v Azure SSIS Integration Runtime (IR), přečtěte si téma Vytvoření Azure-SSIS IR v ADF.

Porovnání funkcí služby 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– místo toho použijte stránkované sestavy Power BI nebo hostování služby SSRS na virtuálním počítači Azure. I když SQL Managed Instance spouštět službu SSRS jako službu, může hostovat databáze katalogu SSRS pro server pro sestavy nainstalovaný na virtuálním počítači Azure s využitím ověřování SQL Server.
Query Performance Insights (QPI) Ano Ne. Používejte integrované sestavy v SQL Server Management Studio a v nástroji Azure Data Studio.
Virtuální síť Částečně umožňuje omezený přístup pomocí koncových bodů virtuální sítě. Ano, SQL Managed Instance se vloží do virtuální sítě zákazníka. Viz podsíť a virtuální síť.
Koncový bod služby virtuální sítě Ano Yes
Globální partnerský vztah virtuálních sítí Ano, pomocí privátní IP adresy a koncových bodů služby Ano, pomocí partnerského vztahu virtuálních sítí.
Privátní připojení Ano, pomocí Private Link Ano, pomocí virtuální sítě.

Omezení prostředků

Následující tabulka porovnává maximální limity prostředků dostupné pro Azure SQL Database a Azure SQL Managed Instance:

Kategorie Azure SQL Database Spravovaná instance Azure SQL
Velikost výpočetních prostředků Až 128 virtuálních jader Až 80 virtuálních jader
Velikost úložiště 1 GB až 100 TB 16 TB
Velikost databáze tempdb 32 GB na virtuální jádro, až 2 560 GB Až 4 TB – omezené rezervovanou velikostí úložiště
Propustnost zápisu protokolu Až 100 mb/s 4 MB/s na virtuální jádro (max. 48 MB/s)
Dostupnost Výchozí smlouva SLA
99,995% SLA s zónovou redundancí
Výchozí smlouva SLA
Zálohování Volba místně redundantního (LRS), zónově redundantního (ZRS) nebo geograficky redundantního úložiště (GRS)
1–35 dnů (ve výchozím nastavení 7 dnů) uchovávání, s možností až 10 let dlouhodobého uchovávání
Výběr místně redundantního (LRS), zónově redundantního (ZRS), geograficky redundantního (GRS) nebo geograficky zónově redundantního úložiště (GZRS)
1–35 dnů (ve výchozím nastavení 7 dnů) uchovávání, s možností až 10 let dlouhodobého uchovávání
Repliky jen pro čtení Škálování čtení s 1–4 replikami s vysokou dostupností nebo 1 až 30 pojmenovanými replikami
0 až 4 geografické repliky
1 integrovaná replika s vysokou dostupností je čitelná.
0 – 1 geografická replika s využitím skupin automatického převzetí služeb při selhání
Modely slev Rezervované instance
Zvýhodněné hybridní využití Azure (není k dispozici pro předplatná pro vývoj/testování)
Předplatná pro vývoj a testování s průběžným platbami
Rezervované instance
Zvýhodněné hybridní využití Azure (není k dispozici pro předplatná pro vývoj/testování)
Předplatná pro vývoj a testování s průběžným platbami

Další informace o limitech prostředků pro Azure SQL Database najdete tady:

Další informace o limitech prostředků pro Azure SQL Managed Instance najdete v tématu Omezení prostředků.

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 export SQL Database Ano – viz export SQL Managed Instance
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 Ne. Hostování MDS na virtuálním počítači Azure I když SQL Managed Instance nemůže 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 – viz Rozšířené události. 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 přebíjejí všechny změny provedené ve zdroji během migrace, zatímco v metodách Offline musíte zastavit úlohu, která upravuje data ve zdroji, zatímco probíhá migrace.

Zdroj Azure SQL Database Spravovaná instance Azure SQL
SQL Server (místní, AzureVM, Amazon RDS) Online:Transakční replikace
Offline:Data Migration Service (DMS),soubor BACPAC (import), BCP
Online:Data Migration Service (DMS),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í k určitému bodu v čase mezi instancemi (Azure PowerShell nebo Azure CLI), nativní zálohování/obnovení, soubor BACPAC (import), BCP, replikace snímků

Další kroky

Microsoft pokračuje v přidávání funkcí do Azure SQL Database. Nejnovější aktualizace najdete na webu service Aktualizace pro Azure s využitím těchto filtrů:

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