Wat is SQL Server? Archistructuur, typen en versies
⚡ Slimme samenvatting
SQL Server is MicrosoftHet relationele databasebeheersysteem van is gebouwd op de Transact-SQL-taal en biedt meerdere edities, een client-serverarchitectuur en kernservices zoals de Database Engine, SSIS, SSAS en SSRS voor het opslaan en analyseren van bedrijfsgegevens.

Wat is SQL Server?
SQL Server is een relationeel databasebeheersysteem (RDBMS) ontwikkeld door MicrosoftHet is primair ontworpen en ontwikkeld om te concurreren met MySQL en Oracle DatabaseSQL Server ondersteunt ANSI SQL, de standaard Structured Query Language (SQL). SQL Server wordt echter ook geleverd met een eigen implementatie van SQL, genaamd T-SQL (Transact-SQL).
TSQL is een Microsoft Een eigen programmeertaal, bekend als Transact-SQL. Deze voegt extra mogelijkheden toe, zoals het declareren van variabelen, foutafhandeling en opgeslagen procedures.
SQL Server Management Studio (SSMS) is de belangrijkste interfacetool voor SQL Server en ondersteunt zowel 32-bits als 64-bits omgevingen.
Versiegeschiedenis van SQL Server
SQL Server heeft zich in de loop van drie decennia ontwikkeld via vele releases:
- Microsoft en Sybase bracht versie 1.0 uit in 1989.
- De samenwerking tussen de twee bedrijven eindigde begin jaren negentig. Microsoft De eigendomsrechten op de naam SQL Server zijn behouden gebleven.
- Sinds de 1990s, Microsoft heeft vele versies uitgebracht, waaronder SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 en 2019.
- SQL Server 2017 voegde ondersteuning toe voor Linux en Docker-containers, waardoor de mogelijkheden van de engine werden uitgebreid. Windows.
- De meest recente releases zijn SQL Server 2022 (november 2022) en SQL Server 2025 (november 2025), die Microsoft posities als een AI-geschikte database.
SQL Server-edities
Hieronder vindt u de meest populaire edities van SQL Server:
SQL Server-onderneming: Het wordt gebruikt voor veeleisende, grootschalige en bedrijfskritische workloads. Het biedt hoogwaardige beveiliging en geavanceerde analyses. Machine leren En nog veel meer.
SQL Server-standaard: Het is geschikt voor toepassingen in het middensegment en Datamarts. Het omvat basisrapportage en analyses.
SQL Server Web: Het is ontworpen als een optie met lage totale eigendomskosten voor webhostingproviders. Het biedt schaalbaarheid, betaalbaarheid en beheersbaarheid voor zowel kleine als grote websites.
SQL Server-ontwikkelaar: Het is vergelijkbaar met de Enterprise-editie, maar dan gelicentieerd voor niet-productieomgevingen. Het wordt voornamelijk gebruikt voor het bouwen, testen en demonstreren van applicaties.
SQL Server Express: Het is bedoeld voor kleinschalige toepassingen en is gratis te gebruiken.
MS SQL Server als client-server Architectuur
Om het client-servermodel te begrijpen, neem een eenvoudig ochtendgesprek tussen een moeder en haar zoon, Tom, als voorbeeld.
Neem even de tijd om na te denken over de rollen in deze alledaagse scène voordat je een plattegrond maakt.ping ze op SQL Server zetten:
Stel jezelf de vraag: "Kun je de klant en de server identificeren?"
Het meest waarschijnlijke antwoord is: "Tom is de KLANT omdat hij een kop koffie bestelt, en zijn moeder, die de koffie kan zetten, is de BEDIENER."
Hier vraagt Tom zijn moeder om een kop koffie. Zij maakt vervolgens een kop koffie met melk, koffie en suiker en serveert deze warm.
Diezelfde analogie is direct van toepassing op de architectuur van MS SQL Server, zoals hieronder weergegeven.
Een CLIENT is een applicatie die verzoeken verstuurt naar de MS SQL Server die op een bepaalde machine is geïnstalleerd. De SERVER is in staat de gevraagde invoergegevens te verwerken. Uiteindelijk stuurt de SERVER de VERWERKTE UITVOERGEGEVENS terug.
Belangrijkste componenten en services van SQL Server
Hieronder staan de belangrijkste componenten en services van SQL Server:
Database-engine: Deze component verzorgt de opslag, snelle transactieverwerking en gegevensbeveiliging.
SQL-server: Deze service start, stopt, pauzeert en gaat door met een exemplaar van Microsoft SQL ServerHet uitvoerbare bestand heet sqlservr.exe.
SQL Server-agent: Het vervult de rol van een taakplanner. Het kan worden geactiveerd door elke gebeurtenis of op aanvraag. De uitvoerbare naam is sqlagent.exe.
SQL Server-browser: Dit programma luistert naar binnenkomende verzoeken en verbindt ze met de gewenste SQL Server-instantie. Het uitvoerbare bestand heet sqlbrowser.exe.
Zoeken in volledige tekst in SQL Server: Hiermee kunnen gebruikers volledige tekstquery's uitvoeren op tekengegevens in SQL-tabellen. Het uitvoerbare bestand heet fdlauncher.exe.
SQL Server VSS Writer: Dit maakt het mogelijk om gegevensbestanden te back-uppen en te herstellen wanneer de SQL Server-service niet actief is. Het uitvoerbare bestand heet sqlwriter.exe.
SQL Server-analyseservices (SSAS): Het biedt mogelijkheden voor data-analyse, datamining en machine learning. SQL Server integreert met R en Python talen voor geavanceerde analyses. De uitvoerbare naam is msmdsrv.exe.
SQL Server Reporting Services (SSRS): Het biedt rapportagemogelijkheden en besluitvormingsfunctionaliteit, inclusief integratie met Hadoop. Het uitvoerbare bestand heet ReportingServicesService.exe.
SQL Server-integratieservices (SSIS): Het biedt ExtracETL-functionaliteit (Transform, and Load) maakt het mogelijk om verschillende soorten gegevens van de ene bron naar de andere te verplaatsen. Het kan worden gezien als het omzetten van ruwe informatie in bruikbare informatie. De uitvoerbare naam is MsDtsSrvr.exe. Lees hier meer over. SSIS-zelfstudie.
SQL Server-instanties
SQL Server biedt de mogelijkheid om meerdere services tegelijk uit te voeren, waarbij elke service een eigen configuratie heeft. logins, poorten en databases. Deze worden onderverdeeld in twee typen:
- Primaire (standaard) instanties
- Benoemde instanties
Er zijn twee manieren om toegang te krijgen tot de primaire instantie. Ten eerste kunt u de servernaam gebruiken. Ten tweede kunt u het IP-adres gebruiken. Benoemde instanties worden benaderd door een backslash achter de instantienaam te plaatsen.
Om bijvoorbeeld verbinding te maken met een instantie met de naam xyz op de lokale server, gebruikt u 127.0.0.1\xyz. Vanaf SQL Server 2005 kunt u maximaal 50 instanties tegelijk op een server uitvoeren.
Houd er rekening mee dat, hoewel u meerdere instanties op dezelfde server kunt hebben, slechts één daarvan de standaardinstantie kan zijn, terwijl de rest benoemde instanties moeten zijn. Alle instanties kunnen gelijktijdig draaien en elke instantie werkt onafhankelijk van de andere.
Belang van SQL Server-instanties
Dit zijn de voordelen van SQL Server-instanties:
1. Voor het installeren van verschillende versies op één computer.
Je kunt verschillende versies van SQL Server op één computer hebben. Elke installatie werkt onafhankelijk van de andere.
2. Voor kostenreductie
Instanties kunnen helpen de operationele kosten van SQL Server te verlagen, met name de SQL Server-licentie. U kunt verschillende services van verschillende instanties afnemen, waardoor het niet nodig is om één licentie voor alle services aan te schaffen.
3. Voor het gescheiden houden van ontwikkel-, productie- en testomgevingen.
Dit is het grootste voordeel van meerdere SQL Server-instanties op één machine. Je kunt verschillende instanties gebruiken voor ontwikkeling, productie en testen.
4. Voor het verminderen van terugkerende databaseproblemen
Wanneer alle services op één SQL Server-instantie draaien, kan een terugkerend probleem alles tegelijk beïnvloeden. Door services op afzonderlijke instanties te draaien, kunt u dergelijke problemen beperken en voorkomen.
5. Voor het scheiden van beveiligingsrechten
Wanneer verschillende services op verschillende SQL Server-instanties draaien, kunt u zich richten op het beveiligen van de instantie waarop de meest gevoelige service draait.
6. Voor het onderhouden van een standby-server
Een SQL Server-instantie kan uitvallen, wat leidt tot een onderbreking van de services. Daarom is een standbyserver belangrijk, omdat deze kan worden ingeschakeld als de huidige server uitvalt. Dit is eenvoudig te realiseren met behulp van SQL Server-instanties.


