Verdienen Sie Geld mit Ihren Tech-Blogs, Gadgets und Tipps

Kattava opas SQL Serveriin ja sen avainkomponentteihin – Johdatus SQL Server -arkkitehtuuriin

Huomautus: Seuraava artikkeli auttaa sinua: Kattava opas SQL Serveriin ja sen avainkomponentteihin – Johdanto SQL Server -arkkitehtuuriin

Jotta tietoihin päästään nopeasti ja oikein, meidän on kuitenkin ensin hallittava tietokantoja. Tätä varten tarvitsemme työkalun nimeltä tietokannan hallintajärjestelmä. Yksi suosituimmista vaihtoehdoista tällä alueella on Microsoft SQL Server.

Tässä artikkelissa yritämme kattaa SQL Serverin yksityiskohdat Arkkitehtuuri, mitä ja miksi SQL Servermiten MS-tautia käytetään SQL Serverkuinka olla vuorovaikutuksessa Windowsin kanssa SQL-palvelin, ja niihin liittyvät ongelmat SQL Server. Aloitetaan ensin perusteista ja määritelmistä.

Mikä on SQL Server?

SQL Server on Microsoftin kehittämä relaatiotietokannan hallintajärjestelmä (RDBMS). Tämä työkalu on erityisesti suunniteltu kilpailemaan Myn kanssa SQL ja Oracle-tietokannat. SQL Server tukee ANSI SQL:ää, vakio-SQL:ää (Structured Search Language). Kuitenkin, SQL:n inspiroima SQL Server toi Microsoftin kielen nimeltä T-SQL (tai Transact-SQL) tietokantojen maailmaan.

SQL Palvelimet tarjoavat tehokkaan tiedontallennustilan ja hallitsevat suuria tietomääriä missä tahansa verkkoon kytketyssä tietokoneessa.

Tärkein ero SQL Server ja Windows SQL Server on niiden käyttö. SQL Palvelimet tallentavat raakadataa, kun taas Windows-palvelimet antavat käyttäjien tallentaa muotoiltuja tietoja, kuten laskentataulukoita, projekteja, kuvia ja Word-asiakirjoja.

Tärkeä konsepti on relaatiotietokannan hallintajärjestelmä, joukko Ominaisuuksia ja sovelluksia, jotka auttavat käyttäjiä luomaan, hallitsemaan, valvomaan ja olemaan vuorovaikutuksessa relaatiotietokantojen kanssa. Relaatiotietokannan hallintajärjestelmät tallentavat tiedot taulukkomuodossa. Suurin osa heistä käyttää SQL työskennellä tietokantojen kanssa.

SQL Server -arkkitehtuuri

A:n kolme pääkomponenttia SQL Server Arkkitehtuurit ovat protokollakerros, relaatiomoottori ja tallennusmoottori.

  • Protokollakerros: Tämä kerros tukee kolmen tyyppistä asiakas-palvelin-arkkitehtuuria ja streamia, ja se tarjoaa seuraavat toiminnot:
  • Jaettu Tallennustila: SQL Asiakas ja suoritus laitteella voivat kommunikoida keskenään jaetun muistiprotokollan avulla.
  • TCP/IP: Tämä protokolla mahdollistaa SQL-asiakkaan ja palvelimen kommunikoivat keskenään, kun ne on asennettu erillisiin koneisiin ja kaukana toisistaan.
  • Nimetyt putket. Tämä protokolla mahdollistaa SQL-asiakas ja palvelin kommunikoidaksesi paikallisverkon (LAN) kautta.
  • TDS: Kaikki kolme protokollaa käyttävät Tabular Data Stream -paketteja. Nämä paketit mahdollistavat tiedon siirron asiakastietokoneelta palvelintietokoneelle.

Suhdekone

Relaatiomoottori, jota kutsutaan myös kyselyprosessoriksi, sisältää SQL Server Komponentit, jotka määrittävät tarkalleen, mitä kyselyn tulee tehdä ja kuinka se suoritetaan. Relaatiomoottori suorittaa käyttäjän kyselyt pyytämällä tietoja varmuuskopion tallennus- ja käsittelykoneelta. Kone koostuu seuraavista kolmesta pääkomponentista:

  • CMD-jäsennys: CMD-jäsentimen päätarkoitus on tarkistaa kyselyistä semanttisia ja syntaktisia virheitä ja sitten rakentaa kyselypuu. Jäsentäjä on relaatiomoottorin ensimmäinen komponentti, joka vastaanottaa dialogitiedot.
  • Optimoija: Optimoija toimii kattavien ja sisäisten heurististen algoritmien kanssa minimoidakseen lopulta kyselyn suoritusajan ja luodakseen suoritettavan ohjelman. Huomaa, että Optimizer löytää halvimman mallin, ei parasta mallia.
  • Kyselyn suorittaja: Valvoo tiedonhakulogiikan luomisprosessia. Kun suorittaja vastaanottaa tiedot tallennuskoneelta, se julkaisee käsittelytuloksen protokollatasolla. Tulosten julkaisemisen jälkeen loppukäyttäjä toimittaa tuloksena saadut tiedot.

Varastointimoottori

Tallennusmoottori tallentaa tiedot tallennusjärjestelmään, kuten SAN-verkkoon tai kiintolevylle, ja hakee ne tarvittaessa.

  • Tietotyypit: Tallennusmoottori koostuu kolmesta tiedostotyypistä: ensisijaisesta, toissijaisesta tiedostosta ja raporttitiedostosta.
  • Pääsymenetelmä: Tämä komponentti on rajapinta kyselyn, puskurinhallinnan ja lokiraportin välillä.
  • Puskurin hallinta: Tämä komponentti hallitsee seuraavien kolmen moduulin päätoimintoja:
  • Suunnitelman välimuisti: Puskurinhallinta etsii olemassa olevaa suoritettavaa ohjelmaa, joka on tallennettu suunnitelman välimuistiin.
  • Tietojen analysointi: Puskurinhallinta mahdollistaa sitten pääsyn tarvittaviin tietoihin datan jäsentimen kautta ja puskurimoduuliin.
  • Likaiset sivut: Nämä sivut sisältävät loogisia tapahtumien käsittelytietoja.
  • Tapahtuman johtaja: Tapahtumanhallintamoduuli aktivoidaan, kun on ei-valinnaisia ​​tapahtumia ja näitä tapahtumia on hallittava protokolla- ja lukkohallintaohjelmilla.

SQL Server -versiohistoria ja -versiot

SQL Serverin julkaisusta on kulunut yli kolme vuosikymmentä.

  • 1989. Microsoft ja Sybase julkaisivat version 1.0.
  • 1993. Microsoft ja Sybase lopettivat yhteistyönsä, mutta Microsoft säilytti oikeudet SQL Serveriin.
  • 1998. Microsoft julkaisee SQL Server 7.0:n, suuren uudelleenkirjoituksen.
  • 2000. Microsoft julkaisi SQL Server 2000:n.
  • 2005. Microsoft julkaisee SQL Server 2005:n.
  • 2008. Microsoft julkaisee SQL Server 2008:n.
  • 2010. Microsoft julkaisee SQL Server 2008 R2:n, joka lisää uusia palveluita ja keskitetyn tiedonhallintajärjestelmän.
  • 2012. Microsoft julkaisi SQL Server 2012:n.
  • 2014. Microsoft julkaisi SQL Server 2014:n.
  • 2016. Microsoft julkaisi SQL Server 2016:n.
  • 2017. Microsoft julkaisi SQL Server 2017:n Linux-tuella.
  • 2019. Microsoft julkaisi SQL Server 2019:n, joka tukee avaintietoklustereita.

Seuraavat versiot SQL Server Ohjelmistot ovat suosittuja nykyään:

  • SQL Server Enterprise: Suunniteltu vaativaan, laajamittaiseen liiketoimintaan, se tarjoaa edistyneitä analytiikka-, tietoturva- ja koneoppimisominaisuuksia.
  • SQL Server Vakio: Sopivin vaihtoehto keskitason sovelluksille ja datalle, mukaan lukien alustava raportointi ja analyysi.
  • SQL Server WEB: Suunniteltu verkkopalveluun ja kustannustehokkaaksi vaihtoehdoksi, se on skaalautuva ja siinä on pienten ja suurten verkkosivustojen hallintaan tarvittavat hallintaominaisuudet.
  • SQL Server Kehittäjä: Samanlainen kuin yritysversio, mutta suunniteltu ei-tuotantoympäristöihin ja käytetty ensisijaisesti koontiversioihin, testeihin ja demoihin.
  • SQL Server Express: Keskitason avoimen lähdekoodin vaihtoehto, joka on suunniteltu pieniin sovelluksiin.

MS SQL Server perustuu asiakas-palvelin-arkkitehtuuriin

Asiakas on ohjelma, joka lähettää pyyntöjä MS:lle SQL Server joka on suoritettava tietyllä koneella. Palvelin voi käsitellä syöttötietoja vastaanotetun pyynnön perusteella. Lopuksi palvelin toimittaa käsitellyt tiedot käyttäjälle tulosteena.

Tässä kuvauksessa meidän on sanottava, että asiakas on pyynnön esittänyt osapuoli ja palvelin on osapuoli, joka aloittaa prosessin, joka lopulta vastaa tähän pyyntöön.

SQL Server -arkkitehtuurin komponentit

  • NEITI SQL Server koostuu seuraavista palveluista ja komponenteista:
  • Tietokantamoottori: Tämä komponentti vastaa tietojen tallentamisesta, suojaamisesta ja tapahtumien nopeasta käsittelystä.
  • SQL Server: Tämä palvelu käynnistää, pysäyttää, keskeyttää ja jatkaa Microsoft-instanssia SQL Server -esiintymät. Suoritettavan tiedoston nimi on sqlservr.exe.
  • SQL Server Agent: Tämä tekijä on vastuussa minkä tahansa tapahtuman tai tilauksen käynnistämien tehtävien ajoittamisesta. Suoritettavan tiedoston nimi on sqlagent.exe.
  • SQL Server -selain: Tämä lainanantaja kuuntelee saapuvat tiedustelut ja sovittaa ne tarvittaviin SQL Server Esimerkki. Suoritettavan tiedoston nimi on sqlbrowser.exe.
  • SQL Server täystekstihaku: Tämän hakukomponentin avulla käyttäjät voivat tehdä kokotekstikyselyitä sen sisältämille merkkitiedoille SQL taulukoita. Suoritettavan tiedoston nimi on fdlauncher.exe.
  • SQL Server VSS Writer: Tämä komponentti hallitsee kykyä varmuuskopioida ja palauttaa datatiedostoja, kun SQL Palvelin ei ole käynnissä. Suoritettavan tiedoston nimi on sqlwriter.exe.
  • SQL Server Analysis Services: Tämä palvelu tarjoaa data-analyysi-, louhinta- ja koneoppimisominaisuuksia. R- ja Python-ohjelmoijat voivat käyttää tämän moduulin toimintoja vuorovaikutuksessa isännöidyn tiedon kanssa SQL Server. Suoritettavan tiedoston nimi on msmdsrv.exe.
  • SQL Server Reporting Services: Tämä palvelu tarjoaa raportointi- ja päätöksentekoominaisuudet, mukaan lukien Hadoop-integroinnin. Suoritettavan tiedoston nimi on ReportingServicesService.exe.
  • SQL Server Integration Services: Tämä palvelu tarjoaa mahdollisuuden poimia, muuntaa ja ladata erityyppisiä tietoja lähteiden välillä. Lyhyesti sanottuna se muuntaa raakatiedon hyödylliseksi tiedoksi. Suoritettavan tiedoston nimi on MsDtsSrvr.exe.

SQL Server -esiintymien erottaminen ja niiden merkitys

  • SQL Server avulla käyttäjät voivat käyttää useita palveluita samanaikaisesti, jokaisella on oma tietokanta, portit, kirjautumiset ja sovellukset. Näytteitä on kahden tyyppisiä: ensisijaiset ja nimetyt näytteet.
  • Ensisijainen palvelu on oletusarvo, kun taas muut palvelut on rekisteröity. Käyttäjät pääsevät johtavaan palveluun IP-osoitteen tai palvelimen nimen kautta, kun taas rekisteröityjen palvelujen on lisättävä vastalause ja esimerkkinimi.

SQL Server -esiintymien edut ovat seuraavat:

Voit asentaa ja käyttää eri versioita samassa tietokoneessa

  • Voit käyttää eri SQL Server -versioita yhdessä laitteessa, joten jokainen asennus toimii muista riippumatta.

Voit vähentää kustannuksia.

  • Esimerkit auttavat vähentämään SQL Serverin suorituskykykustannuksia, varsinkin kun ostat SQL Server -lisenssin. Käyttäjät saavat erilaisia ​​palveluita eri näytteistä, joten sinun ei tarvitse ostaa lupaa kaikkiin palveluihin.

Voit määrittää kehitys-, tuotanto- ja testiympäristöt erikseen

  • Jos sinulla on useita SQL Server -esiintymiä yhdessä tietokoneessa, voit määrittää kehitys-, tuotanto- ja testaustehtäviä eri esiintymille.

Voit vähentää väliaikaisia ​​tietokanta-ongelmia.

  • Jos käytät kaikkia palvelujasi yhdessä esiintymässä SQL ServerSaatat kohdata ongelmia, mutta vähemmän ongelmia ilmenee, jos palvelusi toimivat eri malleilla.

Voit erottaa käyttöoikeudet ja käyttöoikeudet.

  • He voivat ottaa turvallisuuden vakavammin ja joissain tapauksissa tarjota huomaamattomia palveluita.

Sinulla voi olla valmiuspalvelin.

  • Jos esimerkki SQL Server Jos palvelin epäonnistuu, se voi johtaa palvelun lopettamiseen. Jos sinulla on kuitenkin valmiuspalvelin, se käynnistyy, jos nykyinen palvelin epäonnistuu. Voit käyttää kaikkia näitä palveluita helposti SQL Server -esiintymien avulla.

SQL Serverin käyttötarkoitukset

Moderni maailma tuottaa jatkuvasti uutta tietoa hämmästyttävällä nopeudella, joten tarvitsemme tietokantoja tietojen tallentamiseen ja tietokannan hallintajärjestelmiä, jotta tietoja voidaan hyödyntää paremmin.

Tietokannan hallintajärjestelmänä SQL Server tarjoaa useita palveluita, joista tärkeimmät ovat:

  • Luo tietokantoja
  • Tietokantojen ylläpito
  • Tietojen analysointi Server Analysis Services -palvelun kautta (SSAS)
  • Luo raportteja SSRS:n avulla SQL Server Raportointipalvelut
  • Suorita ETL-toiminnot mukaan lukien (pura, muunnos ja lataa) käyttämällä SSIS-palvelua nimeltä SQL Server Integration Services

Sisällysluettelo