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

GÄLLER FÖR: Azure SQL Database Azure SQL Managed Instance

Azure SQL Database och SQL Managed Instance delar en gemensam kodbas med den senaste stabila versionen av SQL Server. De flesta standardfunktionerna SQL, frågebearbetning och databashantering är identiska. De funktioner som är gemensamma 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 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 hittar du dem på de olika sidorna:

Funktioner i SQL Database och SQL Managed Instance

I följande tabell visas de viktigaste funktionerna i SQL Server och innehåller information om huruvida funktionen delvis eller fullständigt 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
Alltid krypterad Ja – se Certifikatarkiv och Nyckelvalv Ja – se Certifikatarkiv och Nyckelvalv
Always On-tillgänglighetsgrupper 99,99–99,995 % tillgänglighet garanteras för varje databas. Haveriberedskap beskrivs i Översikt över affärskontinui 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ärskontinui med Azure SQL Database. Använd automatiska 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 secondaries för SQL Managed Instance.
Ansluta en databas Nej Nej
Granskning Ja Ja, med vissa skillnader
Azure Active Directory (Azure AD)-autentisering Ja. Endast Azure AD-användare. Ja. Inklusive Azure AD-inloggningar på servernivå.
BACKUP-kommando Nej, endast systeminitierade automatiska säkerhetskopieringar – se Automatiserade säkerhetskopieringar Ja, användarinitierade säkerhetskopieringar med endast kopiering till Azure Blob Storage (automatiska systemsäkerhetskopior kan inte initieras av användaren) – se Skillnader i säkerhetskopiering
Inbyggda funktioner De flesta – se enskilda funktioner Ja – se Skillnader mellan lagrade procedurer, funktioner och utlösare
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 – se skillnader.
Certifikat och asymmetriska nycklar Ja, utan åtkomst till filsystem för BACKUP - och CREATE -åtgärder. Ja, utan åtkomst till filsystemet för BACKUP - CREATE och -åtgärder – se certifikatskillnader.
Insamling av ändringsdata – CDC Ja (förhandsversion) för S3-nivån och högre. Basic, S0, S1, S2 stöds inte. Yes
Sortering – server/instans Nej, standardserver sortering SQL_Latin1_General_CP1_CI_AS används alltid. Ja, kan anges när instansen skapas och kan inte uppdateras senare.
Columnstore-index Ja – Premium nivå, Standard-nivå – S3 och Generell användning, Affärskritisk och HyperSkala-nivåer Yes
Clr (Common Language Runtime) No Ja, men utan åtkomst till filsystemet i CREATE ASSEMBLY -instruktionen – se CLR-skillnader
Autentiseringsuppgifter Ja, men endast databasomfångsautentiseringsuppgifter. Ja, men endast Azure Key Vault SHARED ACCESS SIGNATURE stöds – se information
Namnfrågor mellan databaser/tre delar Nej – se Elastiska frågor Ja, plus elastiska frågor
Transaktioner över flera databaser No Ja, i -instansen. Se Skillnader mellan servrar för frågor mellan instanser.
Databas-e-post – DbMail Nej Ja
Databasspegling No Nej
Ögonblicksbilder av databas Nej Nej
DBCC-uttryck De flesta – se enskilda instruktioner Ja – se DBCC-skillnader
DDL-uttryck De flesta – se enskilda instruktioner Ja – se skillnader SQL T-SQL
DDL-utlösare Endast databas Yes
Vyer för distribuerad partition Nej Ja
Distribuerade transaktioner – MS DTC Nej – se Elastiska transaktioner Nej – se Elastiska transaktioner
DML-utlösare De flesta – se enskilda instruktioner Yes
Dynamiska hanteringsvyer (DMV) De flesta – se enskilda DMV:er Ja – se skillnader SQL T-SQL
Elastisk fråga (i offentlig förhandsversion) Ja, med rdbms-typ som krävs. No
Händelseaviseringar Nej – se Aviseringar No
Uttryck Ja Ja
Utökade händelser (XEvent) Vissa – se Utökade händelser i SQL Database Ja – se skillnader i Extended Events
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 -instruktionen.
Filestream No Nej
Fulltextsökning (FTS) Ja, men ordse breakers från tredje part stöds inte Ja, men ordse breakers från tredje part stöds inte
Funktioner De flesta – se enskilda funktioner Ja – se Skillnader mellan lagrade procedurer, funktioner och utlösare
Minnesintern optimering Ja i Premium och Affärskritisk tjänstnivåer.
Begränsat stöd för icke-beständiga In-Memory OLTP-objekt, till exempel minnesoptimerade tabellvariabler på tjänstnivån Hyperskala.
Ja i Affärskritisk tjänstnivå
Språkelement De flesta – se enskilda element Ja – se skillnader SQL T-SQL
Redovisningen Ja Nej
Länkade servrar Nej – se Elastisk fråga Ja. Endast för 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å SQL feedbackobjekt för Managed Instance
Loggleverans Hög tillgänglighet ingår i varje databas. Haveriberedskap beskrivs i Översikt över affärskontinui. Inbyggd som en del av migreringsprocessen för Azure Data Migration Service (DMS). Internt byggt 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 inte rekommenderas att du använder Loggleverans som ALTERNATIV för hög tillgänglighet. Haveriberedskap beskrivs i Översikt över affärskontinui. Inte tillgänglig som en replikeringsmekanism mellan databaser – använd sekundära repliker på Affärskritisk, automatiskaredundansgrupper eller transaktionsreplikering som alternativ.
Inloggningar och användare Ja, men CREATE ALTER inloggningsutdrag erbjuder inte alla alternativ (inga Windows inloggningar och inloggningar Azure Active Directory servernivå). EXECUTE AS LOGIN stöds inte – använd i EXECUTE AS USER stället. Ja, med vissa skillnader. Windows inloggningar stöds inte och de bör ersättas med Azure Active Directory inloggningar.
Minimal loggning i massimport Nej, endast fullständig återställningsmodell stöds. Nej, endast fullständig återställningsmodell stöds.
Ändra systemdata Nej Ja
OLE-automatisering Nej Nej
OPENDATASOURCE No Ja, endast för SQL Database, SQL Managed Instance och SQL Server. Se skillnader SQL T-SQL
OPENQUERY No Ja, endast för SQL Database, SQL Managed Instance och SQL Server. Se skillnader SQL T-SQL
OPENROWSET Ja, endast för att importera från Azure Blob Storage. Ja, endast för SQL Database, SQL Managed Instance och SQL Server och för att importera från Azure Blob Storage. Se skillnader SQL T-SQL
Operatorer De flesta – se enskilda operatorer Ja – se skillnader SQL T-SQL
PolyBase Nej. Du kan fråga efter data i de filer som placeras på Azure Blob Storage med hjälp av funktionen eller använda en extern tabell som refererar till en OPENROWSET serverlös SQL-pool i Synapse Analytics. Nej. Du kan fråga efter data i de filer som placeras på Azure Blob Storage med hjälp av funktionen, en länkad server som refererar till en serverlös SQL-pool i Synapse Analytics eller en extern tabell (i offentlig förhandsversion) som refererar till en OPENROWSET serverlös SQL-pool i Synapse Analytics eller SQL Server.
Frågemeddelanden Nej Ja
Machine Learning Services (tidigare R Services) No 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.
Resource Governor Nej Ja
RESTORE-instruktioner No Ja, med obligatoriska FROM URL alternativ för säkerhetskopieringsfiler som placerats på Azure Blob Storage. Se Återställningsskillnader
Återställ databasen från en säkerhetskopia Endast från automatiserade säkerhetskopieringar – se SQL Database återställning Från automatiska säkerhetskopieringar – se SQL Database och från fullständiga säkerhetskopior som placerats 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. Nej, SQL Server databasmotorn som används i SQL Managed Instance har en högre version än någon RTM-version SQL Server används lokalt. Använd BACPAC, BCP eller transaktionsreplikering i stället.
Semantisk sökning Nej Nej
Service Broker No Ja, men bara inom instansen. Om du använder fjärranslutna Service Broker-vägar kan du försöka konsolidera databaser från flera distribuerade SQL Server-instanser till en SQL Managed Instance under migreringen och endast använda lokala vägar. Se Service Broker skillnader
Inställningar för serverkonfiguration No Ja – se skillnader SQL T-SQL
Ange uttryck De flesta – se enskilda instruktioner Ja – se skillnader SQL T-SQL
SQL Server Agent Nej – se Elastiska jobb (förhandsversion) Ja – se skillnader SQL Server agent
SQL Server granskning Nej – se SQL Database granskning Ja – se Granskningsskillnader
Systemlagrade funktioner De flesta – se enskilda funktioner Ja – se Skillnader mellan lagrade procedurer, funktioner och utlösare
Systemlagrade procedurer Vissa – se enskilda lagrade procedurer Ja – se Skillnader mellan lagrade procedurer, funktioner och utlösare
Systemtabeller Vissa – se enskilda tabeller Ja – se skillnader SQL T-SQL
Systemkatalogvyer Vissa – se enskilda vyer Ja – se skillnader SQL T-SQL
Tempdb Ja. 32 GB storlek per kärna för varje databas. Ja. 24 GB storlek per vCore för hela GP-nivån och begränsas av instansstorleken på BC-nivån
Temporära tabeller Globala temporära tabeller med lokal och databasomfång Globala temporära tabeller med lokal och instansomfång
Val av tidszon No Ja, och det måste konfigureras när SQL Managed Instance skapas.
Spårningsflaggor No Ja, men endast en begränsad uppsättning globala spårningsflaggor. Se DBCC-skillnader
Transaktionsreplikering Ja, endast prenumerant för transaktions- och ögonblicksbildsreplikering Ja, i offentlig förhandsversion. Se begränsningarna här.
Transparent datakryptering (TDE) Ja – Generell användning tjänstnivåer Affärskritisk hyperskala (i förhandsversion) Ja
Windows-autentisering Nej Nej
Windows Server-redundansklustring Nej. Andra tekniker som ger hög tillgänglighet ingår i varje databas. Haveriberedskap beskrivs i Översikt över affärskontinui med Azure SQL Database. Nej. Andra tekniker som ger hög tillgänglighet ingår i varje databas. Haveriberedskap beskrivs i Översikt över affärskontinui med Azure SQL Database.

Plattformsfunktioner

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

Plattformsfunktion Azure SQL Database Hanterad Azure SQL-instans
Aktiv geo-replikering Ja – alla andra tjänstnivåer än hyperskala Nej, se Automatiska redundansgrupper som ett alternativ
Automatiska redundansgrupper Ja – alla andra tjänstnivåer än hyperskala Ja, se Automatiska redundansgrupper
Automatisk skalning Ja, men endast i serverlös modell. I den icke-serverlösa modellen är ändringen av tjänstnivån (ändring av vCore, lagring eller DTU) snabb och online. Ändringen av tjänstnivån kräver minimal eller ingen avbrottstid. Nej, du måste välja reserverad beräkning och lagring. Ändringen av tjänstnivån (vCore eller maximal lagring) är online och kräver minimal eller ingen stilleståndstid.
Automatiska säkerhetskopieringar Ja. Fullständiga säkerhetskopior tas var sjunde dag, differentiella 12 timmar och loggsäkerhetskopior var 5–10:e minut. Ja. Fullständiga säkerhetskopior tas var sjunde dag, differentiella 12 timmar och loggsäkerhetskopior var 5–10:e minut.
Automatisk justering (index) Ja No
Tillgänglighetszoner Ja Nej
Azure Resource Health Ja Nej
Kvarhållningsperiod för säkerhetskopior Ja. Standardvärdet är 7 dagar, högst 35 dagar. Ja. Standardvärdet är 7 dagar, högst 35 dagar.
Data Migration Service (DMS) Ja Ja
Elastiska jobb Ja – se Elastiska jobb (förhandsversion) Nej (SQL Agent kan användas i stället).
Åtkomst till filsystem 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 Ja
Arkitektur för hyperskala Ja Nej
Långsiktig kvarhållning av säkerhetskopior – LTR Ja, behåll automatiskt tagna säkerhetskopior i upp till 10 år. Ja, behåll automatiskt tagna säkerhetskopior i upp till 10 år.
Pausa/återuppta Ja, i serverlös modell No
Principbaserad hantering Nej Nej
Offentlig IP-adress Ja. Åtkomsten kan begränsas med hjälp av brandvägg eller tjänstslutpunkter. Ja. Måste vara uttryckligen 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 till tidpunkt av databas Ja – alla andra tjänstnivåer än hyperskala – se SQL Database återställning Ja – se SQL Database återställning
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 i instanspooler (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 avbrottstid. Ja, du kan ändra reserverade virtuella kärnor eller maximal lagring med minimal avbrottstid.
SQL alias Nej, använd DNS-alias Nej, använd Cliconfg för att konfigurera alias på klientdatorerna.
SQL-analys Ja Ja
SQL Data Sync Ja Nej
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, se Jämför SQL Database med SQL Hanterad instans.
Ja, med en hanterad SSIS i en ADF-miljö (Azure Data Factory), 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, se Jämför SQL Database med SQL Hanterad instans.
SQL Server Reporting Services (SSRS) Nej – se Power BI Nej – använd Power BI sidnumrerade rapporter i stället eller värd för SSRS på en virtuell Azure-dator. Även SQL Managed Instance inte kan köra SSRS som en tjänst kan den vara värd för SSRS-katalogdatabaser för en rapportserver som är installerad på en virtuell Azure-dator med hjälp SQL Server autentisering.
Query Performance Insights (QPI) Ja Nej. Använd inbyggda rapporter i SQL Server Management Studio och Azure Data Studio.
VNet Delvis möjliggör det begränsad åtkomst med hjälp av VNet-slutpunkter Ja, SQL Managed Instance matas in i kundens virtuella nätverk. Se undernät och VNet
Tjänstslutpunkt för virtuellt nätverk Ja No
Global VNet-peering Ja, med privata IP-adresser och tjänstslutpunkter Ja, med peering för virtuella nätverk.
Privat anslutning Ja, med Private Link Ja, med VNet.

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
Azure CLI Ja Ja
Azure Data Studio Ja Ja
Azure PowerShell Ja Ja
BACPAC-fil (exportera) Ja – se SQL Database exportera Ja – se exportera SQL Managed Instance
BACPAC-fil (importera) Ja – se SQL Database import Ja – se SQL Managed Instance-import
Data Quality Services (DQS) Nej Nej
Master Data Services (MDS) Nej Nej
SMO Ja Ja, version 150
SQL Server Data Tools (SSDT) Ja Ja
SQL Server Management Studio (SSMS) Yes Ja, version 18.0 och senare
SQL Server PowerShell Ja Ja
SQL Server-profilerare Nej – se Utökade händelser Yes
System Center Operations Manager Ja Ja

Migreringsmetoder

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

Källa Azure SQL Database Hanterad Azure SQL-instans
SQL Server (on-prem, AzureVM, Amazon RDS) Online: Transaktionsreplikering
Offline: Data Migration Service (DMS), BACPAC-fil (import), BCP
Online: Data Migration Service (DMS), transaktionsreplikering
Offline: Intern säkerhetskopiering/återställning, BACPAC-fil (import),BCP, replikering av ögonblicksbilder
Enskild databas Offline: BACPAC-fil (import), BCP Offline: BACPAC-fil (import), BCP
SQL-hanterad instans Online: Transaktionsreplikering
Offline: BACPAC-fil (import), BCP, ögonblicksbildsreplikering
Online: Transaktionsreplikering
Offline: Återställning till tidpunkt mellan instanser ( eller Azure PowerShell Azure CLI),inbyggd 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. Gå till webbplatsen för tjänstuppdateringar för Azure för de senaste uppdateringarna med hjälp av följande filter:

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