Vad är Azure SQL?

GÄLLER FÖR: Azure SQL Database Azure SQL Managed Instance SQL Server på en virtuell Azure-dator

Azure SQL är en familj av hanterade, säkra och intelligenta produkter som använder SQL Server-databasmotorn i Azure-molnet.

  • Azure SQL Database: Stöd för moderna molnprogram på en intelligent, hanterad databastjänst, som omfattar serverlös beräkning.
  • Azure SQL Managed Instance: Modernisera dina befintliga SQL Server-program i stor skala med en intelligent fullständigt hanterad instans som en tjänst, med nästan 100 % funktionsparitet med SQL Server databasmotorn. Bäst för de flesta migreringar till molnet.
  • SQL Server på virtuella Azure-datorer: Lift and shift-hantera dina SQL Server-arbetsbelastningar på ett enkelt sätt och underhålla 100 % SQL Server kompatibilitet och åtkomst på operativsystemnivå.

Azure SQL bygger på den välbekanta SQL Server-motorn, så att du enkelt kan migrera program och fortsätta att använda de verktyg, språk och resurser som du är bekant med. Dina kunskaper och erfarenhet av överföring till molnet, så att du kan göra ännu mer med det du redan har.

Lär dig hur varje produkt passar in i Microsofts Azure SQL dataplattform för att matcha rätt alternativ för dina affärsbehov. Oavsett om du prioriterar kostnadsbesparingar eller minimal administration kan den här artikeln hjälpa dig att avgöra vilken metod som ger bäst resultat mot de affärskrav som du är mest brydd om.

Om Azure SQL är nytt för dig kan du titta på videon What is Azure SQL (Vad är Azure SQL) från vår djupgående videoserie om Azure SQL:

Översikt

I dagens datadrivna värld är den digitala omvandlingen i allt större utsträckning beroende av vår förmåga att hantera enorma mängder data och utnyttja dess potential. Men dagens dataegenskaper blir allt mer komplexa med data som lagras lokalt, i molnet eller i nätverkskanten. Utvecklare som skapar intelligenta och integrerande program kan vara begränsade av begränsningar som i slutändan kan påverka deras upplevelse. Begränsningar som uppstår på grund av inkompatibla plattformar, otillräcklig datasäkerhet, otillräckliga resurser och prisprestandabarriärer skapar komplexitet som kan förhindra modernisering och utveckling av appar.

En av de första sakerna man ska förstå när det gäller Azure kontra lokala SQL Server-databaser, är att det är möjligt att använda allt. Microsofts dataplattform utnyttjar SQL Server teknik och gör den tillgänglig på fysiska lokala datorer, privata molnmiljöer, privata molnmiljöer från tredje part och det offentliga molnet.

Fullständigt hanterad och alltid uppdaterad

Ägna mer tid åt att förnya och mindre tid på uppdatering, uppdatering och backning av dina databaser. Azure är det enda molnet med ständigt SQL som automatiskt tillämpar de senaste uppdateringarna och korrigeringarna så att dina databaser alltid är uppdaterade, vilket eliminerar problem med supportens slut. Även komplexa uppgifter som prestandajustering, hög tillgänglighet, haveriberedskap och säkerhetskopieringar automatiseras, vilket gör att du kan fokusera på program.

Skydda dina data med inbyggd intelligent säkerhet

Azure övervakar ständigt dina data efter hot. Med Azure SQL kan du:

  • Åtgärda potentiella hot i realtid med intelligent avancerad hotidentifiering och proaktiva aviseringar för sårbarhetsbedömning.
  • Få branschledande skydd i flera lager med inbyggda säkerhetskontroller, inklusive T-SQL, autentisering, nätverk och nyckelhantering.
  • Dra nytta av den mest omfattande efterlevnadstäckningen för alla molndatabastjänster.

Affärsmotivation

Det finns flera faktorer som kan påverka ditt beslut att välja mellan de olika dataerbjudandena:

  • Kostnad:Både PaaS- och IaaS-alternativet inkluderar baspris som täcker underliggande infrastruktur och licensiering. Men med IaaS-alternativet måste du investera ytterligare tid och resurser för att hantera din databas, medan dessa administrationsfunktioner ingår i priset i PaaS. Med IaaS kan du stänga av resurser medan du inte använder dem för att minska kostnaden, medan PaaS alltid körs om du inte släpper och skapar om dina resurser när de behövs.
  • Administration:PaaS-alternativ minskar den tid som du behöver investera för att administrera databasen. Men det begränsar också antalet anpassade administrationsuppgifter och skript som du kan utföra eller köra. CLR stöds till exempel inte med SQL Database, men stöds för en instans av SQL Managed Instance. Dessutom har inga distributionsalternativ i PaaS stöd för användning av spårningsflaggor.
  • Serviceavtal: BådeIaaS och PaaS tillhandahåller serviceavtal med hög branschstandard. PaaS-alternativet garanterar ett serviceavtal på 99,99 % medan IaaS garanterar ett serviceavtal på 99,95 % för infrastrukturen, vilket innebär att du måste implementera ytterligare mekanismer för att säkerställa tillgängligheten för dina databaser. Du kan uppnå ett serviceavtal på 99,99 % genom att skapa ytterligare en SQL virtuell dator och implementera SQL Server Always On-tillgänglighetsgruppens lösning för hög tillgänglighet.
  • Tid för att flytta till Azure:SQL Server på en virtuell Azure-dator matchar din miljö exakt, så migrering från en lokal plats till den virtuella Azure-datorn skiljer sig inte från att flytta databaserna från en lokal server till en annan. SQL Managed Instance möjliggör även enkel migrering, men det kan finnas vissa ändringar som du måste tillämpa före migreringen.

Jämförelse av tjänster

Molnalternativ SQL Server: SQL Server på IaaS eller SaaS SQL Database i molnet.

Som du ser i diagrammet kan varje tjänsterbjudande kännetecknas av vilken administrationsnivå du har över infrastrukturen och av graden av kostnadseffektivitet.

I Azure kan du ha dina SQL Server arbetsbelastningar som körs som en värdtjänst(PaaS)eller en värdad infrastruktur(IaaS). I PaaS har du flera produktalternativ och tjänstnivåer i varje alternativ. Den viktiga fråga som du måste ställa när du väljer mellan PaaS eller IaaS är om du vill hantera din databas, tillämpa korrigeringar och göra säkerhetskopior, eller vill du delegera dessa åtgärder till Azure?

Azure SQL Database

Azure SQL Database är en relationsdatabas-som-en-tjänst (DBaaS) som finns i Azure och som tillhör branschkategorin Plattform som en tjänst (PaaS).

  • Bäst för moderna molnprogram som vill använda de senaste stabila SQL Server och har tidsbegränsningar inom utveckling och marknadsföring.
  • En fullständigt SQL Server databasmotor som baseras på den senaste stabila Enterprise Edition av SQL Server. SQL Database två distributionsalternativ som bygger på standardiserad maskin- och programvara som ägs, hanteras och underhålls av Microsoft.

Med SQL Server kan du använda inbyggda funktioner som kräver omfattande konfiguration (antingen lokalt eller på en virtuell Azure-dator). När du använder SQL Database, betalar du per användning med alternativ att skala upp eller ut för mer kraft utan avbrott. SQL Database funktioner som inte är tillgängliga i SQL Server, till exempel inbyggd hög tillgänglighet, intelligens och hantering.

Azure SQL Database erbjuder följande distributionsalternativ:

  • Som en enkel databas med en egen uppsättning resurser som hanteras via en logisk SQL server. En enkel databas liknar en innesluten databas i SQL Server. Det här alternativet är optimerat för modern programutveckling av nya molnbaserade program. Hyperskala och serverlösa alternativ är tillgängliga.
  • En elastisk pool, som är en samling databaser med en delad uppsättning resurser som hanteras via en logisk SQL server. Enkla databaser kan flyttas till och från en elastisk pool. Det här alternativet är optimerat för modern programutveckling av nya molnbaserade program med saaS-programmönstret för flera innehavare. Elastiska pooler är en kostnadseffektiv lösning för att hantera prestanda för flera databaser med varierande användningsmönster.

Azure SQL Managed Instance

Azure SQL Managed Instance tillhör branschkategorin Plattform som en tjänst (PaaS) och passar bäst för de flesta migreringar till molnet. SQL Managed Instance är en samling system- och användardatabaser med en delad uppsättning resurser som är redo för lift and shift.

  • Bäst för nya program eller befintliga lokala program som vill använda de senaste stabila SQL Server och som migreras till molnet med minimala ändringar. En instans SQL Managed Instance liknar en instans av Microsoft SQL Server-databasmotorn som erbjuder delade resurser för databaser och ytterligare funktioner som är begränsade till instanser.
  • SQL Managed Instance har stöd för databasmigrering från en lokal plats med minimal eller ingen databasändring. Det här alternativet ger alla PaaS-fördelar med Azure SQL Database, men lägger till funktioner som tidigare endast var tillgängliga i SQL Server virtuella datorer. Detta omfattar ett inbyggt virtuellt nätverk och nära 100 % kompatibilitet med lokala SQL Server. Instanser av SQL Managed Instance ger fullständig SQL Server åtkomst och funktionskompatibilitet för att migrera SQL-servrar till Azure.

SQL Server på virtuell Azure-dator

SQL Server på virtuella Azure-datorer hamnar i branschkategorin Infrastruktur som en tjänst (IaaS) och gör att du kan köra SQL Server på en helt hanterad virtuell dator (VM) i Azure.

  • SQL Server som installeras och finns i molnet körs på Windows Server- eller Linux-datorer som körs på Azure, även kallat infrastruktur som en tjänst (IaaS). SQL virtuella datorer är ett bra alternativ för att migrera lokala SQL Server och program utan någon databasändring. Alla de senaste versionerna och versionerna av SQL Server är tillgängliga för installation på en virtuell IaaS-dator.
  • Bäst för migreringar och program som kräver åtkomst på operativsystemnivå. SQL virtuella datorer i Azure är lift and shift-redo för befintliga program som kräver snabb migrering till molnet med minimala ändringar eller inga ändringar. SQL virtuella datorer ger fullständig administrativ kontroll över den SQL Server instansen och det underliggande operativsystemet för migrering till Azure.
  • Den största skillnaden jämfört SQL Database och SQL Managed Instance är att SQL Server på Azure Virtual Machines ger fullständig kontroll över databasmotorn. Du kan välja när du vill starta underhåll/uppdatering, ändra återställningsmodellen till enkel eller massloggad, pausa eller starta tjänsten vid behov och du kan anpassa SQL Server databasmotorn. Med den här ytterligare kontrollen kommer det ytterligare ansvaret för att hantera den virtuella datorn.
  • Snabba utvecklings- och test-scenarier där du inte vill köpa lokal SQL Server-maskinvara som inte är för produktion. SQL virtuella datorer körs också på standardiserad maskinvara som ägs, hanteras och underhålls av Microsoft. När du SQL virtuella datorer kan du antingen betala per användning för en SQL Server-licens som redan ingår i en SQL Server-avbildning eller enkelt använda en befintlig licens. Du kan också stoppa eller återuppta den virtuella datorn efter behov.
  • Optimerad för att migrera befintliga program till Azure eller utöka befintliga lokala program till molnet i hybriddistributioner. Du kan också använda SQL Server på en virtuell dator för att utveckla och testa traditionella SQL Server-program. Med SQL virtuella datorer har du fullständiga administrativa rättigheter över en dedikerad SQL Server-instans och en molnbaserad virtuell dator. Det är det perfekta valet när en organisation redan har IT-resurser tillgängliga för att underhålla de virtuella datorerna. Med dessa funktioner kan du skapa ett ytterst anpassat system för ditt programs specifika prestanda- och tillgänglighetsbehov.

Jämförelsetabell

Ytterligare skillnader visas i följande tabell, men både SQL Database och SQL Managed Instance är optimerade för att minska de totala hanteringskostnaderna till ett minimum för etablering och hantering av många databaser. Löpande administrationskostnader sänks eftersom du inte behöver hantera några virtuella datorer, operativsystem eller databasprogramvara. Du behöver inte hantera uppgraderingar, hög tillgänglighet eller säkerhetskopieringar.

I allmänhet kan SQL Database och SQL Managed Instance dramatiskt öka antalet databaser som hanteras av en enskild IT- eller utvecklingsresurs. Elastiska pooler stöder också SaaS-programarkitekturer för flera innehavare med funktioner som klientisolering och möjligheten att skala för att minska kostnaderna genom att dela resurser mellan databaser. SQL Managed Instance har stöd för funktioner som är begränsade till instanser, vilket gör det enkelt att migrera befintliga program och dela resurser mellan databaser. Men SQL Server virtuella Azure-datorer ger databasadministratörer en upplevelse som liknar den lokala miljö som de är bekanta med.

Azure SQL Database Hanterad Azure SQL-instans SQL Server på virtuell Azure-dator
Stöder de flesta lokala funktioner på databasnivå. De vanligaste SQL Server är tillgängliga.
99,995 % garanterad tillgänglighet.
Inbyggda säkerhetskopior, korrigering, återställning.
Senaste stabila databasmotorversion.
Möjlighet att tilldela nödvändiga resurser (CPU/lagring) till enskilda databaser.
Inbyggd avancerad intelligens och säkerhet.
Onlineändring av resurser (CPU/lagring).
Stöder nästan alla lokala funktioner på instans- och databasnivå. Hög kompatibilitet med SQL Server.
99,99 % garanterad tillgänglighet.
Inbyggda säkerhetskopior, korrigering, återställning.
Senaste stabila databasmotorversion.
Enkel migrering från SQL Server.
Privat IP-adress i Azure Virtual Network.
Inbyggd avancerad intelligens och säkerhet.
Onlineändring av resurser (CPU/lagring).
Du har fullständig kontroll över SQL Server motorn. Stöder alla lokala funktioner.
Upp till 99,99 % tillgänglighet.
Fullständig paritet med den matchande versionen av den lokala SQL Server.
En välkänd databasmotorversion har åtgärdats.
Enkel migrering från SQL Server.
Privat IP-adress i Azure Virtual Network.
Du har möjlighet att distribuera program eller tjänster på den värd där SQL Server placeras.
Migrering från SQL Server kan vara en utmaning.
Vissa SQL Server funktioner är inte tillgängliga.
Ingen garanterad exakt underhållstid (men nästan transparent).
Kompatibilitet med den SQL Server-versionen kan bara uppnås med hjälp av kompatibilitetsnivåer för databaser.
Stöd för privata IP-adresser med Azure Private Link.
Det finns fortfarande ett minimalt antal SQL Server funktioner som inte är tillgängliga.
Ingen garanterad exakt underhållstid (men nästan transparent).
Kompatibilitet med den SQL Server-versionen kan bara uppnås med hjälp av kompatibilitetsnivåer för databaser.
Du måste hantera dina säkerhetskopior och korrigeringar.
Du måste implementera en egen High-Availability lösning.
Det finns ett driftstopp vid ändring av resurserna (CPU/lagring)
Databaser på upp till 100 TB. Upp till 16 TB. SQL Server instanser med upp till 256 TB lagringsutrymme. Instansen har stöd för så många databaser som behövs.
Lokalt program kan komma åt data i Azure SQL Database. Intern implementering av virtuellt nätverk och anslutning till din lokala miljö med hjälp av Azure Express Route eller VPN Gateway. Med SQL virtuella datorer kan du ha program som delvis körs i molnet och delvis lokalt. Du kan till exempel utöka ditt lokala nätverk och Active Directory-domän till molnet via Azure Virtual Network. Mer information om hybridmolnlösningar finns i Utöka lokala datalösningar till molnet.

Cost

Oavsett om du är ett nystartat företag som är uppstartat med pengar, eller ett team i ett etablerat företag som verkar under begränsade budgetbegränsningar, är begränsad budget ofta den främsta faktorn när du bestämmer hur du ska hantera dina databaser. I det här avsnittet får du lära dig om grunderna för fakturering och licensiering i Azure som är SQL azure-tjänstfamiljen. Du lär dig också hur du beräknar den totala programkostnaden.

Debitering och licensiering

För närvarande säljs både SQL Database och SQL Managed Instance som en tjänst och är tillgängliga med flera alternativ och på flera tjänstnivåer med olika priser för resurser, där alla debiteras per timme till ett fast pris baserat på den tjänstnivå och beräkningsstorlek du väljer. Den senaste informationen om de aktuella tjänstnivåer, beräkningsstorlekar och lagringsbelopp som stöds finns i Köpmodell baserad på DTU för SQL Database- och vCore-baseradköpmodell för både SQL Database och SQL Managed Instance.

  • Med SQL Database kan du välja en tjänstnivå som passar dina behov från ett brett prisintervall från 5 USD/månad för basic-nivån och du kan skapa elastiska pooler för att dela resurser mellan databaser för att minska kostnaderna och hantera användningstoppar.
  • Med SQL Managed Instance kan du också ta med din egen licens. Mer information om bring-your-own-licensiering finns i Licensmobilitet via Software Assurance azure eller använda kalkylatorn för Azure Hybrid-förmån för att se hur du sparar upp till 40 %.

Dessutom debiteras du för utgående Internettrafik till normal dataöverföringskostnad. Du kan justera tjänstnivåer och beräkningsstorlekar dynamiskt så att de matchar programmets varierande dataflödesbehov.

Med SQL Database och SQL Managed Instance konfigureras, korrigeras och uppgraderas databasprogramvaran automatiskt av Azure, vilket minskar dina administrationskostnader. Dessutom gör dess inbyggda säkerhetskopierings-funktioner att du kan uppnå markanta kostnadsbesparingar, speciellt om du har ett stort antal databaser.

Med SQL på virtuella Azure-datorer kan du använda någon av de plattformsbaserade SQL Server-avbildningarna (som innehåller en licens) eller ta med din SQL Server-licens. Alla versioner av SQL Server som stöds (2008R2, 2012, 2014, 2016, 2017, 2019) och utgåvor (Developer, Express, Web, Standard, Enterprise) är tillgängliga. Det finns också BYOL-versioner (Bring-Your-Own-License) av avbildningarna. När du använder de avbildningar som Azure tillhandahåller beror driftskostnaderna på storleken på de virtuella datorerna samt vilken utgåva av SQL Server du väljer. Oavsett vm-storlek eller SQL Server-utgåva betalar du licensieringskostnader per minut för SQL Server och Windows eller Linux Server, tillsammans med Azure Storage-kostnaden för VM-diskarna. Betalningsalternativet per minut låter dig använda SQL Server så länge du behöver utan att köpa ytterligare SQL Server-licenser. Om du använder din SQL Server licens till Azure debiteras du endast för server- och lagringskostnader. Mer information om att använda sin egen licensiering finns i Licensera Mobility via Software Assurance på Azure. Dessutom debiteras du för utgående Internettrafik till normal dataöverföringskostnad.

Beräkna den totala programkostnaden

När du börjar använda en molnplattform inkluderar kostnaden för att köra ditt program kostnaden för ny utveckling och löpande administration, plus kostnaderna för plattformen för offentliga moln.

Mer information om priser finns i följande resurser:

Administration

För många företag handlar beslutet att övergå till en molntjänst lika mycket om att minska administrativ komplexitet som kostnad. Med IaaS och PaaS administrerar Azure den underliggande infrastrukturen och replikerar automatiskt alla data för haveriberedskap, konfigurerar och uppgraderar databasprogramvaran, hanterar belastningsutjämning och gör transparent redundans om det uppstår ett serverfel i ett datacenter.

  • Med SQL Database och SQL Managed Instance kan du fortsätta att administrera databasen, men du behöver inte längre hantera databasmotorn, operativsystemet eller maskinvaran. Exempel på saker som du kan fortsätta att administrera inkluderar databaser och inloggningar, index- och frågejusteringar samt granskning och säkerhet. Dessutom kräver konfiguration av hög tillgänglighet till ett annat datacenter minimal konfiguration och administration.
  • Med SQL på en virtuell Azure-dator har du fullständig kontroll över operativsystemet och SQL Server-instanskonfigurationen. Med en virtuell dator är det upp till dig att bestämma när du ska uppdatera/uppgradera operativsystemet och databasprogramvaran och när du ska installera ytterligare programvara, till exempel antivirusprogram. Vissa automatiska funktioner kan avsevärt underlätta arbetet med korrigeringar, säkerhetskopiering och hög tillgänglighet. Du kan dessutom styra storleken på VM:n, antalet diskar och deras lagringskonfigurationer. Med Azure kan du ändra storleken på en virtuell dator efter behov. Mer information finns i Storlekar för virtuella Azure-datorer och Azure-molntjänster.

Serviceavtal (SLA)

För många IT-avdelningar är det av högsta prioritet att uppfylla drifttidsåtaganden i ett serviceavtal (SLA). I det här avsnittet tittar vi på de SLA som är tillämpliga för varje databasalternativ.

För både Azure SQL Database och Azure SQL Managed Instance tillhandahåller Microsoft ett serviceavtal för tillgänglighet på 99,99 %. Den senaste informationen finns i Serviceavtal.

För SQL virtuella Azure-datorer tillhandahåller Microsoft ett serviceavtal för tillgänglighet på 99,95 % som bara omfattar den virtuella datorn. Det här SLA:t omfattar inte de processer som körs på den virtuella datorn (till exempel SQL Server) som kräver att du är värd för minst två VM-instanser i en tillgänglighetsuppsättning. Den senaste informationen finns på VM SLA. För databas med hög tillgänglighet (HA) i virtuella datorer bör du konfigurera ett av de alternativ för hög tillgänglighet som stöds i SQL Server, till exempel Always On-tillgänglighetsgrupper. Användningen av ett alternativ för hög tillgänglighet som stöds medför inget nytt SLA, men ger > 99,99 % databastillgänglighet.

Tid för att flytta till Azure

Azure SQL Database är rätt lösning för molndesignade program när utvecklarproduktivitet och snabb tid till marknad för nya lösningar är avgörande. Med sin programmässiga DBA-lika funktionalitet, är det perfekt för molnarkitekter och utvecklare, eftersom det sänker behovet av att hantera det underliggande operativsystemet och databasen.

Azure SQL Managed Instance förenklar migreringen av befintliga program till Azure avsevärt, så att du snabbt kan få ut migrerade databasprogram på marknaden i Azure.

SQL på virtuella Azure-datorer är perfekt om dina befintliga eller nya program kräver stora databaser eller åtkomst till alla funktioner i SQL Server eller Windows/Linux och du vill undvika tid och kostnader för att skaffa ny lokal maskinvara. Det passar också bra när du vill migrera befintliga lokala program och databaser till Azure som de är – i fall där SQL Database eller SQL Managed Instance inte passar bra. Eftersom du inte behöver ändra presentations-, program- och datalager sparar du tid och budget på att bygga om din befintliga lösning. Istället kan du fokusera på att migrera alla dina lösningar till Azure och på att genomföra prestandaoptimeringar som kan krävas av Azure-plattformen. Mer information finns i Bästa praxis för prestanda i SQL Server på Azure Virtual Machines.

Skapa och hantera Azure SQL resurser med Azure Portal

I Azure Portal finns en enda sida där du kan hantera alla dina Azure SQL, inklusive dina virtuella SQL-datorer.

Om du vill Azure SQL på sidan Azure Portal väljer du Azure SQL eller söker efter och väljer Azure SQL på valfri sida.

Anteckning

Azure SQL är ett snabbt och enkelt sätt att komma åt alla dina SQL-resurser i Azure Portal, inklusive enkel databas och pooldatabas i Azure SQL Database samt den logiska SQL-server som är värd för dem, SQL Managed Instances och virtuella SQL-datorer. Azure SQL är inte en tjänst eller resurs, utan snarare en familj av SQL-relaterade tjänster.

Om du vill hantera befintliga resurser väljer du önskat objekt i listan. Om du vill skapa Azure SQL resurser väljer du + Lägg till.

Azure SQL portalsida

När du har valt + Lägg till kan du visa ytterligare information om de olika alternativen genom att välja Visa information på valfri panel.

databaspanelsinformation

Mer information finns i:

Nästa steg