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ílejí společný základ kódu s nejnovější stabilní verzí SQL Server. Většina standardních funkcí SQL, zpracování dotazů a správy databází je identická. Funkce, které jsou společné mezi SQL Server a SQL Database nebo SQL spravované instance:
- Funkce jazyka – řízení klíčovýchslov jazyka toku, kurzorů, datových typů, příkazů DML, predikátů,sekvenčních čísel, uloženýchprocedur a proměnných.
- Databázové funkce – automatické ladění (vynucování plánu),sledování změn,kolace databáze,databáze s obsaženého obsahu,uživatelé s obsahem, komprese dat,nastavení konfigurace databáze, online operace indexování, dělení a dočasné tabulky(vizpříručka Začínáme).
- Funkce zabezpečení – aplikační role,dynamické maskování dat(vizpříručka Začínáme),zabezpečení na úrovni řádků a detekce hrozeb – viz příručky Začínáme pro služby SQL Database a SQL Managed Instance.
- Funkce pro více modelů – Graphzpracování, data JSON (viz příručka Začínáme), OPENXML, Spatial, OPENJSONa 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 v PaaS World nemůžou používat, mají ve spravované instanci SQL Database SQL omezené funkce. 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:
- Azure SQL Database vs. SQL Server rozdíly
- Rozdíly mezi SQL a spravovanou instancí Azure SQL Server Azure
Funkce služby SQL Database a SQL Managed Instance
Následující tabulka uvádí hlavní funkce služby SQL Server a poskytuje informace o tom, jestli je tato funkce částečně nebo plně podporovaná ve službě 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 Always On | Pro každou databázi je zaručena dostupnost 99,99–99,995 %. Zotavení po havárii je popsáno v tématu Přehled kontinuity podnikových 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 tématu Přehled kontinuity podnikových dat s Azure SQL Database. Pomocí skupin automatického převzetí služeb při selhání můžete nakonfigurovat sekundární SQL spravované instance v jiné oblasti. SQL Server instance SQL Database spravované instance nelze použít jako SQL instance. |
| Připojení databáze | No | No |
| Auditování | Ano | Ano,s některými rozdíly |
| Azure Active Directory ověřování (Azure AD) | Ano. Pouze uživatelé Azure AD. | Ano. Včetně přihlášení Azure AD na úrovni serveru. |
| Příkaz BACKUP | Ne, jenom automatické zálohy iniciované systémem – viz Automatizované zálohy. | Ano, uživatelem iniciované zálohování do služby Azure Blob Storage (automatické zálohování systému nemůže iniciovat uživatel) – viz Rozdíly v zálohování. |
| Předdefinované funkce | Většina – viz jednotlivé funkce | Ano – viz Rozdíly mezi uloženými procedurami, funkcemi a aktivačními událostmi. |
| BULK INSERT příkazu | Ano, ale jako zdroj je to právě z Úložiště objektů blob v Azure. | Ano, ale jen z Azure Blob Storage jako zdroj – viz rozdíly. |
| Certifikáty a asymetrické klíče | Ano, bez přístupu k systému souborů pro BACKUP operace CREATE a . |
Ano, bez přístupu k systému souborů pro BACKUP operace a – viz rozdíly mezi CREATE certifikáty. |
| Change Data Capture – CDC | Ano (Preview) pro úroveň S3 a vyšší. Basic, S0, S1, S2 se nepodporují. | Yes |
| Kolace – server/instance | Ne, výchozí serverová kolace SQL_Latin1_General_CP1_CI_AS se vždy používá. |
Ano, je možné ji nastavit při vytvoření instance a nelze ji později aktualizovat. |
| Indexy columnstore | Ano – Premium úrovně Standard – S3 a vyšší, Pro obecné účely, Pro důležité obchodní informace a 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 podporují se Azure Key Vault a – SHARED ACCESS SIGNATURE viz podrobnosti |
| Dotazy na název napříč databázemi nebo se třemi částmi | Ne – viz Elastické dotazy | Ano, plus elastické dotazy |
| Transakce mezi databázemi | No | Ano, v rámci instance. Informace o rozdílech mezi instancemi najdete v tématu o rozdílech 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 – viz jednotlivé příkazy | Ano – viz rozdíly v DBCC |
| Příkazy DDL | Většina – viz jednotlivé příkazy | Ano – viz rozdíly mezi SQL 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 T-SQL |
| Elastický dotaz (ve verzi Public Preview) | Ano, s požadovaným typem RDBMS. | No |
| Oznámení událostí | Ne – zobrazit výstrahy | No |
| Výrazy | Yes | Yes |
| Rozšířené události (XEvent) | Nějaké – viz Rozšířené události v SQL Database | Ano – zobrazení rozdílů rozšířených událostí |
| 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 nejde zadat v ALTER DATABASE ADD FILE příkazu. |
| Filestream | No | Ne |
| Fulltextové vyhledávání (ft) | Ano, ale nejsou podporované moduly pro dělení na slova třetích stran. | Ano, ale nejsou podporované moduly pro dělení na slova třetích stran . |
| Functions | Většina – viz jednotlivé funkce | Ano – viz uložené procedury, funkce, rozdíly ve triggerech |
| Optimalizace v paměti | ano v Premium a Pro důležité obchodní informace úrovně služeb. Omezená podpora pro netrvalé In-Memory objekty OLTP, jako jsou paměťově optimalizované proměnné tabulky ve vrstvě služeb s škálovatelným škálováním. | Ano v pro důležité obchodní informace úrovně služeb |
| Elementy jazyka | Většina – viz jednotlivé prvky | ano – viz rozdíly T-SQL |
| Projektu | Yes | No |
| Propojené servery | Ne – viz elastický dotaz | Ano. pouze SQL Server a SQL Database bez distribuovaných transakcí. |
| Propojené servery , které se čtou ze souborů (CSV, Excel) | No. Jako alternativu pro formát CSV použijte Bulk INSERT nebo OpenRowset . | No. Jako alternativu pro formát CSV použijte Bulk INSERT nebo OpenRowset . sledovat tyto žádosti na SQL položku zpětné vazby spravované Instance |
| Přesouvání protokolu | Každá databáze obsahuje vysokou dostupnost . Zotavení po havárii najdete v tématu Přehled provozní kontinuity. | Nativně integrovaná jako součást procesu migrace služby Azure Data Migration Service (DMS) . Nativně postavené na vlastní projekty migrace dat jako externí službu pro opětovné přehrání protokolů (LRS). Není k dispozici jako řešení s vysokou dostupností, protože každá databáze obsahuje další metody vysoké dostupnosti a nedoporučuje se používat jako alternativu k přepravování protokolů. Zotavení po havárii najdete v tématu Přehled provozní kontinuity. Není k dispozici jako mechanismus replikace mezi databázemi – jako alternativu používá sekundární repliky na úrovni pro důležité obchodní informace, skupiny automatického převzetí služeb při selhánínebo transakční replikace . |
| Přihlášení a uživatelé | příkazy Yes, ale CREATE a ALTER login nenabízejí všechny možnosti (žádné Windows ani přihlášení Azure Active Directory na úrovni serveru). EXECUTE AS LOGIN není podporováno – použijte EXECUTE AS USER místo toho. |
Ano, s několika rozdíly. přihlašovací jména Windows nejsou podporovaná a měly by se nahradit Azure Active Directory přihlášeními. |
| Minimální protokolování v hromadném importu | Ne, podporuje se jenom úplný model obnovení. | Ne, podporuje se jenom úplný model obnovení. |
| Úprava dat systému | No | Yes |
| Automatizace OLE | No | No |
| OPENDATASOURCE | No | ano, pouze SQL Database SQL spravované Instance a SQL Server. viz rozdíly T-SQL |
| OPENQUERY | No | ano, pouze SQL Database SQL spravované Instance a SQL Server. viz rozdíly T-SQL |
| OPENROWSET | Ano, jenom pro import ze služby Azure Blob Storage. | ano, jenom SQL Database, SQL spravované Instance a SQL Server a importovat z Azure Blob storage. viz rozdíly T-SQL |
| Operátory | Většina – viz jednotlivé operátory | ano – viz rozdíly T-SQL |
| Polybase | No. můžete zadávat dotazy na data v souborech umístěných v Azure Blob Storage pomocí OPENROWSET funkce nebo použít externí tabulku, která odkazuje na fond SQL bez serveru v Synapse Analytics. |
No. můžete zadávat dotazy na data v souborech umístěných v Azure Blob Storage pomocí OPENROWSET funkce, propojeného serveru, který odkazuje na fond SQL bez serveru ve službě Synapse analytics, nebo v externí tabulce (ve verzi public preview), která odkazuje na fond SQL bez serveru v Synapse analytics nebo SQL Server. |
| Oznámení dotazů | No | Yes |
| služby Machine Learning services (dříve R services) | No | ano, další informace najdete v tématu Machine Learning Services ve službě Azure SQL Managed Instance . |
| Modely obnovení | Podporuje se jenom úplné obnovení, které zaručuje vysokou dostupnost. Jednoduché a hromadně protokolované modely obnovení nejsou k dispozici. | Podporuje se jenom ú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 FROM URL možnostmi pro soubory zálohy, které jsou umístěné na Azure Blob Storage. Zobrazit rozdíly v obnovení |
| Obnovení databáze ze zálohy | jenom z automatizovaných záloh – viz obnovení SQL Database | od automatizovaných záloh – přečtěte si téma SQL Database recovery a úplné zálohy umístěné na Azure Blob Storage – viz rozdíly v zálohování . |
| Obnovit databázi do SQL Server | No. Místo nativního obnovení použijte BACPAC nebo BCP. | ne, protože SQL Server databázový stroj použitý v SQL Managed Instance má vyšší verzi než jakákoli 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é Service Broker trasy, zkuste konsolidovat databáze z několika distribuovaných SQL Server instancí do jedné SQL spravované instance během migrace a použít jenom místní trasy. Zobrazit rozdíly v Service Broker |
| Nastavení konfigurace serveru | No | ano – viz rozdíly T-SQL |
| Příkazy Set | Většina – viz jednotlivé příkazy | ano – viz rozdíly T-SQL |
| Agent SQL Server | Ne – viz elastické úlohy (Preview) | ano – viz rozdíly v agentech 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 uložené procedury, funkce, rozdíly ve triggerech |
| Systémové uložené procedury | Některé – viz jednotlivé uložené procedury | Ano – viz uložené procedury, funkce, rozdíly ve triggerech |
| Systémové tabulky | Některé – viz jednotlivé tabulky | ano – viz rozdíly T-SQL |
| Zobrazení systémového katalogu | Některé – viz jednotlivá zobrazení | ano – viz rozdíly T-SQL |
| Databáze | Ano. 32 – velikost GB na jádro pro každou databázi. | Ano. velikost 24 GB na vCore pro celou úroveň GP a omezená o velikost instance ve vrstvě BC |
| Dočasné tabulky | Místní a globální dočasné tabulky v rozsahu databáze | Místní a globální dočasné tabulky v rozsahu instance |
| Volba časového pásma | No | ano, a pokud je vytvořena SQL spravovaná Instance, musí být nakonfigurována. |
| Příznaky trasování | No | Ano, ale pouze omezená sada globálních příznaků trasování. Viz rozdíly DBCC |
| Transakční replikace | Ano, transakční a jenom předplatitelé replikace snímků | Ano, ve verzi Public Preview. Tady si můžeteprohlédnout omezení. |
| Transparentní šifrování dat (TDE) | Ano – Pro obecné účely, Pro důležité obchodní informace a škálování (ve verzi Preview) pouze úrovně služeb | Ano |
| Ověřování systému Windows | No | No |
| Clustering převzetí služeb při selhání ve Windows Serveru | No. Další techniky, které poskytují vysokou dostupnost , jsou součástí každé databáze. Zotavení po havárii najdete v tématu Přehled provozní kontinuity pomocí Azure SQL Database. | No. Další techniky, které poskytují vysokou dostupnost , jsou součástí každé databáze. Zotavení po havárii najdete v tématu Přehled provozní kontinuity pomocí Azure SQL Database. |
Možnosti platformy
Platforma Azure poskytuje řadu funkcí PaaS, které se přidají do standardních databázových funkcí jako další hodnota. K dispozici je ř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 jiné než měřítko | Ne, přečtěte si téma skupiny automaticky 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 jiné než měřítko | Ano, přečtěte si téma skupiny automatického převzetí služeb při selhání |
| Automatické škálování | Ano, ale pouze v modelu bez serveru. V modelu bez serveru je změna úrovně služby (změna vCore, úložiště nebo DTU) rychlá a online. Změna vrstvy služeb 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 (úložiště vCore nebo max) je online a vyžaduje minimální nebo žádné výpadky. |
| Automatické zálohování | Ano. Úplné zálohování se vytváří každých 7 dní, rozdílových 12 hodin a záloh protokolů každých 5-10 min. | Ano. Úplné zálohování se vytváří každých 7 dní, rozdílových 12 hodin a záloh protokolů každých 5-10 min. |
| Automatické ladění (indexy) | Ano | No |
| Zóny dostupnosti | Yes | No |
| Azure Resource Health | Yes | No |
| Uchování záloh | Ano. ve výchozím nastavení je to 7 dní, maximálně 35 dní. | Ano. ve výchozím nastavení je to 7 dní, maximálně 35 dní. |
| Služba migrace dat (DMS) | Yes | Yes |
| Elastické úlohy | Ano – viz elastické úlohy (Preview) | ne (místo toho se dá použítAgent SQL .) |
| Přístup k systému souborů | No. použijte BULK INSERT nebo OPENROWSET pro přístup k datům z Azure Blob Storage a jejich načítání z Azure jako alternativu. | No. použijte BULK INSERT nebo OPENROWSET pro přístup k datům z Azure Blob Storage a jejich načítání z Azure jako alternativu. |
| Geografické obnovení | Yes | Yes |
| Architektura s škálovatelným škálováním | Yes | No |
| Dlouhodobé uchovávání záloh – LTR | Ano, zachovat automaticky zálohování po dobu až 10 let. | Ano, zachovat automaticky zálohování po dobu až 10 let. |
| Pozastavit/pokračovat | Ano, v modelu bez serveru | 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řejná IP adresa může být v případě potřeby zakázaná. Další podrobnosti najdete ve veřejném koncovém bodu . |
| Obnovení databáze k určitému bodu v čase | ano – všechny úrovně služeb jiné než škálování – viz SQL Database recovery | ano – viz SQL Database recovery |
| Fondy zdrojů | Ano, jako elastické fondy | Ano. jediná instance SQL spravovaná 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 spravované Instance ve fondech instancí (preview) , které mohou sdílet prostředky. |
| Horizontální navýšení nebo snížení kapacity (online) | Ano, můžete buď změnit DTU nebo rezervované virtuální jádra nebo max. úložiště s minimálními prostoji. | Ano, můžete změnit rezervované úložiště virtuální jádra nebo Max a minimální prostoje. |
| Alias SQL | Ne, použít alias DNS | Ne, pomocí souboru Cliconfg nastavit 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, pokud se spravované SSIS v prostředí Azure Data Factory (ADF), ve kterém jsou balíčky uložené v SSISDB hostovaném Azure SQL Database a spouštěné v Azure SSIS Integration Runtime (IR), přečtěte si téma vytvoření Azure-SSIS IR v ADF. pokud chcete porovnat funkce SSIS v SQL Database a SQL managed instance, přečtěte si téma porovnání SQL Database s SQL spravovanou instancí. |
ano, s managed SSIS v prostředí Azure Data Factory (adf), kde jsou balíčky uložené v SSISDB hostovaném pomocí spravované Instance SQL a spuštěny na Azure SSIS Integration Runtime (IR), najdete v tématu vytvoření Azure-SSIS IR v ADF. pokud chcete porovnat funkce SSIS v SQL Database a SQL managed instance, přečtěte si téma porovnání SQL Database s SQL spravovanou instancí. |
| SQL Server Reporting Services (SSRS) | Ne – viz Power BI | nepoužívejte místo toho Power BI stránkované sestavy nebo hostujte službu SSRS na virtuálním počítači Azure. i když SQL spravovaná Instance nemůže službu ssrs spustit 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žijte předdefinované sestavy v SQL Server Management Studio a Azure Data Studio. |
| Sítě | Částečně, umožňuje omezený přístup pomocí koncových bodů virtuální sítě. | ano, SQL spravovaná Instance je vložena do virtuální sítě zákazníka. Zobrazit podsíť a virtuální síť |
| Koncový bod služby virtuální sítě | Ano | No |
| Globální partnerský vztah virtuální sítě | Ano, použití privátních koncových bodů IP a služeb | Ano, pomocí partnerského vztahu virtuálních sítí. |
| Privátní připojení | Ano, pomocí privátního odkazu | 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 pomoci při správě vašich 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 spravované Instance SQL |
| Soubor BACPAC (import) | ano – viz import SQL Database | ano – viz import spravované Instance SQL |
| Data Quality Services (DQS) | No | No |
| Master Data Services (MDS) | No | No |
| 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 spravovanou instancí Azure SQL můžete použít různé metody migrace. Některé metody jsou online a vybírání všech změn provedených ve zdroji během provádění migrace, zatímco v offline metodách potřebujete zastavit úlohu, která upravuje data ve zdroji, zatímco probíhá migrace.
| Zdroj | Azure SQL Database | Spravovaná instance Azure SQL |
|---|---|---|
| SQL Server (on-prem, AzureVM, Amazon RDS) | Online: transakční replikace Offline: služba migrace dat (DMS), soubor BacPac (import), BCP |
Online: služba migrace dat (DMS), transakční replikace Offline: Nativní zálohování a obnovování, BacPac soubor (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í v časovém intervalu mezi instancemi (Azure PowerShell nebo Azure CLI), nativní zálohování a obnovení, soubor BACPAC (import), BCP, replikace snímků |
Další kroky
Společnost Microsoft nadále přidává funkce do Azure SQL Database. Navštivte webovou stránku aktualizace služby pro Azure, kde najdete nejnovější aktualizace pomocí těchto filtrů:
- filtrováno na Azure SQL Database.
- filtrováno na všeobecně ( dostupná ) oznámení GA pro SQL Database funkce.
další informace o Azure SQL Database a službě Azure SQL Managed Instance najdete v těchto tématech: