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.

  • ๐Ÿ—„๏ธ RDBMS: SQL Server er Microsofts relasjonsdatabasehรฅndteringssystem, som konkurrerer med Oracle og MySQL samtidig som den stรธtter ANSI SQL.
  • ๐Ÿ”ค T-SQL: Transact-SQL utvider standard SQL med variabler, unntakshรฅndtering og lagrede prosedyrer.
  • ๐Ÿท๏ธ Utgaver: Enterprise, Standard, Web, Developer og Express skalerer fra forretningskritiske systemer til gratis smรฅ applikasjoner.
  • ๐Ÿงฉ tjenester: Databasemotoren, SSIS, SSAS og SSRS hรฅndterer lagring, integrasjon, analyse og rapportering.
  • ๐Ÿ–ฅ๏ธ Forekomster: ร‰n maskin kan kjรธre opptil 50 instanser, og isolere utviklings-, test- og produksjonsmiljรธer.
  • ๐Ÿค– AI-klar: Maskinlรฆringstjenester og SQL Server 2025 legger til R, Python, og innebygde AI-funksjoner.

Hva er SQL Server

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:

Idรฉmyldringsikon som ber leseren identifisere klienten og serveren

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.

Klient-server-arkitekturdiagram som viser en klient som sender en forespรธrsel til MS SQL Server og mottar behandlede utdata

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.

Spรธrsmรฅl og svar

SQL Server er Microsofts kommersielle RDBMS som bruker T-SQL, med avansert sikkerhet og analyse, og kjรธrer pรฅ Windows og Linux. MySQL er รฅpen kildekode, lett og plattformuavhengig, og bruker standard SQL. SQL Server passer til arbeidsbelastninger i bedrifter, mens MySQL er populรฆrt for webapplikasjoner.

SQL er ANSI-standard spรธrresprรฅket som deles av alle relasjonsdatabaser. T-SQL (Transact-SQL) er Microsoftsin proprietรฆre utvidelse for SQL Server, som legger til variabler, prosedyrelogikk, TRY/CATCH-feilhรฅndtering, lagrede prosedyrer og vanlige tabelluttrykk i tillegg til standard SQL.

Siden SQL Server 2017 kjรธrer databasemotoren pรฅ Windowsflere Linux-distribusjoner (Red Hat, SUSE, Ubuntu), og inne i Docker-containere. Tidligere utgivelser var Windows-bare. Denne plattformuavhengige stรธtten lar team distribuere den samme motoren pรฅ tvers av blandede miljรธer.

En spรธrring gรฅr gjennom protokolllaget, deretter analyserer, optimaliserer og bygger relasjonsmotoren en utfรธrelsesplan. Lagringsmotoren leser eller skriver dataene, mens SQLOS administrerer minne, planlegging og I/O under alt.

SQL Server Management Studio is Microsofts gratis grafiske verktรธy for รฅ koble til en instans, skrive T-SQL og administrere databaser, sikkerhet og jobber. Det stรธtter bรฅde 32-biters og 64-biters miljรธer.

Ja. Microsoft tilbud Azure SQL-database og Azure SQL-administrert instans som fullstendig administrerte skytjenester, pluss SQL Server pรฅ Azure Virtuelle maskiner for full kontroll. Alle deler den samme kjernedatabasemotoren og T-SQL-sprรฅket.

SQL Server Machine Learning Services kjรธrer R og Python inne i databasen, mens SSAS legger til datautvinning. SQL Server 2025 markedsfรธres som AI-klar, med innebygd vektorsรธk og tettere integrasjon med moderne AI- og maskinlรฆringsmodeller.

Ja. GitHub Copilot autofullfรธrer T-SQL-spรธrringer, lagrede prosedyrer og koblinger fra kommentarer eller kontekst, og kan forklare eksisterende skript. Det fremskynder rutinekoding, men en utvikler bรธr gjennomgรฅ generert SQL for korrekthet og ytelse.

Oppsummer dette innlegget med: