Mikä on SQL Server? ArchiRakenne, tyypit ja versiot
⚡ Älykäs yhteenveto
SQL Server on Microsoftn Transact-SQL-kielelle rakennettu relaatiotietokannan hallintajärjestelmä, joka tarjoaa useita versioita, asiakas-palvelin-arkkitehtuurin ja ydinpalveluita, kuten tietokantamoottorin, SSIS:n, SSAS:n ja SSRS:n yritystietojen tallentamiseen ja analysointiin.

Mikä on SQL Server?
SQL Server on relaatiotietokannan hallintajärjestelmä (RDBMS), jonka on kehittänyt Microsoft. Se on ensisijaisesti suunniteltu ja kehitetty kilpailemaan sen kanssa MySQL ja Oracle DatabaseSQL Server tukee ANSI SQL:ää, joka on Structured Query Language (SQL) -standardi. SQL Serverissä on kuitenkin myös oma SQL-toteutus nimeltä T-SQL (Transact-SQL).
T-SQL on a Microsoft oma ohjelmointikieli, joka tunnetaan nimellä Transact-SQL. Se lisää ominaisuuksia, kuten muuttujien määrittelyn, poikkeusten käsittelyn ja tallennetut proseduurit.
SQL Server Management Studio (SSMS) on SQL Serverin tärkein käyttöliittymätyökalu, ja se tukee sekä 32- että 64-bittisiä ympäristöjä.
SQL Serverin versiohistoria
SQL Server on kehittynyt useiden julkaisujen kautta kolmen vuosikymmenen aikana:
- Microsoft ja Sybase julkaisi version 1.0 vuonna 1989.
- Kahden yrityksen välinen yhteistyö päättyi 1990-luvun alussa, ja Microsoft säilytti omistusoikeudet SQL Server -nimeen.
- Koska 1990s, Microsoft on toimittanut useita versioita, mukaan lukien SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 ja 2019.
- SQL Server 2017 lisäsi tuen Linux- ja Docker-konteille, laajentaen moottoria laajemmaksi kuin Windows.
- Uusimmat julkaisut ovat SQL Server 2022 (marraskuu 2022) ja SQL Server 2025 (marraskuu 2025), jotka Microsoft asemoi tekoälyvalmiina tietokantana.
SQL Server Editions
Seuraavat ovat SQL Serverin suosituimpia versioita:
SQL Server Enterprise: Sitä käytetään vaativiin, laaja-alaisiin ja kriittisiin liiketoimintakuormiin. Se tarjoaa huippuluokan tietoturvaa, edistynyttä analytiikkaa, Koneen oppiminen, Ja enemmän.
SQL Server Standard: Se sopii keskitason sovelluksiin ja Data Marts. Se sisältää perusraportoinnin ja analytiikan.
SQL Serverin verkko: Se on suunniteltu webhotellien tarjoajille edullisiksi kokonaiskustannuksiltaan. Se tarjoaa skaalautuvuutta, kohtuuhintaisuutta ja hallittavuutta niin pienille kuin suurillekin web-sivustoille.
SQL Server -kehittäjä: Se on samanlainen kuin Enterprise-versio, mutta lisensoitu ei-tuotantoympäristöihin. Sitä käytetään pääasiassa rakentamiseen, testaamiseen ja demoihin.
SQL Server Express: Se on suunnattu pienimuotoisiin sovelluksiin ja on ilmainen käyttää.
MS SQL Server Client-Server Archirakenne
Ymmärtääksesi asiakas-palvelin-mallin, tarkastellaan yksinkertaista aamukeskustelua äidin ja hänen poikansa Tomin välillä.
Käytä hetki ideoidaksesi rooleja tässä arkipäivän kohtauksessa ennen karttaaping ne SQL Serveriin:
Kysy aivoiltasi: ”Pystytkö kartoittamaan, kuka on ASIAKAS ja kuka on PALVELIN?”
Todennäköisin vastaus on: ”Tom on ASIAKAS, koska hän pyytää kupillista kahvia, ja hänen äitinsä, joka osaa valmistaa kahvin, on TARJOILIJA.”
Tässä Tom pyytää äidiltään kupillisen kahvia. Sitten äiti käsittelee sitä maidolla, kahvilla ja sokerilla ja tarjoilee sen kuumana.
Sama analogia pätee suoraan MS SQL Server -arkkitehtuuriin, kuten alla on esitetty.
ASIAKAS on sovellus, joka lähettää pyyntöjä tiettyyn koneeseen asennetulle MS SQL Serverille. PALVELIN pystyy käsittelemään pyydetyt syötetiedot. Lopuksi se vastaa KÄSITELLYILLÄ TULOSTUSTIEDOILLA.
SQL Serverin keskeiset komponentit ja palvelut
Alla on lueteltu SQL Serverin tärkeimmät komponentit ja palvelut:
Tietokantamoottori: Tämä komponentti käsittelee tallennusta, nopeaa tapahtumien käsittelyä ja tietojen suojaamista.
SQL -palvelin: Tämä palvelu käynnistää, pysäyttää, keskeyttää ja jatkaa esiintymän Microsoft SQL ServerSen suoritettavan tiedoston nimi on sqlservr.exe.
SQL Server Agent: Se toimii tehtävien ajoittajana. Se voidaan laukaista millä tahansa tapahtumalla tai pyynnöstä. Sen suoritettava nimi on sqlagent.exe.
SQL Server -selain: Tämä kuuntelee saapuvia pyyntöjä ja yhdistää ne haluttuun SQL Server -instanssiin. Sen suoritettava nimi on sqlbrowser.exe.
SQL Server koko tekstihaku: Tämä antaa käyttäjien suorittaa kokotekstikyselyitä SQL-taulukoiden merkkidataa vastaan. Sen suoritettava nimi on fdlauncher.exe.
SQL Serverin VSS Writer: Tämä mahdollistaa datatiedostojen varmuuskopioinnin ja palauttamisen, kun SQL Server -palvelu ei ole käynnissä. Sen suoritettava nimi on sqlwriter.exe.
SQL Server Analysis Services (SSAS): Se tarjoaa data-analyysin, tiedonlouhinnan ja koneoppimisen ominaisuuksia. SQL Server integroituu R:n ja Python kieliä edistyneeseen analytiikkaan. Sen suoritettava nimi on msmdsrv.exe.
SQL Server Reporting Services (SSRS): Se tarjoaa raportointiominaisuuksia ja päätöksentekokykyjä, mukaan lukien integroinnin Hadoopin kanssa. Sen suoritettava nimi on ReportingServicesService.exe.
SQL Server Integration Services (SSIS): Se tarjoaa Ex:ntract-, Transform- ja Load (ETL) -ominaisuudet erityyppisten tietojen siirtämiseen lähteestä toiseen. Sitä voidaan pitää raakatiedon muuntamisena hyödylliseksi tiedoksi. Sen suoritettava nimi on MsDtsSrvr.exe. Lue lisää tästä SSIS-opetusohjelma.
SQL Server -esiintymät
SQL Serverin avulla voit suorittaa useita palveluita samanaikaisesti, ja jokaisella palvelulla on omat kirjautumiset, portteja ja tietokantoja. Nämä jaetaan kahteen tyyppiin:
- Ensisijaiset (oletus) instanssit
- Nimetyt instanssit
Ensisijaiseen instanssiin voi päästä kahdella tavalla. Ensinnäkin voit käyttää palvelimen nimeä. Toiseksi voit käyttää sen IP-osoitetta. Nimettyihin instansseihin pääsee lisäämällä kenoviivan ja instanssin nimen.
Esimerkiksi yhteyden muodostamiseksi paikallisella palvelimella olevaan xyz-nimiseen instanssiin käytetään osoitetta 127.0.0.1\xyz. SQL Server 2005:stä eteenpäin palvelimella voi suorittaa samanaikaisesti jopa 50 instanssia.
Huomaa, että vaikka samalla palvelimella voi olla useita instansseja, vain yksi niistä voi olla oletusinstanssi, kun taas muiden on oltava nimettyjä instansseja. Kaikki instanssit voivat toimia samanaikaisesti, ja jokainen instanssi toimii itsenäisesti muista.
SQL Server -instanssien merkitys
Seuraavat ovat SQL Server -esiintymien edut:
1. Eri versioiden asentamiseen samalle koneelle
Yhdellä koneella voi olla useita SQL Server -versioita. Jokainen asennus toimii itsenäisesti muista.
2. Kustannusten vähentämiseksi
Instanssit voivat auttaa vähentämään SQL Serverin, erityisesti SQL Server -lisenssin, käyttökustannuksia. Voit saada eri palveluita eri instansseilta, joten sinun ei tarvitse ostaa yhtä lisenssiä kaikille palveluille.
3. Kehitys-, tuotanto- ja testiympäristöjen erilliseen ylläpitoon
Tämä on tärkein etu useiden SQL Server -instanssien pitämisestä yhdessä koneessa. Voit käyttää eri instansseja kehitys-, tuotanto- ja testaustarkoituksiin.
4. Toistuvien tietokantaongelmien vähentämiseksi
Kun kaikki palvelut toimivat yhdessä SQL Server -instanssissa, toistuva ongelma voi vaikuttaa kaikkeen kerralla. Palveluiden suorittaminen erillisissä instansseissa auttaa rajoittamaan ja välttämään tällaisia ongelmia.
5. Turvallisuusoikeuksien jakamiseen
Kun eri palvelut toimivat eri SQL Server -instansseissa, voit keskittyä suojaamaan instanssia, joka suorittaa arkaluontoisimman palvelun.
6. Valmiuspalvelimen ylläpitämiseen
SQL Server -instanssi voi kaatua, mikä johtaa palvelukatkokseen. Siksi varapalvelin on tärkeä, koska se voidaan ottaa käyttöön, jos nykyinen palvelin kaatuu. Tämä on helppo saavuttaa SQL Server -instansseilla.


