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.

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:
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.
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.


