Hvad er SQL Server? ArchiTektur, typer og versioner

โšก Smart opsummering

SQL Server er Microsoft's relationelle databasehรฅndteringssystem bygget pรฅ Transact-SQL-sproget, der tilbyder flere udgaver, en klient-server-arkitektur og kernetjenester sรฅsom Database Engine, SSIS, SSAS og SSRS til lagring og analyse af virksomhedsdata.

  • ๐Ÿ—„๏ธ RDBMS: SQL Server er Microsofts relationelle databasestyringssystem, der konkurrerer med Oracle og MySQL samtidig med at den understรธtter ANSI SQL.
  • ๐Ÿ”ค T-SQL: Transact-SQL udvider standard SQL med variabler, undtagelseshรฅndtering og lagrede procedurer.
  • ๐Ÿท๏ธ Udgaver: Enterprise, Standard, Web, Developer og Express skalerer fra missionskritiske systemer til gratis smรฅ applikationer.
  • ๐Ÿงฉ Service: Database Engine, SSIS, SSAS og SSRS hรฅndterer lagring, integration, analyse og rapportering.
  • ๐Ÿ–ฅ๏ธ Forekomster: ร‰n maskine kan kรธre op til 50 instanser og isolere udviklings-, test- og produktionsmiljรธer.
  • ๐Ÿค– AI-klar: Maskinlรฆringstjenester og SQL Server 2025 tilfรธjer R, Pythonog indbyggede AI-funktioner.

Hvad er SQL Server

Hvad er SQL Server?

SQL Server er et relationsdatabasehรฅndteringssystem (RDBMS) udviklet af Microsoft. Den er primรฆrt designet og udviklet til at konkurrere med MySQL og Oracle DatabaseSQL Server understรธtter ANSI SQL, standarden Structured Query Language (SQL). SQL Server leveres dog ogsรฅ med sin egen implementering af SQL, kaldet T-SQL (Transact-SQL).

T-SQL er en Microsoft proprietรฆrt sprog kendt som Transact-SQL. Det tilfรธjer yderligere funktioner sรฅsom deklaration af variabler, hรฅndtering af undtagelser og lagrede procedurer.

SQL Server Management Studio (SSMS) er det primรฆre grรฆnsefladevรฆrktรธj til SQL Server, og det understรธtter bรฅde 32-bit og 64-bit miljรธer.

Versionshistorik for SQL Server

SQL Server har udviklet sig gennem mange udgivelser over tre รฅrtier:

  • Microsoft og Sybase udgav version 1.0 i 1989.
  • Partnerskabet mellem de to virksomheder sluttede i starten af โ€‹โ€‹1990'erne, og Microsoft beholdt ejerskabet af navnet SQL Server.
  • Siden 1990'erne, Microsoft har udgivet mange versioner, herunder SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 og 2019.
  • SQL Server 2017 har tilfรธjet understรธttelse af Linux- og Docker-containere, hvilket udvider motoren ud over Windows.
  • De seneste udgivelser er SQL Server 2022 (november 2022) og SQL Server 2025 (november 2025), som Microsoft positioner som en AI-klar database.

SQL Server-udgaver

Fรธlgende er de populรฆre udgaver af SQL Server:

SQL Server Enterprise: Det bruges til avancerede, store og missionskritiske forretningsopgaver. Det leverer avanceret sikkerhed, avanceret analyse, MaskinelรฆringOg meget mere.

SQL Server Standard: Den er velegnet til mellemstore applikationer og Data Marts. Det omfatter grundlรฆggende rapportering og analyser.

SQL Server Web: Det er designet som en lรธsning med lave samlede ejeromkostninger for webhostingudbydere. Det tilbyder skalerbarhed, overkommelighed og administration for bรฅde smรฅ og store webhoteller.

SQL Server Udvikler: Den ligner Enterprise-udgaven, men er licenseret til ikke-produktionsmiljรธer. Den bruges primรฆrt til at bygge, teste og demoere.

SQL Server Express: Den er rettet mod mindre applikationer og er gratis at bruge.

MS SQL Server som klient-server Architecture

For at forstรฅ klient-server-modellen kan man overveje en simpel samtale tidligt om morgenen mellem en mor og hendes sรธn, Tom.

Tag dig et รธjeblik til at brainstorme rollerne i denne hverdagsscene, inden du kortlรฆggerping dem pรฅ SQL Server:

Brainstorm-ikon, der beder lรฆseren om at identificere klienten og serveren

Spรธrg din hjerne: "Kan du kortlรฆgge, hvem KLIENTEN er, og hvem SERVEREN er?"

Det mest sandsynlige svar er: "Tom er KLIENTEN, fordi han beder om en kop kaffe, og hans mor, som er i stand til at tilberede kaffen, er SERVEREN."

Her beder Tom sin mor om en kop kaffe. Hun tilbereder derefter kaffen med mรฆlk, kaffe og sukker og serverer den varm.

Den samme analogi overfรธres direkte til MS SQL Server-arkitekturen, som vist nedenfor.

Klient-server-arkitekturdiagram, der viser en klient, der sender en anmodning til MS SQL Server og modtager behandlede outputdata

En KLIENT er et program, der sender anmodninger til den MS SQL Server, der er installeret pรฅ en given maskine. SERVEREN er i stand til at behandle inputdataene efter anmodning. Endelig svarer den med de BEARBEJDTE OUTPUTDATA som resultat.

Nรธglekomponenter og tjenester i SQL Server

Nedenfor er hovedkomponenterne og -tjenesterne i SQL Server:

Databasemotor: Denne komponent hรฅndterer lagring, hurtig transaktionsbehandling og sikring af data.

SQL Server: Denne tjeneste starter, stopper, pauser og fortsรฆtter en forekomst af Microsoft SQL ServerDens eksekverbare navn er sqlservr.exe.

SQL Server Agent: Den fungerer som en opgaveplanlรฆgger. Den kan udlรธses af enhver begivenhed eller efter behov. Dens eksekverbare navn er sqlagent.exe.

SQL Server Browser: Denne lytter til indgรฅende anmodninger og forbinder dem til den รธnskede SQL Server-instans. Dens eksekverbare navn er sqlbrowser.exe.

SQL Server fuldtekstsรธgning: Dette giver brugerne mulighed for at kรธre fuldtekstforespรธrgsler mod tegndata i SQL-tabeller. Det eksekverbare navn er fdlauncher.exe.

SQL Server VSS Writer: Dette muliggรธr sikkerhedskopiering og gendannelse af datafiler, nรฅr SQL Server-tjenesten ikke kรธrer. Dens eksekverbare navn er sqlwriter.exe.

SQL Server Analysis Services (SSAS): Det tilbyder dataanalyse, data mining og maskinlรฆringsfunktioner. SQL Server integrerer med R og Python sprog til avanceret analyse. Dets eksekverbare navn er msmdsrv.exe.

SQL Server Reporting Services (SSRS): Den tilbyder rapporteringsfunktioner og beslutningstagningsmuligheder, herunder integration med Hadoop. Dens eksekverbare navn er ReportingServicesService.exe.

SQL Server Integration Services (SSIS): Det giver ExtracETL-funktioner (Transform and Load) til at flytte forskellige typer data fra รฉn kilde til en anden. Det kan ses som konvertering af rรฅ information til nyttig information. Dets eksekverbare navn er MsDtsSrvr.exe. Lรฆr mere i dette SSIS-vejledning.

SQL Server-instanser

SQL Server giver dig mulighed for at kรธre flere tjenester pรฅ รฉn gang, hvor hver tjeneste har separate logins, porte og databaser. Disse er opdelt i to typer:

  • Primรฆre (standard) instanser
  • Navngivne forekomster

Der er to mรฅder at fรฅ adgang til den primรฆre instans. For det fรธrste kan du bruge servernavnet. For det andet kan du bruge dens IP-adresse. Navngivne instanser tilgรฅs ved at tilfรธje et omvendt skrรฅstreg og instansnavnet.

For eksempel, for at oprette forbindelse til en instans med navnet xyz pรฅ den lokale server, skal du bruge 127.0.0.1\xyz. Fra SQL Server 2005 og fremefter er det tilladt at kรธre op til 50 instanser samtidigt pรฅ en server.

Bemรฆrk, at selvom du kan have flere instanser pรฅ den samme server, kan kun รฉn af dem vรฆre standardinstansen, mens resten skal vรฆre navngivne instanser. Alle instanser kan kรธre samtidigt, og hver instans kรธrer uafhรฆngigt af de andre.

Vigtigheden af โ€‹โ€‹SQL Server-instanser

Fรธlgende er fordelene ved SQL Server-instanser:

1. Til installation af forskellige versioner pรฅ รฉn maskine

Du kan have forskellige versioner af SQL Server pรฅ en enkelt maskine. Hver installation fungerer uafhรฆngigt af de andre.

2. Til omkostningsreduktion

Instanser kan hjรฆlpe med at reducere omkostningerne ved at drive SQL Server, isรฆr SQL Server-licensen. Du kan fรฅ forskellige tjenester fra forskellige instanser, sรฅ der er ingen grund til at kรธbe รฉn licens til alle tjenester.

3. Til separat vedligeholdelse af udviklings-, produktions- og testmiljรธer

Dette er den primรฆre fordel ved at have mange SQL Server-instanser pรฅ en enkelt maskine. Du kan bruge forskellige instanser til udvikling, produktion og testformรฅl.

4. For at reducere tilbagevendende databaseproblemer

Nรฅr alle tjenester kรธrer pรฅ en enkelt SQL Server-instans, kan et tilbagevendende problem pรฅvirke alt pรฅ รฉn gang. At kรธre tjenester pรฅ separate instanser hjรฆlper dig med at inddรฆmme og undgรฅ sรฅdanne problemer.

5. Til adskillelse af sikkerhedsrettigheder

Nรฅr forskellige tjenester kรธrer pรฅ forskellige SQL Server-instanser, kan du fokusere pรฅ at sikre den instans, der kรธrer den mest fรธlsomme tjeneste.

6. Til vedligeholdelse af en standby-server

En SQL Server-instans kan fejle, hvilket fรธrer til serviceafbrydelser. Derfor er en standby-server vigtig, da den kan indsรฆttes, hvis den nuvรฆrende server fejler. Dette opnรฅs nemt ved hjรฆlp af SQL Server-instanser.

Ofte Stillede Spรธrgsmรฅl

SQL Server er Microsoft's kommercielle RDBMS ved hjรฆlp af T-SQL, med avanceret sikkerhed og analyse, og kรธrer pรฅ Windows og Linux. MySQL er open source, let og cross-platform, og bruger standard SQL. SQL Server er egnet til store arbejdsbyrder, mens MySQL er populรฆrt til webapplikationer.

SQL er ANSI-standardforespรธrgselssprog, der deles af alle relationsdatabaser. T-SQL (Transact-SQL) er Microsoft's proprietรฆre udvidelse til SQL Server, der tilfรธjer variabler, procedurel logik, TRY/CATCH-fejlhรฅndtering, lagrede procedurer og almindelige tabeludtryk oven i standard SQL.

Siden SQL Server 2017 kรธrer databasemotoren pรฅ Windowsadskillige Linux-distributioner (Red Hat, SUSE, Ubuntu), og inde i Docker-containere. Tidligere udgivelser var Windows-kun. Denne understรธttelse pรฅ tvรฆrs af platforme giver teams mulighed for at implementere den samme motor pรฅ tvรฆrs af blandede miljรธer.

En forespรธrgsel passerer gennem protokollaget, hvorefter relationsmotoren analyserer, optimerer og opbygger en udfรธrelsesplan. Storage Engine lรฆser eller skriver dataene, mens SQLOS administrerer hukommelse, planlรฆgning og I/O under det hele.

SQL Server Management Studio is Microsoft's gratis grafiske vรฆrktรธj til at oprette forbindelse til en instans, skrive T-SQL og administrere databaser, sikkerhed og job. Det understรธtter bรฅde 32-bit og 64-bit miljรธer.

Ja. Microsoft tilfรธrer derimod Azure SQL-database og Azure SQL Managed Instance som fuldt administrerede cloudtjenester, plus SQL Server pรฅ Azure Virtuelle maskiner for fuld kontrol. Alle deler den samme kernedatabasemotor og T-SQL-sprog.

SQL Server Machine Learning Services kรธrer R og Python inde i databasen, mens SSAS tilfรธjer data mining. SQL Server 2025 markedsfรธres som AI-klar og tilfรธjer native vektorsรธgning og tรฆttere integration med moderne AI- og maskinlรฆringsmodeller.

Ja. GitHub Copilot autofuldfรธrer T-SQL-forespรธrgsler, lagrede procedurer og joins fra kommentarer eller kontekst og kan forklare eksisterende scripts. Det fremskynder rutinemรฆssig kodning, selvom en udvikler bรธr gennemgรฅ genereret SQL for korrekthed og ydeevne.

Opsummer dette indlรฆg med: