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:

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:

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:

Zie voor meer informatie over Azure SQL Database en Azure SQL Managed Instance: