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ří:
- Jazykové funkce – řízení klíčových slov jazyka toku, kurzorů, datových typů, příkazů DML, predikátů, pořadových čísel, uložených procedur a proměnných.
- Funkce databáze – automatické ladění (vynucení plánu),sledování změn, kolace databáze, databáze, databáze obsažené, uživatelé s omezením, komprese dat, nastavení konfigurace databáze, operace online indexů, dělení a dočasné tabulky (viz úvodní příručka).
- Funkce zabezpečení – role aplikací, dynamické maskování dat (viz úvodní příručka), zabezpečení na úrovni řádků a detekce hrozeb – přečtěte si úvodní příručky pro SQL Database a SQL Managed Instance.
- Funkce pro více modelů – zpracování Graph, data JSON (viz úvodní příručka), OPENXML, Spatial, OPENJSON a indexy XML.
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 BACKUP CREATE operacím. |
Ano, bez přístupu k systému souborů a BACKUP CREATE 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 FILE pří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ů:
- Filtrováno na Azure SQL Database.
- Filtrované oznámení obecné dostupnosti (GA) pro funkce SQL Database
Další informace o Azure SQL Database a Azure SQL Managed Instance najdete tady: