Vergelijking van functies: Azure SQL Database en Azure SQL Managed Instance
VAN TOEPASSING OP:
Azure SQL Database
Azure SQL Managed Instance
Azure SQL Database en SQL Managed Instance delen een gemeenschappelijke codebasis met de nieuwste stabiele versie van SQL Server. De meeste standaardfuncties SQL, queryverwerking en databasebeheer zijn identiek. De functies die gemeenschappelijk zijn tussen SQL Server en SQL Database of SQL Managed Instance zijn:
- Taalfuncties: controle oversleutelwoorden voor stroomtalen, cursors,gegevenstypen, DML-instructies, predicaten,volgnummers, opgeslagen proceduresen variabelen.
- Databasefuncties: automatisch afstemmen (afdwingenvan plannen), bijhouden van wijzigen,databaseseracties, ingesloten databases, ingesloten gebruikers,gegevenscompressie, databaseconfiguratie-instellingen, online indexbewerkingen, partitioneringen tijdelijke tabellen(zie dehandleiding aan de slag).
- Beveiligingsfuncties : toepassingsrollen,dynamische gegevensmaskering (ziede handleiding aan de slag ),Beveiliging op rijniveau en Detectie van bedreigingen. Zie de handleidingen Aan de slag voor SQL Database en SQL Managed Instance.
- Mogelijkheden voor meerdere modellen: Graphverwerken van JSON-gegevens ( zie de aan deslag-handleiding), OPENXML-indexen, ruimtelijke, OPENJSON-en XML-indexen.
Azure beheert uw databases en garandeert hoge beschikbaarheid. Sommige functies die van invloed kunnen zijn op hoge beschikbaarheid of die niet kunnen worden gebruikt in PaaS world hebben beperkte functies in SQL Database en SQL Managed Instance. Deze functies worden beschreven in de onderstaande tabellen.
Als u meer informatie over de verschillen nodig hebt, vindt u deze op de afzonderlijke pagina's:
- Azure SQL Database versus SQL Server verschillen
- Azure SQL Managed Instance versus SQL Server verschillen
Functies van SQL Database en SQL Managed Instance
De volgende tabel bevat de belangrijkste functies van SQL Server en biedt informatie over of de functie gedeeltelijk of volledig wordt ondersteund in Azure SQL Database en Azure SQL Managed Instance, met een koppeling naar meer informatie over de functie.
| Functie | Azure SQL Database | Azure SQL Managed Instance |
|---|---|---|
| Altijd versleuteld | Ja- zie Certificaatopslag en Sleutelkluis | Ja- zie Certificaatopslag en Sleutelkluis |
| Always On-beschikbaarheidsgroepen | Beschikbaarheid van 99,99-99,995% is gegarandeerd voor elke database. Herstel na noodherstel wordt besproken in Overzicht van bedrijfscontinuïteit met Azure SQL Database | Beschikbaarheid van 99,99,% is gegarandeerd voor elke database en kan niet worden beheerd door gebruiker. Herstel na noodherstel wordt besproken in Overzicht van bedrijfscontinuïteit met Azure SQL Database. Gebruik Groepen voor automatische failover om een secundair exemplaar SQL beheerd exemplaar in een andere regio te configureren. SQL Server-exemplaren en SQL Database kunnen niet worden gebruikt als secondaries voor SQL Managed Instance. |
| Een database koppelen | Nee | Nee |
| Controle | Ja | Ja,met enkele verschillen |
| Azure Active Directory-verificatie (Azure AD) | Ja. Alleen Azure AD-gebruikers. | Ja. Inclusief Azure AD-aanmeldingen op serverniveau. |
| Backup-opdracht | Nee, alleen door het systeem geïnitieerde automatische back-ups- zie Automatische back-ups | Ja, door de gebruiker geïnitieerde alleen-kopiëren back-ups naar Azure Blob Storage (automatische systeemback-ups kunnen niet worden geïnitieerd door de gebruiker) - Zie Verschillen in back-ups |
| Ingebouwde functies | De meeste - afzonderlijke functies bekijken | Ja: zie Opgeslagen procedures, functies, triggers verschillen |
| BULK INSERT-instructie | Ja, maar alleen vanuit Azure Blob Storage als bron. | Ja, maar alleen vanuit Azure Blob Storage als bron - zie verschillen. |
| Certificaten en asymmetrische sleutels | Ja, zonder toegang tot bestandssysteem voor BACKUP - en CREATE -bewerkingen. |
Ja, zonder toegang tot het bestandssysteem voor BACKUP - CREATE zie certificaatverschillen. |
| Gegevensopname wijzigen - CDC | Ja (preview) voor de S3-laag en hoger. Basic, S0, S1, S2 worden niet ondersteund. | Yes |
| Sorteren - server/exemplaar | Nee, standaardserverseratie SQL_Latin1_General_CP1_CI_AS wordt altijd gebruikt. |
Ja, kan worden ingesteld wanneer het exemplaar wordt gemaakt en kan later niet worden bijgewerkt. |
| Columnstore-indexen | Ja- Premium, Standard-laag - S3 en hoger, Algemeen-, Bedrijfskritiek- en HyperScale-lagen | Yes |
| Common language runtime - CLR | No | Ja, maar zonder toegang tot het bestandssysteem in CREATE ASSEMBLY de instructie - zie CLR-verschillen |
| Referenties | Ja, maar alleen referenties voor databasebereik. | Ja, maar alleen Azure Key Vault SHARED ACCESS SIGNATURE en worden ondersteund - zie details |
| Naamquery's voor verschillende databases/driedelige query's | Nee- zie Elastische query's | Ja, plus Elastische query's |
| Transacties tussen databases | No | Ja, binnen het exemplaar. Zie Verschillen tussen gekoppelde servers voor query's tussen exemplaren. |
| Databasemail - DbMail | Nee | Ja |
| Databasespiegeling | No | Nee |
| Momentopnamen van databases | Nee | Nee |
| DBCC-instructies | De meeste - zie afzonderlijke instructies | Ja- zie DBCC-verschillen |
| DDL-instructies | De meeste - zie afzonderlijke instructies | Ja: zie T-SQL verschillen |
| DDL-triggers | Alleen de database | Yes |
| Gedistribueerde partitieweergaven | Nee | Ja |
| Gedistribueerde transacties - MS DTC | Nee- zie Elastische transacties | Nee- zie Elastische transacties |
| DML-triggers | De meeste - zie afzonderlijke instructies | Yes |
| DMV's | De meeste - zie afzonderlijke DMV's | Ja: zie T-SQL verschillen |
| Elastische query (in openbare preview) | Ja, met het vereiste RDBMS-type. | No |
| Gebeurtenismeldingen | Nee- zie Waarschuwingen | No |
| Expressies | Ja | Ja |
| Uitgebreide gebeurtenissen (XEvent) | Sommige - zie Uitgebreide gebeurtenissen in SQL Database | Ja, zie Verschillen in uitgebreide gebeurtenissen |
| Uitgebreide opgeslagen procedures | Nee | Nee |
| Bestanden en bestandsgroepen | Alleen primaire bestandsgroep | Ja. Bestandspaden worden automatisch toegewezen en de bestandslocatie kan niet worden opgegeven in ALTER DATABASE ADD FILE instructie. |
| Filestream | No | Nee |
| Zoeken in volledige tekst (FTS) | Ja, maar woordbreakers van derden worden niet ondersteund | Ja, maar woordbreakers van derden worden niet ondersteund |
| Functies | De meeste - afzonderlijke functies bekijken | Ja: zie Opgeslagen procedures, functies, triggers verschillen |
| Optimalisatie in het geheugen | Ja in Premium en Bedrijfskritiek servicelagen. Beperkte ondersteuning voor niet-permanente In-Memory OLTP-objecten, zoals tabelvariabelen die zijn geoptimaliseerd voor geheugen in de Hyperscale-servicelaag. | Ja in Bedrijfskritiek servicelaag |
| Taalelementen | De meeste - afzonderlijke elementen bekijken | Ja: zie T-SQL verschillen |
| Ledger | Ja | Nee |
| Gekoppelde servers | Nee- zie Elastische query | Ja. Alleen om SQL Server en SQL Database zonder gedistribueerde transacties. |
| Gekoppelde servers die lezen uit bestanden (CSV, Excel) | Nee. Gebruik BULK INSERT of OPENROWSET als alternatief voor CSV-indeling. | Nee. Gebruik BULK INSERT of OPENROWSET als alternatief voor CSV-indeling. Volg deze aanvragen op het feedbackitem SQL Managed Instance |
| Logboekbestanden | Hoge beschikbaarheid is opgenomen in elke database. Herstel na noodherstel wordt besproken in Overzicht van bedrijfscontinuïteit. | Ingebouwd als onderdeel van het DMS-migratieproces (Azure Data Migration Service). Is standaard gebouwd voor aangepaste gegevensmigratieprojecten als een externe Log Replay Service (LRS). Niet beschikbaar als oplossing voor hoge beschikbaarheid, omdat andere methoden voor hoge beschikbaarheid zijn opgenomen in elke database en het niet wordt aanbevolen om logboekverzending te gebruiken als alternatief voor hoge beschikbaarheid. Herstel na noodherstel wordt besproken in Overzicht van bedrijfscontinuïteit. Niet beschikbaar als replicatiemechanisme tussen databases: gebruik secundaire replica's op Bedrijfskritiek-laag, groepen voor automatische failoverof transactionele replicatie als alternatief. |
| Aanmeldingen en gebruikers | Ja, maar en aanmeldingsverklaringen bieden niet alle opties (geen Windows CREATE ALTER en aanmeldingen op serverniveau Azure Active Directory aanmeldingen). EXECUTE AS LOGIN wordt niet ondersteund- gebruik in EXECUTE AS USER plaats daarvan. |
Ja, met enkele verschillen. Windows aanmeldingen worden niet ondersteund en moeten worden vervangen door Azure Active Directory aanmeldingen. |
| Minimale bulkimport voor aanmelden | Nee, alleen het model voor volledig herstel wordt ondersteund. | Nee, alleen het model voor volledig herstel wordt ondersteund. |
| Systeemgegevens wijzigen | Nee | Ja |
| OLE Automation | Nee | Nee |
| OPENDATASOURCE | No | Ja, alleen als u SQL Database, SQL Managed Instance en SQL Server. Zie T-SQL verschillen |
| OPENQUERY | No | Ja, alleen als u SQL Database, SQL Managed Instance en SQL Server. Zie T-SQL verschillen |
| OPENROWSET | Ja, alleen om te importeren uit Azure Blob Storage. | Ja, alleen voor SQL Database, SQL Managed Instance en SQL Server importeren uit Azure Blob Storage. Zie T-SQL verschillen |
| Operators | De meeste - zie afzonderlijke operators | Ja: zie T-SQL verschillen |
| Polybase | Nee. U kunt gegevens opvragen in de bestanden die in Azure Blob Storage worden geplaatst met behulp van functie of een externe tabel gebruiken die verwijst naar een OPENROWSET serverloze SQL-pool in Synapse Analytics. |
Nee. U kunt gegevens opvragen in de bestanden die in Azure Blob Storage zijn geplaatst met behulp van functie, een gekoppelde server die verwijst naar een OPENROWSET serverloze SQL-pool in Synapse Analytics ofeen externe tabel (in openbare preview) die verwijst naar een serverloze SQL-pool in Synapse Analytics of SQL Server. |
| Querymeldingen | Nee | Ja |
| Machine Learning Services (voorheen R Services) | No | Ja, zie Machine Learning Services in Azure SQL Managed Instance |
| Herstelmodellen | Alleen volledig herstel dat hoge beschikbaarheid garandeert, wordt ondersteund. Eenvoudige en bulksgewijs geregistreerde herstelmodellen zijn niet beschikbaar. | Alleen volledig herstel dat hoge beschikbaarheid garandeert, wordt ondersteund. Eenvoudige en bulksgewijs geregistreerde herstelmodellen zijn niet beschikbaar. |
| Resource Governor | Nee | Ja |
| RESTORE-instructies | No | Ja, met verplichte FROM URL opties voor de back-upbestanden die op Azure Blob-Storage. Zie Verschillen in herstellen |
| Database terugzetten via back-up | Alleen vanuit automatische back-ups: zie SQL Database herstellen | Zie Back-upverschillen in SQL Database van automatische back-ups en van volledige back-ups op Azure Blob Storage |
| Database herstellen naar SQL Server | Nee. Gebruik BACPAC of BCP in plaats van systeemeigen herstel. | Nee, omdat SQL Server database-engine die wordt gebruikt in SQL Managed Instance een hogere versie heeft dan een RTM-versie van SQL Server on-premises wordt gebruikt. Gebruik in plaats daarvan BACPAC-, BCP- of transactionele replicatie. |
| Semantische zoekopdrachten | Nee | Nee |
| Service Broker | No | Ja, maar alleen binnen het exemplaar. Als u externe Service Broker-routes gebruikt, probeert u databases van verschillende gedistribueerde SQL Server-exemplaren tijdens de migratie te consolideren in één SQL Managed Instance en gebruikt u alleen lokale routes. Zie Service Broker verschillen |
| Serverconfiguratie-instellingen | No | Ja: zie T-SQL verschillen |
| Instructies instellen | De meeste - zie afzonderlijke instructies | Ja: zie T-SQL verschillen |
| SQL Server Agent | Nee- zie Elastische taken (preview) | Ja- zie verschillen SQL Server agent |
| SQL Server controleren | Nee - zie SQL Database controleren | Ja- zie Auditing differences (Verschillen in controle) |
| In het systeem opgeslagen functies | De meeste - afzonderlijke functies bekijken | Ja: zie Opgeslagen procedures, functies, triggers verschillen |
| Opgeslagen systeemprocedures | Sommige - zie afzonderlijke opgeslagen procedures | Ja: zie Opgeslagen procedures, functies, triggers verschillen |
| Systeemtabellen | Sommige - afzonderlijke tabellen bekijken | Ja: zie T-SQL verschillen |
| Weergaven systeemcatalogus | Sommige - afzonderlijke weergaven bekijken | Ja: zie T-SQL verschillen |
| Tempdb | Ja. Een grootte van 32 GB per kern voor elke database. | Ja. Grootte van 24 GB per vCore voor de hele GP-laag en beperkt door de instantiegrootte in de BC-laag |
| Tijdelijke tabellen | Tijdelijke tabellen met lokaal en databasebereik | Lokale en tijdelijke tabellen binnen het bereik van het exemplaar |
| Tijdzone kiezen | No | Ja,en deze moet worden geconfigureerd wanneer de SQL Managed Instance wordt gemaakt. |
| Traceervlaggen | No | Ja, maar slechts een beperkte set globale traceervlaggen. Zie DBCC-verschillen |
| Transactionele replicatie | Ja, alleen abonnee voor transactionele en momentopnamereplicatie | Ja, in openbare preview. Bekijk de beperkingen hier. |
| TDE (Transparent Data Encryption) | Ja: alleen Algemeen-, Bedrijfskritiek- en Hyperscale-servicelagen (in preview) | Ja |
| Windows-verificatie | Nee | Nee |
| Windows Server-failoverclusters | Nee. Andere technieken die hoge beschikbaarheid bieden, zijn opgenomen in elke database. Herstel na noodherstel wordt besproken in Overzicht van bedrijfscontinuïteit met Azure SQL Database. | Nee. Andere technieken die hoge beschikbaarheid bieden, zijn opgenomen in elke database. Herstel na noodherstel wordt besproken in Overzicht van bedrijfscontinuïteit met Azure SQL Database. |
Platformfunctionaliteiten
Het Azure-platform biedt een aantal PaaS-mogelijkheden die worden toegevoegd als een extra waarde voor de standaarddatabasefuncties. Er is een aantal externe services die kunnen worden gebruikt met Azure SQL Database.
| Platformfunctie | Azure SQL Database | Azure SQL Managed Instance |
|---|---|---|
| Actieve geo-replicatie | Ja: alle andere servicelagen dan hyperscale | Nee, zie Groepen voor automatische failover als alternatief |
| Automatische failover-groepen | Ja: alle andere servicelagen dan hyperscale | Ja, zie Groepen voor automatische failover |
| Automatisch schalen | Ja, maar alleen in het serverloze model. In het niet-serverloze model is de wijziging van de servicelaag (wijziging van vCore, opslag of DTU) snel en online. De servicelaagwijziging vereist minimale of geen downtime. | Nee, u moet gereserveerde rekenkracht en opslag kiezen. De wijziging van de servicelaag (vCore of maximale opslag) is online en vereist minimale of geen downtime. |
| Automatische back-ups | Ja. Volledige back-ups worden elke 7 dagen, differentiële 12 uur en elke 5-10 minuten back-ups van logboeken gemaakt. | Ja. Volledige back-ups worden elke 7 dagen, differentiële 12 uur en elke 5-10 minuten back-ups van logboeken gemaakt. |
| Automatisch afstemmen (indexen) | Ja | Nee |
| Beschikbaarheidszones | Ja | Nee |
| Azure Resource Health | Ja | Nee |
| Back-upretentie | Ja. Standaard 7 dagen, maximaal 35 dagen. | Ja. Standaard 7 dagen, maximaal 35 dagen. |
| Data Migration Service (DMS) | Ja | Ja |
| Elastische taken | Ja- zie Elastische taken (preview) | No (SQL Agent kan in plaats daarvan worden gebruikt). |
| Toegang tot bestandssysteem | Nee. Gebruik BULK INSERT of OPENROWSET om gegevens uit Azure Blob-Storage als alternatief te openen en te laden. | Nee. Gebruik BULK INSERT of OPENROWSET om gegevens uit Azure Blob-Storage als alternatief te openen en te laden. |
| Geo-herstel | Ja | Ja |
| Hyperscale-architectuur | Ja | Nee |
| Langetermijnretentie van back-ups - LTR | Ja, automatisch gemaakt back-ups maximaal tien jaar bewaren. | Ja, automatisch gemaakt back-ups maximaal tien jaar bewaren. |
| Onderbreken/hervatten | Ja, in een serverloos model | No |
| Op beleid gebaseerd beheer | Nee | Nee |
| Openbaar IP-adres | Ja. De toegang kan worden beperkt met behulp van een firewall of service-eindpunten. | Ja. Moet expliciet worden ingeschakeld en poort 3342 moet zijn ingeschakeld in NSG-regels. Openbaar IP-adres kan zo nodig worden uitgeschakeld. Zie Openbaar eindpunt voor meer informatie. |
| Een database herstellen naar een bepaald tijdstip | Ja: alle servicelagen, met andere dan hyperscale, zie SQL Database herstellen | Ja- zie SQL Database herstellen |
| Resourcegroepen | Ja, als elastische pools | Ja. Eén exemplaar van SQL managed instance kan meerdere databases hebben die dezelfde pool met resources delen. Daarnaast kunt u meerdere exemplaren van het beheerde SQL in exemplaarpools (preview) die de resources kunnen delen. |
| Omhoog of omlaag schalen (online) | Ja, u kunt DTU of gereserveerde vCores of maximale opslag wijzigen met minimale downtime. | Ja, u kunt gereserveerde vCores of maximale opslag wijzigen met minimale downtime. |
| SQL Alias | Nee, DNS-alias gebruiken | Nee, gebruik Cliconfg om een alias in te stellen op de clientmachines. |
| SQL Analytics | Ja | Ja |
| SQL Data Sync | Ja | Nee |
| SQL Server Analysis Services (SSAS) | Nee, Azure Analysis Services is een afzonderlijke Azure-cloudservice. | Nee, Azure Analysis Services is een afzonderlijke Azure-cloudservice. |
| SQL Server Integration Services (SSIS) | Ja, met een beheerde SSIS in een ADF-omgeving (Azure Data Factory), waarbij pakketten worden opgeslagen in SSISDB die wordt gehost door Azure SQL Database en wordt uitgevoerd op Azure SSIS Integration Runtime (IR), zie Azure-SSIS IR maken in ADF. Als u de SSIS-functies in SQL Database en SQL Managed Instance wilt vergelijken, gaat u naar Compare SQL Database to SQL Managed Instance (Een SQL Database vergelijken met SQL Managed Instance). |
Ja, met een beheerde SSIS in een ADF-omgeving (Azure Data Factory), waarbij pakketten worden opgeslagen in SSISDB gehost door SQL Managed Instance en worden uitgevoerd op Azure SSIS Integration Runtime (IR), zie Azure-SSIS IR maken in ADF. Als u de SSIS-functies in SQL Database en SQL Managed Instance wilt vergelijken, gaat u naar Compare SQL Database to SQL Managed Instance (Een SQL Database vergelijken met SQL Managed Instance). |
| SQL Server Reporting Services (SSRS) | Nee- zie Power BI | Nee - gebruik in de plaats Gepagineerde rapporten van Power BI of host SSRS op een Azure VM. SQL Managed Instance kan SSRS niet als service uitvoeren, maar kan SSRS-catalogusdatabases hosten voor een rapportserver die is geïnstalleerd op een virtuele Azure-machine met behulp van SQL Server-verificatie. |
| Query Performance Insights (QPI) | Ja | Nee. Gebruik ingebouwde rapporten in SQL Server Management Studio en Azure Data Studio. |
| VNet | Gedeeltelijk, het maakt beperkte toegang mogelijk met behulp van VNet-eindpunten | Ja, SQL managed instance wordt geïnjecteerd in het VNet van de klant. Zie subnet en VNet |
| VNet-service-eindpunt | Ja | Nee |
| Wereldwijde VNet-peering | Ja, met privé-IP en service-eindpunten | Ja, met behulp van peering voor virtuele netwerken. |
| Privéconnectiviteit | Ja, met Private Link | Ja, met VNet. |
Hulpprogramma's
Azure SQL Database Azure SQL Managed Instance ondersteunen verschillende gegevenshulpprogramma's waarmee u uw gegevens kunt beheren.
| Hulpprogramma | Azure SQL Database | Azure SQL Managed Instance |
|---|---|---|
| Azure Portal | Ja | Ja |
| Azure CLI | Ja | Ja |
| Azure Data Studio | Ja | Ja |
| Azure PowerShell | Ja | Ja |
| BACPAC-bestand (exporteren) | Ja- zie SQL Database exporteren | Ja: zie SQL Managed Instance exporteren |
| BACPAC-bestand (importeren) | Ja- zie SQL Database importeren | Ja: zie SQL Managed Instance importeren |
| Data Quality Services (DQS) | Nee | Nee |
| Master Data Services (MDS) | Nee | Nee |
| SMO | Ja | Ja versie 150 |
| SQL Server Data Tools (SSDT) | Ja | Ja |
| SQL Server Management Studio (SSMS) | Yes | Ja, versie 18.0 en hoger |
| SQL Server PowerShell | Ja | Ja |
| SQL Server Profiler | Nee- zie Uitgebreide gebeurtenissen | Yes |
| System Center Operations Manager | Ja | Ja |
Migratiemethoden
U kunt verschillende migratiemethoden gebruiken om uw gegevens te verplaatsen tussen SQL Server, Azure SQL Database en Azure SQL Managed Instance. Sommige methoden zijn Online en het ophalen van alle wijzigingen die zijn aangebracht op de bron tijdens het uitvoeren van de migratie, terwijl u bij Offline-methoden uw werkbelasting moet stoppen die gegevens op de bron wijzigt terwijl de migratie wordt uitgevoerd.
| Bron | Azure SQL Database | Azure SQL Managed Instance |
|---|---|---|
| SQL Server (on-prem, AzureVM, Amazon RDS) | Online: Transactionele replicatie Offline: Data Migration Service (DMS), BACPAC-bestand (importeren), BCP |
Online: Data Migration Service (DMS), transactionele replicatie Off line: Systeemeigen back-up/herstel, BACPAC-bestand (importeren),BCP, momentopnamereplicatie |
| Individuele database | Offline: BACPAC-bestand (importeren), BCP | Offline: BACPAC-bestand (importeren), BCP |
| SQL Managed Instance | Online: Transactionele replicatie Offline: BACPAC-bestand (importeren),BCP, momentopnamereplicatie |
Online: Transactionele replicatie Off line: Herstel naar een bepaald tijdstip (Azure PowerShell of Azure CLI),systeemeigen back-up/herstel, BACPAC-bestand (importeren),BCP, momentopnamereplicatie |
Volgende stappen
Microsoft blijft functies toevoegen aan Azure SQL Database. Ga naar de webpagina Service-updates voor Azure voor de nieuwste updates met behulp van deze filters:
- Gefilterd op Azure SQL Database.
- Gefilterd op algemene beschikbaarheid ( ) GA-aankondigingen voor SQL Database functies.
Zie voor meer informatie over Azure SQL Database en Azure SQL Managed Instance: