Jämförelse av funktioner: Azure SQL Database och Azure SQL Managed Instance

Gäller för:Azure SQL DatabaseAzure SQL Managed Instance

Azure SQL Database och SQL Managed Instance delar en gemensam kodbas med den senaste stabila versionen av SQL Server. De flesta av sql-standardfunktionerna, frågebearbetningen och databashanteringsfunktionerna är identiska. De funktioner som är vanliga mellan SQL Server och SQL Database eller SQL Managed Instance är:

Azure hanterar dina databaser och garanterar hög tillgänglighet. Vissa funktioner som kan påverka hög tillgänglighet eller som inte kan användas i PaaS-världen har begränsade funktioner i SQL Database och SQL Managed Instance. Dessa funktioner beskrivs i tabellerna nedan.

Om du behöver mer information om skillnaderna kan du hitta dem på de separata sidorna:

Kommentar

Microsoft Entra-ID är det nya namnet för Azure Active Directory (Azure AD). Vi uppdaterar dokumentationen just nu.

Funktioner i SQL Database och SQL Managed Instance

I följande tabell visas de viktigaste funktionerna i SQL Server och information om huruvida funktionen delvis eller helt stöds i Azure SQL Database och Azure SQL Managed Instance, med en länk till mer information om funktionen.

Funktion Azure SQL Database Hanterad Azure SQL-instans
Databaskompatibilitet 100 - 160 100 - 160
Alltid krypterad Ja, se Cert Store och Key Vault Ja, se Cert Store och Key Vault
AlwaysOn-tillgänglighetsgrupper 99.99-99.995 % tillgänglighet garanteras för varje databas. Haveriberedskap beskrivs i Översikt över affärskontinuitet med Azure SQL Database. 99.99.% tillgänglighet garanteras för varje databas och kan inte hanteras av användaren. Haveriberedskap beskrivs i Översikt över affärskontinuitet med Azure SQL Database. Använd redundansgrupper för att konfigurera en sekundär SQL Managed Instance i en annan region. SQL Server-instanser och SQL Database kan inte användas som sekundärfiler för SQL Managed Instance.
Bifoga en databas Nej Nej
Granskning Ja, se Granskning Ja, se Granskning, med vissa skillnader
Microsoft Entra-autentisering (tidigare Azure Active Directory) Ja, för användare på databasnivå. Inloggningar på servernivå finns i offentlig förhandsversion. Ja. Både användare på databasnivå och inloggningar på servernivå.
KOMMANDO FÖR SÄKERHETSKOPIERING Nej, endast systeminitierade automatiska säkerhetskopieringar finns i Automatiserade säkerhetskopieringar i Azure SQL Database Ja, användarinitierade säkerhetskopieringar med endast kopiering till Azure Blob Storage (automatiska systemsäkerhetskopior kan inte initieras av användaren), se Säkerhetskopieringsskillnader och Automatiserade säkerhetskopieringar i Azure SQL Managed Instance.
Inbyggda funktioner De flesta, se enskilda funktioner Ja, se Lagrade procedurer, funktioner, utlösarskillnader
BULK INSERT-instruktion Ja, men bara från Azure Blob Storage som källa. Ja, men bara från Azure Blob Storage som källa kan du se skillnader.
Certifikat och asymmetriska nycklar Ja, utan åtkomst till filsystemet för BACKUP och CREATE åtgärder. Ja, utan åtkomst till filsystem för BACKUP och CREATE åtgärder, se certifikatskillnader.
Ändra datainsamling – CDC Ja, för S3-nivå och senare. Basic, S0, S1, S2 stöds inte. Ja
Sortering – server/instans Ja, standarddatabassortering är SQL_Latin1_General_CP1_CI_AS. Databassortering kan ställas in när databasen skapas och kan inte uppdateras. Ange en sortering för data (COLLATE) och en katalogsortering för systemmetadata och objektidentifierare (CATALOG_COLLATION). Det finns ingen serversortering i Azure SQL Database. Ja, kan ställas in när instansen skapas och kan inte uppdateras senare.
Columnstore-index Ja – Premium-nivå, standardnivå – S3 och senare, nivån Generell användning, Affärskritisk och Hyperskala. Ja
Common Language Runtime – CLR Nej Ja, men utan åtkomst till filsystemet i CREATE ASSEMBLY instruktionen, se CLR-skillnader
Autentiseringsuppgifter Ja, men endast autentiseringsuppgifter med databasomfattning. Ja, men endast Azure Key Vault och SHARED ACCESS SIGNATURE stöds, se information
Namnfrågor mellan databaser/tre delar Nej, se Elastiska frågor Ja
Transaktioner över flera databaser Nej Ja, i instansen. Se Länkade serverskillnader för frågor mellan instanser.
Databas-e-post – DbMail Nej Ja
Databasspegling Nej Nej, se FUNKTIONER för SQL-hanterade instanser.
Databasögonblicksbilder Nej Nej
Databasvirtualisering Nej Ja
DBCC-instruktioner De flesta, se enskilda instruktioner Ja, se DBCC-skillnader
DDL-instruktioner De flesta, se enskilda instruktioner Ja, se T-SQL-skillnader
DDL-utlösare Endast databas Ja
Distribuerade partitionsvyer Nej Ja
Distribuerade transaktioner – MS DTC Nej, se Elastiska transaktioner Ja, DTC för Azure SQL Managed Instance,
och elastiska transaktioner
DML-utlösare De flesta, se enskilda instruktioner Ja
DMV De flesta, se enskilda DMV:er Ja, se T-SQL-skillnader
Elastisk fråga Ja, med nödvändig RDBMS-typ (offentlig förhandsversion) Nej, använd interna frågor mellan databaser och länkad server
Händelsemeddelanden Nej, se Aviseringar Nej
Uttryck Ja Ja
Utökade händelser (XEvent) Vissa, se Utökade händelser i SQL Database Ja, se Skillnader mellan utökade händelser.
Utökade lagrade procedurer Nej Nej
Filer och filgrupper Endast primär filgrupp Ja. Filsökvägar tilldelas automatiskt och filplatsen kan inte anges i ALTER DATABASE ADD FILE.
Filestream Nej Nej, se FUNKTIONER för SQL-hanterade instanser.
Fulltextsökning (FTS) Ja, men filter från tredje part och ordbrytare stöds inte Ja, men filter från tredje part och ordbrytare stöds inte
Funktioner De flesta, se enskilda funktioner Ja, se Lagrade procedurer, funktioner, utlösarskillnader
Minnesintern optimering Ja i tjänstnivåerna Premium och Affärskritisk.
Begränsat stöd för icke-beständiga MINNESinterna OLTP-objekt, till exempel minnesoptimerade tabellvariabler på tjänstnivån Hyperskala.
Ja på tjänstnivån Affärskritisk
Språkelement De flesta, se enskilda element Ja, se T-SQL-skillnader
Transaktionsregister Ja Ja (offentlig förhandsversion)
Länkfunktion Nej Ja (offentlig förhandsversion för DR)
Länkade servrar Nej, se Elastisk fråga Ja. Endast till SQL Server och SQL Database utan distribuerade transaktioner.
Länkade servrar som läser från filer (CSV, Excel) Nej. Använd BULK INSERT eller OPENROWSET som ett alternativ för CSV-format. Nej. Använd BULK INSERT eller OPENROWSET som ett alternativ för CSV-format. Spåra dessa begäranden på feedbackobjektet för SQL Managed Instance
Loggleverans Hög tillgänglighet ingår i varje databas. Haveriberedskap beskrivs i Översikt över affärskontinuitet. Inbyggd som en del av migreringsprocessen för Azure Data Migration Service (DMS). Internt byggd för anpassade datamigreringsprojekt som en extern Log Replay Service (LRS).
Inte tillgängligt som lösning för hög tillgänglighet eftersom andra metoder för hög tillgänglighet ingår i varje databas och det rekommenderas inte att använda Log-shipping som ha-alternativ. Haveriberedskap beskrivs i Översikt över affärskontinuitet. Inte tillgängligt som en replikeringsmekanism mellan databaser – använd sekundära repliker på Affärskritisk nivå, redundansgrupper eller transaktionsreplikering som alternativ.
Inloggningar och användare Ja, men CREATE inloggningsuttrycken ALTER är begränsade. Windows-inloggningar stöds inte. Microsoft Entra-inloggningar finns i offentlig förhandsversion. EXECUTE AS LOGIN stöds inte – använd EXECUTE AS USER. Ja, med vissa skillnader. Windows-inloggningar stöds via Kerberos – processen kräver Active Directory-synkronisering till Microsoft Entra-ID.
Minimal loggning vid massimport Nej, endast fullständig återställningsmodell stöds. Nej, endast fullständig återställningsmodell stöds.
Ändra systemdata Nej Ja
OLE Automation Nej Nej
OPENDATASOURCE Nej Ja, bara till SQL Database, SQL Managed Instance och SQL Server. Se T-SQL-skillnader
OPENQUERY Nej Ja, bara till SQL Database, SQL Managed Instance och SQL Server. Se T-SQL-skillnader
OPENROWSET Ja, bara för att importera från Azure Blob Storage. Ja, bara till SQL Database, SQL Managed Instance och SQL Server och för import från Azure Blob Storage. Se T-SQL-skillnader
Operatorer De flesta, se enskilda operatorer Ja, se T-SQL-skillnader
Polybase Nej. Du kan köra frågor mot data i filerna som placeras i Azure Blob Storage med hjälp av OPENROWSET funktionen eller använda en extern tabell som refererar till en serverlös SQL-pool i Synapse Analytics. Ja, för Azure Data Lake Storage (ADLS) och Azure Blob Storage som datakälla. Mer information finns i Datavirtualisering med Azure SQL Managed Instance .
Frågemeddelanden Nej Ja
Machine Learning Services (tidigare R Services) Nej Ja, se Machine Learning Services i Azure SQL Managed Instance
Återställningsmodeller Endast fullständig återställning som garanterar hög tillgänglighet stöds. Enkla och massloggade återställningsmodeller är inte tillgängliga. Endast fullständig återställning som garanterar hög tillgänglighet stöds. Enkla och massloggade återställningsmodeller är inte tillgängliga.
Resursguvernör Nej Ja
RESTORE-instruktioner Nej Ja, med obligatoriska FROM URL alternativ för säkerhetskopieringsfilerna som placeras på Azure Blob Storage. Se Återställningsskillnader
Återställa databasen från säkerhetskopian Från endast automatiserade säkerhetskopieringar, se SQL Database-återställning Från automatiserade säkerhetskopieringar finns i SQL Database-återställning och från fullständiga säkerhetskopior som placeras på Azure Blob Storage, se Skillnader i säkerhetskopiering
Återställa databasen till SQL Server Nej. Använd BACPAC eller BCP i stället för intern återställning. Ja, endast till SQL Server 2022. Mer information finns i Återställa en SQL Managed Instance-databassäkerhetskopia till SQL Server 2022. Annars använder du BACPAC, BCP eller transaktionsreplikering.
Semantisk sökning Nej Nej
Service Broker Nej Ja. Se Skillnader i Service Broker
Inställningar för serverkonfiguration Nej Ja, se T-SQL-skillnader
Ange instruktioner De flesta, se enskilda instruktioner Ja, se T-SQL-skillnader
SQL Server Agent Nej, se Elastiska jobb (offentlig förhandsversion) Ja, se skillnader mellan SQL Server-agenten
SQL Server-granskning Nej, se SQL Database-granskning Ja, se Granskningsskillnader
System lagrade funktioner De flesta, se enskilda funktioner Ja, se Lagrade procedurer, funktioner, utlösarskillnader
System lagrade procedurer Vissa, se enskilda lagrade procedurer Ja, se Lagrade procedurer, funktioner, utlösarskillnader
Systemtabeller Vissa, se enskilda tabeller Ja, se T-SQL-skillnader
Systemkatalogvyer Vissa, se enskilda vyer Ja, se T-SQL-skillnader
Tempdb Ja. 32 GB storlek per kärna för varje databas. Ja. Storlek på 24 GB per virtuell kärna för hela GP-nivån och begränsad efter instansstorlek på BC-nivå
Temporary tables (Temporära tabeller) Lokala och databasomfattande globala temporära tabeller Lokala och instansomfattande globala temporära tabeller
Val av tidszon Nej Ja, se Tidszoner och det måste konfigureras när SQL Managed Instance skapas.
Spåra flaggor Nej Ja, men bara begränsad uppsättning globala spårningsflaggor. Se DBCC-skillnader
Transaktionsreplikering Ja, endast prenumerant för transaktions- och ögonblicksbildreplikering Ja, se begränsningar för replikering i SQL Managed Instance.
Transparent datakryptering (TDE) Ja, se TDE för Azure SQL Ja, se TDE för Azure SQL
Windows-autentisering Nej Ja, se Windows-autentisering för Microsoft Entra-huvudnamn
Windows Server-redundansklustring Nej. Andra tekniker som ger hög tillgänglighet ingår i varje databas. Haveriberedskap beskrivs i Översikt över affärskontinuitet med Azure SQL Database. Nej. Andra tekniker som ger hög tillgänglighet ingår i varje databas. Haveriberedskap beskrivs i Översikt över affärskontinuitet med Azure SQL Database.

Plattformsfunktioner

Azure-plattformen innehåller ett antal PaaS-funktioner som läggs till som ett ytterligare värde för standarddatabasfunktionerna. Det finns ett antal externa tjänster som kan användas med Azure SQL Database och Azure SQL Managed Instance.

Plattformsfunktion Azure SQL Database Hanterad Azure SQL-instans
Aktiv geo-replikering Ja, se Aktiv geo-replikering – alla tjänstnivåer. Nej, se redundansgrupper som ett alternativ.
Automatisk skalning Ja, men bara i serverlös modell. I den icke-serverlösa modellen är ändringen av tjänstnivån (ändring av virtuell kärna, lagring eller DTU) snabb och online. Ändringen av tjänstnivån kräver minimal eller ingen stilleståndstid. Nej, du måste välja reserverad beräkning och lagring. Ändringen av tjänstnivån (virtuell kärna eller maximal lagring) är online och kräver minimal eller ingen stilleståndstid.
Automatiska säkerhetskopieringar Ja, se automatiserade säkerhetskopieringar i Azure SQL Database. Fullständiga säkerhetskopior görs var 7:e dag, differentiella 12 timmar och loggsäkerhetskopior var 5–10:e minut. Ja, se automatiserade säkerhetskopieringar i Azure SQL Managed Instance. Fullständiga säkerhetskopior görs var 7:e dag, differentiella 12 timmar och loggsäkerhetskopior var 5–10:e minut.
Automatisk justering (index) Ja, se Automatisk justering Nej
Tillgänglighetszoner Ja Ja, i förhandsversion, för närvarande endast för Affärskritisk-nivån
Azure Resource Health Ja Ja
Kortsiktig kvarhållning av säkerhetskopior Ja, se kortsiktig kvarhållning. 7 dagar standard, max 35 dagar. Ja, se kortsiktig kvarhållning. 1–35 dagar, 7 dagar som standard.
Azure Database Migration Service (DMS) Ja Ja
Data Migration Service (DMA) Ja Nej
Elastiska jobb Ja, se Elastiska jobb (offentlig förhandsversion) Nej. Använd SQL Agent eller Azure Automation.
Redundansgrupper Ja, se redundansgrupper – alla tjänstnivåer. Ja, se redundansgrupper.
Filsystemåtkomst Nej. Använd BULK INSERT eller OPENROWSET för att komma åt och läsa in data från Azure Blob Storage som ett alternativ. Nej. Använd BULK INSERT eller OPENROWSET för att komma åt och läsa in data från Azure Blob Storage som ett alternativ.
Geo-återställning Ja, se Geo-återställning Ja, se Geo-återställning
Långsiktig kvarhållning (LTR) Ja, se långsiktig kvarhållning, behåll automatiskt tagna säkerhetskopior upp till 10 år. Ja, se långsiktig kvarhållning, behåll automatiskt tagna säkerhetskopior upp till 10 år.
Pausa/återuppta Ja, i serverlös modell Ja, med Stoppa/starta förhandsgranskning
Principbaserad hantering Nej Nej
Offentlig IP-adress Ja. Åtkomsten kan begränsas med hjälp av brandväggs- eller tjänstslutpunkter. Ja. Måste vara explicit aktiverad och port 3342 måste vara aktiverad i NSG-regler. Offentlig IP-adress kan inaktiveras om det behövs. Mer information finns i Offentlig slutpunkt .
Återställning av tidpunktsdatabas Ja, se Återställning till tidpunkt Ja, se Återställning till tidpunkt
Resurspooler Ja, som elastiska pooler Ja. En enda instans av SQL Managed Instance kan ha flera databaser som delar samma resurspool. Dessutom kan du distribuera flera instanser av SQL Managed Instance i instanspooler (offentlig förhandsversion) som kan dela resurserna.
Skala upp eller ned (online) Ja, du kan antingen ändra DTU eller reserverade virtuella kärnor eller maximal lagring med minimal stilleståndstid. Ja, du kan ändra reserverade virtuella kärnor eller maximal lagring med minimal stilleståndstid.
SQL-alias Nej, använd DNS-alias Nej, använd Cliconfg för att konfigurera alias på klientdatorerna.
SQL Analytics Ja Ja
SQL Data Sync Ja, se SQL Data Sync Nej, använd transaktionsreplikering.
SQL Server Analysis Services (SSAS) Nej, Azure Analysis Services är en separat Azure-molntjänst. Nej, Azure Analysis Services är en separat Azure-molntjänst.
SQL Server Integration Services (SSIS) Ja, med en hanterad SSIS i Azure Data Factory-miljö (ADF), där paket lagras i SSISDB som hanteras av Azure SQL Database och körs på Azure SSIS Integration Runtime (IR), se Skapa Azure-SSIS IR i ADF.

Om du vill jämföra SSIS-funktionerna i SQL Database och SQL Managed Instance läser du Jämför SQL Database med SQL Managed Instance.
Ja, med en hanterad SSIS i Azure Data Factory-miljön (ADF), där paket lagras i SSISDB som hanteras av SQL Managed Instance och körs på Azure SSIS Integration Runtime (IR), se Skapa Azure-SSIS IR i ADF.

Om du vill jämföra SSIS-funktionerna i SQL Database och SQL Managed Instance läser du Jämför SQL Database med SQL Managed Instance.
SQL Server Reporting Services (SSRS) Nej – se Power BI Nej – använd sidnumrerade Power BI-rapporter i stället eller värd-SSRS på en virtuell Azure-dator. SQL Managed Instance kan inte köra SSRS som en tjänst, men den kan vara värd för SSRS-katalogdatabaser för en rapporteringsserver som är installerad på en virtuell Azure-dator med SQL Server-autentisering.
Frågeprestandainsikter (QPI) Ja Nej. Använd inbyggda rapporter i SQL Server Management Studio och Azure Data Studio.
VNet Delvis ger den begränsad åtkomst med hjälp av VNet-slutpunkter Ja, SQL Managed Instance matas in i det virtuella nätverket.
VNet-tjänstslutpunkt Ja, se tjänstslutpunkter för virtuella nätverk. Ja, se tjänstslutpunktsprinciper.
Global peering för VNet Ja, med hjälp av privata IP- och tjänstslutpunkter Ja, med peering för virtuellt nätverk.
Privat anslutning Ja, med Private Link Ja, med VNet-lokal slutpunkt eller privat slutpunkt

Resursgränser

I följande tabell jämförs de maximala resursgränser som är tillgängliga för Azure SQL Database och Azure SQL Managed Instance:

Kategori Azure SQL Database Hanterad Azure SQL-instans
Beräkningsstorlek Upp till 128 virtuella kärnor Upp till 128 virtuella kärnor
Lagringsstorlek 1 GB – 100 TB 16 TB
Tempdb-storlek 32 GB per virtuell kärna, upp till 2 560 GB Upp till 4 TB – begränsas av reserverad lagringsstorlek
Loggskrivningsdataflöde Upp till 100 mb/s 4,5 MB/s per virtuell kärna (max 192 MB/s)
Tillgänglighet Standardavtal för serviceavtal
99,995 % serviceavtal med zonredundans
Standardavtal för serviceavtal
Säkerhetskopior Ett val av lokalt redundant lagring (LRS), zonredundant (ZRS) eller geo-redundant lagring (GRS)
Kvarhållning på 1–35 dagar (7 dagar som standard) med upp till 10 års långsiktig kvarhållning tillgänglig
Ett val av lokalt redundant (LRS), zonredundant (ZRS), geo-redundant (GRS) eller geo-zonredundant lagring (GZRS)
Kvarhållning på 1–35 dagar (7 dagar som standard) med upp till 10 års långsiktig kvarhållning tillgänglig
Skrivskyddade repliker Lässkalning med 1–4 repliker med hög tillgänglighet eller 1–30 namngivna repliker
0 – 4 geo-repliker
1 inbyggd replik med hög tillgänglighet kan läsas
0 – 1 geo-repliker med hjälp av redundansgrupper
Rabattmodeller Reserverade instanser
Azure Hybrid-förmån (inte tillgängligt för dev/test-prenumerationer)
Enterprise - och Betala per användning Dev/Test-prenumerationer
Reserverade instanser
Azure Hybrid-förmån (inte tillgängligt för dev/test-prenumerationer)
Enterprise - och Betala per användning Dev/Test-prenumerationer

Mer information om resursgränser för Azure SQL Database finns i:

Mer information om resursgränser för Azure SQL Managed Instance finns i: Resursgränser.

Verktyg

Azure SQL Database och Azure SQL Managed Instance har stöd för olika dataverktyg som kan hjälpa dig att hantera dina data.

Verktyg Azure SQL Database Hanterad Azure SQL-instans
Azure Portal Ja Ja
Frågeredigeraren för Azure-portalen Ja Nej
Azure CLI Ja Ja
Azure Data Studio Ja Ja
Azure PowerShell Ja Ja
BACPAC-fil (export) Ja, se SQL Database-export Ja, se EXPORT av SQL Managed Instance
BACPAC-fil (import) Ja, se SQL Database-import Ja, se IMPORT av SQL Managed Instance
Datakvalitetstjänster (DQS) Nej Nej
Master Data Services (MDS) Nej Nej. Värdhantera MDS på en virtuell Azure-dator. SQL Managed Instance kan inte köra MDS som en tjänst, men den kan vara värd för MDS-databaser för en MDS-tjänst som är installerad på en virtuell Azure-dator med SQL Server-autentisering.
SMO Ja, se SMO. Ja, sedan SMO version 150.
SQL Server Data Tools (SSDT) Ja Ja
SQL Server Management Studio (SSMS) Ja Ja version 18.0 och senare
SQL Server PowerShell Ja Ja
SQL Server Profiler Nej, se Utökade händelser Ja
System Center Operations Manager Ja, se Microsoft System Center Management Pack för Azure SQL Database. Ja, se Microsoft System Center Management Pack för Azure SQL Managed Instance.

Migreringsmetoder

Du kan använda olika migreringsmetoder för att flytta dina data mellan SQL Server, Azure SQL Database och Azure SQL Managed Instance. Vissa metoder är Online och hämtar alla ändringar som görs i källan när du kör migreringen, medan du i offlinemetoder måste stoppa din arbetsbelastning som ändrar data på källan medan migreringen pågår.

Source Azure SQL Database Hanterad Azure SQL-instans
SQL Server (lokalt, AzureVM, Amazon RDS) Online:Transaktionsreplikering
Offline:Data Migration Service (DMS), BACPAC-fil (import), BCP
Online:Managed Instance link, Log Replay Service, Azure Data Migration Service (DMS), Transaktionsreplikering
Offline:Azure Database Migration Service, intern säkerhetskopiering/återställning, BACPAC-fil (import), BCP, replikering av ögonblicksbilder
Enkel databas Offline:BACPAC-fil (import), BCP Offline:BACPAC-fil (import), BCP
SQL-hanterad instans Online:Transaktionsreplikering
Offline:BACPAC-fil (import), BCP, replikering av ögonblicksbilder
Online:Förhandsversion av databaskopiering/flytt, transaktionsreplikering
Offline: Återställning till tidpunkt mellan instanser (Azure PowerShell eller Azure CLI), intern säkerhetskopiering/återställning, BACPAC-fil (import), BCP, replikering av ögonblicksbilder

Nästa steg

Microsoft fortsätter att lägga till funktioner i Azure SQL Database. Besök webbplatsen för Service Uppdateringar för Azure för de senaste uppdateringarna med hjälp av följande filter:

Mer information om Azure SQL Database och Azure SQL Managed Instance finns i: