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:
- Språkfunktioner – Kontroll avnyckelord för flödesspråk,markörer, datatyper, DML-instruktioner, predikat, sekvensnummer,lagrade procedurer och variabler.
- Databasfunktioner – automatisk justering (plan tvingande) ,ändringsspårning, databasar sortering,inneslutna databaser,inneslutna användare, datakomprimering, databaskonfigurationsinställningar, onlineindexåtgärder, partitioneringoch temporala tabeller (se komma igång-guiden).
- Säkerhetsfunktioner – Programroller,Dynamisk datamaskering (se komma igång-guiden ),Säkerhet på radnivå och Hotidentifiering – se kom igång-guider för SQL Database och SQL Managed Instance.
- Funktioner för flera modeller – Graph, JSON-data (se komma igång-guiden), OPENXML, Spatial, OPENJSONoch XML-index.
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:
- Azure SQL Database jämfört med SQL Server skillnader
- Skillnader SQL Azure SQL Server Managed Instance jämfört med SQL Server
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:
- Filtrerat till Azure SQL Database.
- Filtrerat till allmänt tillgängliga ( ) GA-meddelanden för SQL Database funktioner.
Mer information om Azure SQL Database Azure SQL Managed Instance finns i: