Hva er SQL Server? ArchiTekstur, typer og versjoner
โก Smart oppsummering
SQL Server er Microsofts relasjonsdatabasehรฅndteringssystem bygget pรฅ Transact-SQL-sprรฅket, og tilbyr flere utgaver, en klient-server-arkitektur og kjernetjenester som Database Engine, SSIS, SSAS og SSRS for lagring og analyse av bedriftsdata.

Hva er SQL Server?
SQL Server er et relasjonsdatabasehรฅndteringssystem (RDBMS) utviklet av Microsoft. Den er fรธrst og fremst designet og utviklet for รฅ konkurrere med MySQL og Oracle DatabaseSQL Server stรธtter ANSI SQL, standarden Structured Query Language (SQL). SQL Server leveres imidlertid ogsรฅ med sin egen implementering av SQL, kalt T-SQL (Transact-SQL).
T-SQL er en Microsoft proprietรฆrt sprรฅk kjent som Transact-SQL. Det legger til ytterligere funksjoner som deklarering av variabler, unntakshรฅndtering og lagrede prosedyrer.
SQL Server Management Studio (SSMS) er hovedgrensesnittverktรธyet for SQL Server, og det stรธtter bรฅde 32-biters og 64-biters miljรธer.
Versjonshistorikk for SQL Server
SQL Server har utviklet seg gjennom mange utgivelser over tre tiรฅr:
- Microsoft og Sybase ga ut versjon 1.0 i 1989.
- Samarbeidet mellom de to selskapene ble avsluttet tidlig pรฅ 1990-tallet, og Microsoft beholdt eierskapet til navnet SQL Server.
- Siden 1990s, Microsoft har levert mange versjoner, inkludert SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 og 2019.
- SQL Server 2017 la til stรธtte for Linux- og Docker-containere, og utvidet motoren utover Windows.
- De nyeste utgivelsene er SQL Server 2022 (november 2022) og SQL Server 2025 (november 2025), som Microsoft posisjoner som en AI-klar database.
SQL Server-utgaver
Fรธlgende er de populรฆre utgavene av SQL Server:
SQL Server Enterprise: Den brukes til avanserte, store og forretningskritiske arbeidsbelastninger. Den tilbyr avansert sikkerhet, avansert analyse, Maskinlรฆring, Og mer.
SQL Server Standard: Den er egnet for mellomstore applikasjoner og Data Marts. Det inkluderer grunnleggende rapportering og analyser.
SQL Server Web: Den er utformet som et alternativ med lave totale eierkostnader for webhotellleverandรธrer. Den tilbyr skalerbarhet, overkommelighet og administrasjon for smรฅ til store webhoteller.
SQL Server-utvikler: Den ligner pรฅ Enterprise-utgaven, men er lisensiert for ikke-produksjonsmiljรธer. Den brukes hovedsakelig til รฅ bygge, teste og demonstrere.
SQL Server Express: Den er rettet mot smรฅskalaapplikasjoner og er gratis รฅ bruke.
MS SQL Server som klient-server Architecture
For รฅ forstรฅ klient-tjener-modellen, kan du vurdere en enkel samtale tidlig om morgenen mellom en mor og sรธnnen hennes, Tom.
Ta deg et รธyeblikk til รฅ brainstorme rollene i denne hverdagsscenen fรธr du kartleggerping dem pรฅ SQL Server:
Spรธr hjernen din: ยซKan du kartlegge hvem KLIENTEN er og hvem SERVEREN er?ยป
Det mest sannsynlige svaret er: ยซTom er KLIENTEN fordi han ber om en kopp kaffe, og moren hans, som er i stand til รฅ lage kaffe, er SERVITรREN.ยป
Her ber Tom moren sin om en kopp kaffe. Hun blander melk, kaffe og sukker, og serverer den varm.
Den samme analogien kartlegges direkte pรฅ MS SQL Server-arkitekturen, som vist nedenfor.
En KLIENT er et program som sender forespรธrsler til MS SQL Server som er installert pรฅ en gitt maskin. SERVEREN er i stand til รฅ behandle inndataene som forespurt. Til slutt svarer den med BEHANDLET UTGANGSDATA som resultat.
Nรธkkelkomponenter og tjenester til SQL Server
Nedenfor er hovedkomponentene og tjenestene til SQL Server:
Databasemotor: Denne komponenten hรฅndterer lagring, rask transaksjonsbehandling og sikring av data.
SQL Server: Denne tjenesten starter, stopper, pauser og fortsetter en forekomst av Microsoft SQL ServerDet kjรธrbare navnet er sqlservr.exe.
SQL Server Agent: Den fungerer som en oppgaveplanlegger. Den kan utlรธses av en hvilken som helst hendelse eller pรฅ forespรธrsel. Dens kjรธrbare navn er sqlagent.exe.
SQL Server-nettleser: Denne lytter til innkommende forespรธrsler og kobler dem til รธnsket SQL Server-instans. Det kjรธrbare navnet er sqlbrowser.exe.
SQL Server fulltekstsรธk: Dette lar brukere kjรธre fulltekstspรธrringer mot tegndata i SQL-tabeller. Det kjรธrbare navnet er fdlauncher.exe.
SQL Server VSS Writer: Dette tillater sikkerhetskopiering og gjenoppretting av datafiler nรฅr SQL Server-tjenesten ikke kjรธrer. Det kjรธrbare navnet er sqlwriter.exe.
SQL Server Analysis Services (SSAS): Den tilbyr dataanalyse, datautvinning og maskinlรฆringsfunksjoner. SQL Server integreres med R og Python sprรฅk for avansert analyse. Det kjรธrbare navnet er msmdsrv.exe.
SQL Server Reporting Services (SSRS): Den tilbyr rapporteringsfunksjoner og beslutningstaking, inkludert integrasjon med Hadoop. Det kjรธrbare navnet er ReportingServicesService.exe.
SQL Server Integration Services (SSIS): Det gir eks.tract, Transform, and Load (ETL)-funksjoner for รฅ flytte ulike typer data fra รฉn kilde til en annen. Det kan sees pรฅ som รฅ konvertere rรฅ informasjon til nyttig informasjon. Det kjรธrbare navnet er MsDtsSrvr.exe. Lรฆr mer i denne SSIS-opplรฆring.
SQL Server-forekomster
SQL Server lar deg kjรธre flere tjenester samtidig, der hver tjeneste har separate pรฅlogginger, porter og databaser. Disse er delt inn i to typer:
- Primรฆre (standard) forekomster
- Navngitte forekomster
Det er to mรฅter รฅ fรฅ tilgang til den primรฆre instansen pรฅ. For det fรธrste kan du bruke servernavnet. For det andre kan du bruke IP-adressen. Navngitte instanser nรฅs ved รฅ legge til en omvendt skrรฅstrek og instansnavnet.
Hvis du for eksempel vil koble til en instans med navnet xyz pรฅ den lokale serveren, bruker du 127.0.0.1\xyz. Fra SQL Server 2005 og utover kan du kjรธre opptil 50 instanser samtidig pรฅ en server.
Merk at selv om du kan ha flere instanser pรฅ samme server, kan bare รฉn av dem vรฆre standardinstansen, mens resten mรฅ vรฆre navngitte instanser. Alle instanser kan kjรธre samtidig, og hver instans kjรธrer uavhengig av de andre.
Viktigheten av SQL Server-forekomster
Fรธlgende er fordelene med SQL Server-forekomster:
1. For รฅ installere forskjellige versjoner pรฅ รฉn maskin
Du kan ha forskjellige versjoner av SQL Server pรฅ รฉn maskin. Hver installasjon fungerer uavhengig av de andre.
2. For kostnadsreduksjon
Instanser kan bidra til รฅ redusere driftskostnadene for SQL Server, spesielt SQL Server-lisensen. Du kan fรฅ forskjellige tjenester fra forskjellige instanser, sรฅ det er ikke nรธdvendig รฅ kjรธpe รฉn lisens for alle tjenestene.
3. For รฅ vedlikeholde utviklings-, produksjons- og testmiljรธer separat
Dette er hovedfordelen med รฅ ha mange SQL Server-instanser pรฅ รฉn enkelt maskin. Du kan bruke forskjellige instanser til utvikling, produksjon og testing.
4. For รฅ redusere gjentakende databaseproblemer
Nรฅr alle tjenester kjรธrer pรฅ รฉn SQL Server-instans, kan et tilbakevendende problem pรฅvirke alt samtidig. ร kjรธre tjenester pรฅ separate instanser hjelper deg med รฅ begrense og unngรฅ slike problemer.
5. For รฅ skille sikkerhetsrettigheter
Nรฅr ulike tjenester kjรธrer pรฅ ulike SQL Server-instanser, kan du fokusere pรฅ รฅ sikre instansen som kjรธrer den mest sensitive tjenesten.
6. For รฅ opprettholde en standby-server
En SQL Server-instans kan feile, noe som fรธrer til driftsstans. Derfor er en reserveserver viktig, da den kan hentes inn hvis den nรฅvรฆrende serveren feiler. Dette oppnรฅs enkelt ved hjelp av SQL Server-instanser.


