Kas yra „SQL Server“? Įvadas, versijų istorija

Turinys:

Anonim

Kas yra „SQL Server“?

SQL SERVER yra „Microsoft“ sukurta reliacinių duomenų bazių valdymo sistema (RDBMS). Pirmiausia jis sukurtas ir sukurtas konkuruoti su „MySQL“ ir „Oracle“ duomenų bazėmis.

„SQL Server“ palaiko ANSI SQL, kuri yra standartinė SQL („Structured Query Language“) kalba. Tačiau „SQL Server“ turi savo įdiegtą SQL kalbą „T-SQL“ („Transact-SQL“).

T-SQL yra „Microsoft“ tinkama kalba, žinoma kaip „ Transact-SQL“. Tai suteikia papildomų galimybių deklaruoti kintamąjį, išimčių tvarkymą, saugomą procedūrą ir kt.

„SQL Server Management Studio“ (SSMS) yra pagrindinis „SQL Server“ sąsajos įrankis, palaikantis 32 ir 64 bitų aplinką.

Šioje pamokoje sužinosite.

  • Versijų istorija SQL Server
  • SQL serverio leidimai
  • MS SQL Server kaip kliento-serverio architektūra
  • Pagrindiniai SQL serverio komponentai ir paslaugos
  • SQL serverio egzemplioriai
  • SQL serverio egzempliorių svarba

Versijų istorija SQL Server

  • „Microsoft“ ir „Sybase“ išleido 1.0 versiją 1989 m.
  • Tačiau šių dviejų šalių partnerystė nutrūko 1990-ųjų pradžioje.
  • „Microsoft“ išlaikė nuosavybės teises į pavadinimą „SQL Server“.
  • Nuo 1990-ųjų buvo išleistos vėlesnės „SQL Server“ versijos, įskaitant „SQL Server 2000“, 2005, 2008, 2012, 2014, 2016, 2017 ir 2019 m.

SQL serverio leidimai

Galimi šie leidimai

„SQL Server Enterprise“: jis naudojamas aukščiausios klasės, didelio masto ir misijos kritinio verslo srityje. Tai suteikia aukščiausios klasės saugumą, išplėstinę analizę, mašininį mokymąsi ir kt.

SQL serverio standartas: jis tinka vidutinio lygio programoms ir duomenų rinkiniams. Tai apima pagrindines ataskaitas ir analizę.

„SQL Server WEB“: Jis skirtas mažoms bendrosios nuosavybės kainos parinktims, skirtoms žiniatinklio prieglobos serveriams. Tai suteikia mažo ir didelio masto interneto ypatybių mastelio, prieinamumo ir valdymo galimybes.

„SQL Server“ kūrėjas: jis yra panašus į įmonės leidimą, skirtą ne gamybos aplinkai. Jis daugiausia naudojamas kuriant, bandant ir demonstruojant.

„SQL Server Express“: jis skirtas nedidelio masto programoms ir yra nemokamas.

MS SQL Server kaip kliento-serverio architektūra

Pažvelkime į žemiau esantį ankstyvo ryto pokalbį tarp mamos ir jos sūnaus Tomo.

Protų audra:

Paklauskite savo smegenų

…. !!! "Ar galite susieti žemėlapį, kas yra KLIENTAS ir kas yra PASLAUGAS?"

Patikimiausias atsakymas būtų - „Aš esu gana protingas tuo ir

…. Sūnus yra KLIENTAS, nes jis prašo kavos puodelio, o Motina, GALI GALI ruošti kavą, yra PASLAUGININKĖ. "

Čia Tomas prašo mamos išgerti puodelį kavos. Galiausiai mama šiek tiek apdoroja pieną, kavą, cukrų ir paruošia kavą karštai patiekti.

Analogija: MS SQL SERVER architektūra.

KLIENTAS yra programa, siunčianti užklausas į MS SQL Server, įdiegtą tam tikrame kompiuteryje. SERVERIS gali apdoroti įvesties duomenis, kaip reikalaujama. Galiausiai atsakykite pateikdami PERDIRBTUS IŠĖJIMO DUOMENIS.

Pagrindiniai SQL serverio komponentai ir paslaugos

Duomenų bazės variklis: Šis komponentas tvarko saugojimą, greitą operacijų apdorojimą ir duomenų apsaugą.

„SQL Server“: ši paslauga paleidžiama, sustabdoma, pristabdoma ir tęsiama „Microsoft SQL Server“ egzempliorius. Vykdomas vardas yra sqlservr.exe.

SQL serverio agentas: jis atlieka užduočių planavimo priemonės vaidmenį. Tai gali sukelti bet koks įvykis arba pagal poreikį. Vykdomas vardas yra sqlagent.exe.

„SQL Server“ naršyklė: išklauso gaunamą užklausą ir prisijungia prie norimo SQL serverio egzemplioriaus. Vykdomas vardas yra sqlbrowser.exe.

SQL serverio viso teksto paieška: tai leidžia vartotojui vykdyti viso teksto užklausas pagal simbolių duomenis SQL lentelėse. Vykdomas vardas yra fdlauncher.exe.

„SQL Server VSS Writer“: tai leidžia kurti atsargines duomenų kopijas ir atkurti duomenis, kai neveikia SQL serveris. Vykdomas vardas yra sqlwriter.exe.

SQL serverio analizės paslaugos (SSAS): teikia duomenų analizės, duomenų gavybos ir mašininio mokymosi galimybes. SQL serveris yra integruotas su R ir Python kalba, kad būtų galima atlikti pažangią analizę. Vykdomas vardas yra msmdsrv.exe.

„SQL Server Reporting Services“ (SSRS): teikia ataskaitų teikimo funkcijas ir sprendimų priėmimo galimybes. Tai apima integraciją su „Hadoop“. Vykdomas pavadinimas yra ReportingServicesService.exe

„SQL Server Integration Services“ (SSIS): teikiamos skirtingų tipų duomenų ištraukimo, keitimo ir įkėlimo galimybės iš vieno šaltinio į kitą. Tai gali būti vaizdas, kaip neapdorotos informacijos pavertimas naudinga informacija. Vykdomas vardas yra MsDtsSrvr.exe

SQL serverio egzemplioriai

„SQL Server“ leidžia paleisti kelias paslaugas vienu metu, kiekvienai paslaugai turint atskirus prisijungimus, prievadus, duomenų bazes ir kt. Jie yra suskirstyti į dvi:

  • Pirminiai atvejai
  • Pavadintos instancijos.

Yra du būdai, kuriais galime pasiekti pagrindinę instanciją. Pirma, galime naudoti serverio pavadinimą. Antra, galime naudoti jo IP adresą. Į įvardytus egzempliorius galima patekti pridėjus atgalinį brūkšnį ir egzemplioriaus pavadinimą.

Pavyzdžiui, norėdami prisijungti prie egzemplioriaus, pavadinto xyx vietiniame serveryje, turėtumėte naudoti 127.0.0.1 \ xyz. Iš „SQL Server 2005“ ir naujesnių versijų serveryje vienu metu galite paleisti iki 50 egzempliorių.

Atminkite, kad net jei jūs galite turėti keletą egzempliorių tame pačiame serveryje, tik vienas iš jų turi būti numatytasis egzempliorius, o kiti turi būti pavadinti egzemplioriais. Visus egzempliorius galima paleisti vienu metu, o kiekvienas egzempliorius veikia nepriklausomai nuo kitų egzempliorių.

SQL serverio egzempliorių svarba

Šie yra „SQL Server“ egzempliorių pranašumai:

1. Skirtingoms versijoms montuoti vienoje mašinoje

Viename kompiuteryje galite turėti skirtingas „SQL Server“ versijas. Kiekvienas įrenginys veikia nepriklausomai nuo kitų įrenginių.

2. Dėl išlaidų mažinimo

Pavyzdžiai gali padėti mums sumažinti „SQL Server“ naudojimo išlaidas, ypač įsigyjant „SQL Server“ licenciją. Galite gauti skirtingas paslaugas iš skirtingų instancijų, todėl nereikia pirkti vienos licencijos visoms paslaugoms.

3. Kūrimo, gamybos ir bandymo aplinkos priežiūrai atskirai

Tai yra pagrindinis daugelio „SQL Server“ egzempliorių turėjimo viename kompiuteryje pranašumas. Kūrimo, gamybos ir bandymo tikslais galite naudoti įvairius egzempliorius.

4. Laikinų duomenų bazių problemų mažinimui

Kai visos paslaugos veikia viename „SQL Server“ egzemplioriuje, yra didelė tikimybė, kad kils problemų, ypač tų, kurios vis kartojasi. Kai tokios paslaugos teikiamos skirtingais atvejais, galite išvengti tokių problemų.

5. Už saugumo privilegijų atskyrimą

Kai skirtingose ​​„SQL Server“ egzemplioriuose veikia skirtingos paslaugos, galite sutelkti dėmesį į tai, kad apsaugotumėte egzempliorių, kuriame veikia pati jautriausia paslauga.

6. Budėjimo serverio priežiūrai

SQL serverio egzempliorius gali sugesti, dėl to gali nutrūkti paslaugos. Tai paaiškina budėjimo serverio įvedimo svarbą, jei dabartinis serveris sugenda. Tai lengvai galima pasiekti naudojant „SQL Server“ egzempliorius.

Santrauka:

  • „SQL Server“ apibrėžiama kaip „Microsoft“ sukurta reliacinių duomenų bazių valdymo sistema (RDBMS)
  • T-SQL reiškia „Transact-SQL“, „Microsoft“ tinkama kalba
  • „Microsoft“ ir „Sybase“ išleido 1.0 versiją 1989 m
  • Įvairūs „SQL Server“ leidimai yra „Enterprise“, „Standard“, „Web“, „Developer“ ir „Express“
  • Kritiniai „SQL Server“ komponentai yra „Database Engine“, „SQL Server“, „SQL Server Agent“, „SQL Server“ naršyklė, „SQL Server“ viso teksto paieška ir kt.
  • Tame pačiame kompiuteryje galite paleisti kelis „SQL Server“ egzempliorius.