Što je SQL Server? Uvod, povijest, vrste, verzije

Što je SQL Server?

SQL Server je sustav za upravljanje relacijskim bazama podataka (RDBMS) razvijen od strane Microsoft. Prvenstveno je dizajniran i razvijen za natjecanje MySQL i Oracle baza podataka. SQL Server podržava ANSI SQL, koji je standardni jezik SQL (Structured Query Language). Međutim, SQL Server dolazi s vlastitom implementacijom SQL jezika, T-SQL (Transact-SQL).

T-SQL je Microsoft propriety Jezik poznat kao Transact-SQL. Pruža daljnje mogućnosti deklariranja varijabli, rukovanja iznimkama, pohranjene procedure itd.

SQL Server Management Studio (SSMS) glavni je alat za sučelje za SQL Server i podržava 32-bitna i 64-bitna okruženja.

Povijest verzija SQL Servera

  • Microsoft a Sybase je izdao verziju 1.0 1989.
  • Međutim, partnerstvo između njih dvoje prekinuto je početkom 1990-ih.
  • Microsoft zadržao vlasnička prava na ime SQL Server.
  • Od 1990-ih izdane su sljedeće verzije SQL Servera, uključujući SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 i 2019.

Izdanja SQL Servera

Slijede popularna izdanja/vrste SQL poslužitelja:

SQL Server Enterprise: Koristi se u vrhunskim, velikim i kritičnim poslovima. Pruža vrhunsku sigurnost, naprednu analitiku, strojno učenje itd.

Standard SQL poslužitelja: Pogodan je za srednje razine aplikacija i Martovi podataka. Uključuje osnovno izvješćivanje i analitiku.

SQL Server WEB: Dizajniran je za opciju niske ukupne cijene vlasništva za web hostere. Pruža mogućnosti skalabilnosti, pristupačnosti i upravljanja za mala i velika web svojstva.

SQL Server Developer: Slično je poslovnom izdanju za neproizvodno okruženje. Uglavnom se koristi za izgradnju, testiranje i demo.

SQL Server Express: Namijenjen je malim aplikacijama i besplatan je za korištenje.

MS SQL Server kao klijent-poslužitelj Architektura

Pogledajmo donji ranojutarnji razgovor između mame i njenog sina Toma.

MS SQL Server kao klijent-poslužitelj Architektura

Ideja

Ideja:

Pitaj svoj mozak...!!! "Možete li mapirati tko je KLIJENT, a tko POSLUŽITELJ?"

Najsigurniji odgovor bi bio – “Dosta sam pametan u tome i…. Sin je KLIJENT jer traži šalicu kave, a majka koja je SPOSOBNA pripremiti kavu je POSLUŽIVAČ.”

Evo, Tom traži svoju majku, šalicu kave. Na kraju, mama malo obradi mlijeko, kavu, šećer i pripremi kavu za posluživanje vruću.

Analogija: MS SQL SERVER arhitektura.

KLIJENT je aplikacija koja šalje zahtjeve MS SQL POSLUŽITELJU instaliranom na određenom računalu. POSLUŽITELJ je sposoban obraditi ulazne podatke prema zahtjevu. Na kraju, odgovorite s OBRAĐENIM IZLAZNIM PODACIMA kao rezultatom.

Ključne komponente i usluge SQL Servera

Ispod su glavne komponente i usluge SQL poslužitelja:

Motor baze podataka: Ova komponenta upravlja pohranom, brzom obradom transakcija i osiguravanjem podataka.

SQL poslužitelj: Ova usluga pokreće, zaustavlja, pauzira i nastavlja instancu Microsoft SQL Server. Naziv izvršne je sqlservr.exe.

SQL Server agent: Obavlja ulogu planera zadataka. Može se pokrenuti bilo kojim događajem ili prema zahtjevu. Naziv izvršne je sqlagent.exe.

SQL Server preglednik: Ovo sluša dolazni zahtjev i povezuje se sa željenom instancom SQL poslužitelja. Naziv izvršne je sqlbrowser.exe.

SQL Server Pretraživanje cijelog teksta: To korisniku omogućuje pokretanje upita s punim tekstom prema podacima znakova u SQL tablicama. Naziv izvršne datoteke je fdlauncher.exe.

SQL Server VSS Writer: Ovo omogućuje sigurnosno kopiranje i vraćanje podatkovnih datoteka kada SQL poslužitelj nije pokrenut. Naziv izvršne je sqlwriter.exe.

SQL Server Analysis Services (SSAS): Pružite analizu podataka, rudarenje podataka i Strojno učenje mogućnostima. SQL poslužitelj integriran je s R i Python jezik za naprednu analitiku. Naziv izvršne datoteke je msmdsrv.exe.

SQL Server Reporting Services (SSRS): Pruža značajke izvješćivanja i mogućnosti donošenja odluka. Uključuje integraciju s Hadoopom. Naziv izvršne datoteke je ReportingServicesService.exe.

SQL Server Integration Services (SSIS): Pružene mogućnosti izdvajanja-transformacije i učitavanja različitih vrsta podataka iz jednog izvora u drugi. Može se promatrati kao pretvaranje sirovih informacija u korisne informacije. Naziv izvršne je MsDtsSrvr.exe.

Instance SQL Servera

SQL Server vam omogućuje pokretanje više usluga u pokretu, pri čemu svaka usluga ima zasebne prijave, priključke, baze podataka itd. One su podijeljene u dvije:

  • Primarne instance
  • Imenovane instance

Dva su načina na koja možemo pristupiti primarnoj instanci. Prvo, možemo koristiti naziv poslužitelja. Drugo, možemo koristiti njegovu IP adresu. Imenovanim instancama pristupa se dodavanjem obrnute kose crte i naziva instance.

Na primjer, za povezivanje s instancom pod nazivom xyx na lokalnom poslužitelju, trebali biste koristiti 127.0.0.1\xyz. Od SQL Servera 2005 i novijih, dopušteno vam je pokretanje do 50 instanci istovremeno na poslužitelju.

Imajte na umu da iako možete imati više instanci na istom poslužitelju, samo jedna od njih mora biti zadana instanca dok ostale moraju biti imenovane instance. Moguće je pokrenuti sve instance istovremeno, a svaka instanca radi neovisno o drugim instancama.

Važnost instanci SQL Servera

Sljedeće su prednosti instanci SQL Servera:

1. Za instalaciju različitih verzija na jednom stroju

Možete imati različite verzije SQL Servera na jednom računalu. Svaka instalacija radi neovisno o ostalim instalacijama.

2. Za smanjenje troškova

Instance nam mogu pomoći u smanjenju troškova rada SQL Servera, posebice pri kupnji licence za SQL Server. Možete dobiti različite usluge od različitih instanci, stoga nema potrebe za kupnjom jedne licence za sve usluge.

3. Za održavanje razvojnih, proizvodnih i testnih okruženja odvojeno

Ovo je glavna prednost postojanja mnogo instanci SQL Servera na jednom stroju. Možete koristiti različite instance za potrebe razvoja, proizvodnje i testiranja.

4. Za smanjenje privremenih problema s bazom podataka

Kada sve usluge rade na jednoj instanci SQL Servera, velike su šanse da ćete imati problema s problemima, posebno problema koji se stalno ponavljaju. Kada se takve usluge izvode na različitim instancama, možete izbjeći takve probleme.

5. Za odvajanje sigurnosnih privilegija

Kada se različite usluge izvode na različitim instancama SQL Servera, možete se usredotočiti na osiguravanje instance koja izvodi najosjetljiviju uslugu.

6. Za održavanje poslužitelja u pripravnosti

Instanca SQL Servera može zakazati, što dovodi do prekida rada usluga. Ovo objašnjava važnost posjedovanja poslužitelja u pripravnosti koji će se uključiti ako trenutni poslužitelj zakaže. To se lako može postići korištenjem instanci SQL Servera.

rezime

  • SQL Server je definiran kao sustav upravljanja relacijskom bazom podataka (RDBMS) razvijen od strane Microsoft.
  • T-SQL znači Transact-SQL, vlastiti jezik po Microsoft.
  • Microsoft a Sybase je izdao verziju 1.0 1989.
  • Različita izdanja SQL Servera su Enterprise, Standard, Web, Developer i Express.
  • Kritične komponente SQL Servera su Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search itd.
  • Možete pokrenuti više instanci SQL Servera isto na istom računalu.