Azure Fundamentals · Lektion

Azure SQL Database

Opret en fuldt administreret Azure SQL Database, konfigurer servicelag (DTU kontra vCore), og udnyt indbygget høj tilgængelighed og automatiske sikkerhedskopier.

Lektion 1 af 413 trin

Azure SQL Database er en gratis Azure Fundamentals-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Azure Fundamentals, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Azure Fundamentals-kurset indeholder 4 lektioner i alt.

Hvad er Azure SQL Database?

Azure SQL Database er en fuldt administreret relationel databasetjeneste, der er bygget på Microsoft SQL Server-motoren. I modsætning til at køre SQL Server på en virtuel maskine fjerner Azure SQL Database arbejdet med programrettelser, hardwareadministration og planlægning af sikkerhedskopier. Microsoft håndterer alle infrastruktur-opgaver, mens du kan fokusere fuldt ud på dit program og dine data.

Tjenesteniveauer: DTU sammenlignet med vCore

Azure SQL Database tilbyder to købsmodeller. DTU-modellen samler beregning, hukommelse og I/O i en enkelt enhed, der kaldes en Database Transaction Unit — enkel, men mindre fleksibel. vCore-modellen lader dig vælge CPU-kerner og hukommelse uafhængigt af hinanden og understøtter Azure Hybrid Benefit, så du kan spare på licenser. vCore anbefales til de fleste nye arbejdsbelastninger.

# vCore model example using Azure CLI
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --service-objective GP_Gen5_2 \
  --edition GeneralPurpose

Muligheder for tjenesteniveau

Inden for vCore-modellen er der tre tjenesteniveauer til forskellige arbejdsbelastninger. General Purpose passer til de fleste OLTP-programmer med afbalanceret beregning og lager. Business Critical giver ekstremt lav latenstid og indbyggede læsereplikaer ved hjælp af teknologi i hukommelsen. Hyperscale understøtter databaser på op til 100 TB med hurtig horisontal skalering.

Oprettelse af en SQL-server og database

En Azure SQL Database ligger i en logisk SQL-server — et administrationsslutpunkt, der hoster flere databaser og håndhæver firewallregler, Entra ID-godkendelse og indstillinger for overvågning. Du opretter først den logiske server og derefter en eller flere databaser i den. Hver database faktureres og skaleres uafhængigt.

# Create logical server
az sql server create \
  --name mysqlserver \
  --resource-group myRG \
  --location eastus \
  --admin-user sqladmin \
  --admin-password 'P@ssw0rd123!'

# Create database inside that server
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --tier GeneralPurpose

Firewallregler og forbindelse

Som standard blokerer Azure SQL Database alle indgående forbindelser. Du skal tilføje firewallregler på serverniveau for at tillade bestemte IP-intervaller eller aktivere indstillingen 'Tillad Azure-tjenester', så andre Azure-ressourcer kan oprette forbindelse. I produktionsmiljøer skal du bruge private slutpunkter i et VNet, så databasen slet ikke eksponeres for det offentlige internet.

# Allow your local IP to connect
az sql server firewall-rule create \
  --resource-group myRG \
  --server mysqlserver \
  --name AllowMyIP \
  --start-ip-address 203.0.113.10 \
  --end-ip-address 203.0.113.10

Indbygget høj tilgængelighed

Azure SQL Database tilbyder indbygget høj tilgængelighed uden krav om konfiguration. På niveauet General Purpose gemmes datafiler på Azure Premium Storage med automatisk replikering. På niveauet Business Critical kører en Always On-tilgængelighedsgruppe med tre til fire replikaer på tværs af tilgængelighedszoner, hvilket giver en RPO tæt på nul. SLA'er når op på 99,99 % oppetid.

Automatiske sikkerhedskopier og PITR

Azure SQL Database tager automatisk fulde sikkerhedskopier hver uge, differentielle sikkerhedskopier hver 12. time og sikkerhedskopier af transaktionsloggen hvert 5.-12. minut. Disse sikkerhedskopier muliggør gendannelse til et bestemt tidspunkt (PITR), så du kan gendanne databasen til et hvilket som helst sekund inden for opbevaringsperioden — fra 7 til 35 dage afhængigt af dit niveau.

# Restore a database to a specific point in time
az sql db restore \
  --dest-name mydb-restored \
  --edition GeneralPurpose \
  --name mydb \
  --resource-group myRG \
  --server mysqlserver \
  --time '2026-06-15T10:00:00'

Elastiske puljer til programmer med flere lejere

En elastisk pulje grupperer flere Azure SQL-databaser, så de deler en fast pulje af DTU'er eller vCores. Det er ideelt til SaaS-programmer med mange lejerdatabaser, der har uforudsigelige eller forskudte spidsbelastninger. Databaser i en pulje trækker efter behov på det delte ressourcebudget, hvilket reducerer omkostningen pr. database sammenlignet med at klargøre ressourcer individuelt.

# Create an elastic pool
az sql elastic-pool create \
  --resource-group myRG \
  --server mysqlserver \
  --name mypool \
  --edition GeneralPurpose \
  --family Gen5 \
  --capacity 8

Sikkerhed: kryptering og overvågning

Azure SQL Database krypterer som standard alle data i hvile ved hjælp af Transparent Data Encryption (TDE), og data under overførsel er altid beskyttet af TLS. Advanced Threat Protection registrerer unormal databaseaktivitet som f.eks. forsøg på SQL-injektion og markerer dem som sikkerhedsadvarsler. Når du aktiverer Auditing, skrives forespørgselslogge til en lagerkonto eller et Log Analytics-arbejdsområde som dokumentation til overholdelse af krav.

Skalering op og ned

Azure SQL Database understøtter dynamisk skalering med minimal nedetid. Du kan ændre tjenesteniveauet eller antallet af vCores via Azure-portalen, CLI eller API, og ændringen træder i kraft inden for få sekunder til få minutter. Denne elasticitet gør det muligt at skalere op før et markedsføringsarrangement og ned igen bagefter, så du kun betaler for det, du bruger, på serverless-niveauet.

# Scale up to 4 vCores
az sql db update \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --service-objective GP_Gen5_4

Serverless-niveau til udviklingsarbejdsbelastninger

Det serverless-beregningsniveau i General Purpose sætter automatisk databasen på pause efter en konfigurerbar periode uden aktivitet og genoptager den ved næste forbindelse. Du faktureres kun for de sekunder, databasen er aktiv, hvilket gør niveauet meget omkostningseffektivt til udvikling, test og programmer, der bruges periodisk, og som ikke behøver at være aktive hele tiden.

# Create a serverless database
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb-dev \
  --edition GeneralPurpose \
  --family Gen5 \
  --capacity 1 \
  --compute-model Serverless \
  --auto-pause-delay 60

Hurtigt tjek

Test din forståelse af begreberne i Microsoft Azure Fundamentals (AZ-900) fra denne lektion.

Opsummering af lektionen

I denne lektion lærte du, at Azure SQL Database er en fuldt administreret relationel PaaS-motor, at vCore-modellen giver detaljeret størrelsestilpasning og understøttelse af Hybrid Benefit, og at indbygget høj tilgængelighed, automatiske sikkerhedskopier og TDE er inkluderet på alle niveauer. Dernæst udforsker vi Azure Cosmos DB, Microsofts globalt distribuerede NoSQL-tjeneste.

Gratis at komme i gang

Lær Azure Fundamentals med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Azure SQL Database” gratis?

Ja — hele teksten til “Azure SQL Database” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Azure Fundamentals-kurset, skal du opgradere til CoddyKit PRO. Azure Fundamentals-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Azure SQL Database”?

Opret en fuldt administreret Azure SQL Database, konfigurer servicelag (DTU kontra vCore), og udnyt indbygget høj tilgængelighed og automatiske sikkerhedskopier. Du øver dig i Azure Fundamentals med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Azure Fundamentals?

Der kræves ingen tidligere erfaring. Azure Fundamentals på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Azure SQL Database”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Azure Fundamentals-lektion?

Ja. Alle Azure Fundamentals-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Azure SQL Database
  2. Azure Cosmos DB: global NoSQL
  3. Azure-databaser til open source-databasemotorer
  4. Databasemigrering til Azure
← Tilbage til Azure Fundamentals