Čo je to SQL Server? Úvod, história verzií

Obsah:

Anonim

Čo je to SQL Server?

SQL SERVER je systém správy relačnej databázy (RDBMS) vyvinutý spoločnosťou Microsoft. Je primárne navrhnutý a vyvinutý tak, aby konkuroval databázam MySQL a Oracle.

SQL Server podporuje ANSI SQL, čo je štandardný jazyk SQL (Structured Query Language). SQL Server však prichádza s vlastnou implementáciou jazyka SQL, T-SQL (Transact-SQL).

T-SQL je jazyk spoločnosti Microsoft známy ako Transact-SQL. Poskytuje ďalšie možnosti deklarovania premennej, spracovania výnimiek, uloženej procedúry atď.

SQL Server Management Studio (SSMS) je hlavný nástroj rozhrania pre SQL Server a podporuje 32-bitové aj 64-bitové prostredie.

V tomto návode sa naučíte.

  • História verzií SQL Server
  • Vydania servera SQL Server
  • MS SQL Server ako architektúra klient-server
  • Kľúčové komponenty a služby servera SQL Server
  • Inštancie servera SQL Server
  • Dôležitosť inštancií servera SQL Server

História verzií SQL Server

  • Spoločnosti Microsoft a Sybase vydali verziu 1.0 v roku 1989.
  • Partnerstvo medzi nimi dvoma sa však skončilo začiatkom 90. rokov.
  • Spoločnosť Microsoft si zachovala vlastnícke práva na názov SQL Server.
  • Od 90. rokov boli vydané ďalšie verzie servera SQL Server, vrátane serverov SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 a 2019

Vydania servera SQL Server

K dispozícii sú nasledujúce vydania

SQL Server Enterprise: Používa sa v špičkových, rozsiahlych a kriticky dôležitých záležitostiach. Poskytuje špičkové zabezpečenie, pokročilú analýzu, strojové učenie atď.

SQL Server Standard: Je vhodný pre stredne vysoké aplikačné a dátové trhy. Zahŕňa základné prehľady a analýzy.

SQL Server WEB: Je navrhnutý pre nízku celkovú cenu nákladov na vlastníctvo pre webových hostiteľov. Poskytuje možnosti škálovateľnosti, dostupnosti a spravovateľnosti pre malé a veľké webové vlastnosti.

SQL Server Developer: Je to podobné ako podnikové vydanie pre neprodukčné prostredie. Používa sa hlavne na zostavenie, testovanie a ukážku.

SQL Server Express: Je pre malé aplikácie a je zadarmo na použitie.

MS SQL Server ako architektúra klient-server

Pozrime sa na rozhovor medzi matkou a jej synom Tomom, ktorý sa koná skoro ráno.

Brainstorm:

Opýtajte sa svojho mozgu

…. !!! „Môžete zmapovať, kto je KLIENT a kto je SERVER?“

Najistejšia odpoveď by bola - „Som v tom dosť šikovný a

…. Syn je KLIENT, pretože žiada o šálku kávy, a matka, ktorá je schopná pripraviť kávu, je SERVER. “

Tu žiada Tom svoju matku, šálku kávy. Nakoniec mama urobí nejaké spracovanie s mliekom, kávou, cukrom a pripraví kávu, ktorá sa podáva horúca.

Analógia: MS SQL SERVER architektúra.

KLIENT je aplikácia, ktorá odosiela požiadavky na server MS SQL nainštalovaný na danom počítači. SERVER je schopný spracovať vstupné údaje podľa požiadaviek. Nakoniec odpovedzte výsledkom VYPRACOVANÉ VÝSTUPNÉ ÚDAJE.

Kľúčové komponenty a služby servera SQL Server

Databázový stroj: Táto súčasť spracováva úložisko, rýchle spracovanie transakcií a zabezpečenie údajov.

SQL Server: Táto služba spúšťa, zastavuje, pozastavuje a pokračuje v inštancii servera Microsoft SQL Server. Názov spustiteľného súboru je sqlservr.exe.

Agent servera SQL Server: Vykonáva úlohu plánovača úloh. Môže to byť vyvolané akoukoľvek udalosťou alebo podľa požiadavky. Názov spustiteľného súboru je sqlagent.exe.

Prehliadač servera SQL: Toto načúva prichádzajúcej požiadavke a pripája sa k požadovanej inštancii servera SQL. Názov spustiteľného súboru je sqlbrowser.exe.

Fulltextové vyhľadávanie na serveri SQL Server: Toto umožňuje používateľovi spúšťať fulltextové dotazy na údaje znakov v tabuľkách SQL. Názov spustiteľného súboru je fdlauncher.exe.

Writer pre SQL Server VSS: Umožňuje zálohovanie a obnovu dátových súborov, keď server SQL nie je spustený. Názov spustiteľného súboru je sqlwriter.exe.

SQL Server Analysis Services (SSAS): Poskytujú možnosti analýzy údajov, ťažby dát a strojového učenia. Server SQL je integrovaný s jazykom R a Python pre pokročilú analýzu. Názov spustiteľného súboru je msmdsrv.exe.

SQL Server Reporting Services (SSRS): Poskytuje funkcie prehľadov a možnosti rozhodovania. Zahŕňa integráciu s Hadoop. Názov spustiteľného súboru je ReportingServicesService.exe

SQL Server Integration Services (SSIS): Poskytuje možnosti extrakcie, transformácie a načítania rôznych typov údajov z jedného zdroja do druhého. Môže sa to považovať za prevod nespracovaných informácií na užitočné informácie. Názov spustiteľného súboru je MsDtsSrvr.exe

Inštancie servera SQL Server

SQL Server vám umožňuje spúšťať viac služieb naraz, pričom každá služba má samostatné prihlásenia, porty, databázy atď. Sú rozdelené do dvoch:

  • Primárne prípady
  • Pomenované inštancie.

Existujú dva spôsoby, ako môžeme získať prístup k primárnej inštancii. Najprv môžeme použiť názov servera. Po druhé, môžeme použiť jeho IP adresu. K pomenovaným inštanciám sa pristupuje pripojením spätnej lomky a názvu inštancie.

Napríklad na pripojenie k inštancii s názvom xyx na lokálnom serveri by ste mali použiť 127.0.0.1 \ xyz. Od verzie SQL Server 2005 a novšej verzie môžete na serveri spúšťať až 50 inštancií súčasne.

Všimnite si, že aj keď na rovnakom serveri môžete mať viac inštancií, predvolenou inštanciou musí byť iba jedna z nich, zatiaľ čo ostatné musia byť pomenované ako inštancie. Jeden môže spustiť všetky inštancie súbežne a každá inštancia beží nezávisle od ostatných inštancií.

Dôležitosť inštancií servera SQL Server

Výhody inštancií servera SQL Server sú nasledujúce:

1. Pre inštaláciu rôznych verzií na jednom stroji

Na jednom počítači môžete mať rôzne verzie servera SQL Server. Každá inštalácia funguje nezávisle od ostatných inštalácií.

2. Na zníženie nákladov

Inštancie nám môžu pomôcť znížiť náklady na prevádzku servera SQL Server, najmä pri nákupe licencie na server SQL Server. Môžete získať rôzne služby z rôznych inštancií, a preto nie je potrebné kupovať jednu licenciu pre všetky služby.

3. Pre údržbu vývojového, produkčného a testovacieho prostredia zvlášť

To je hlavná výhoda toho, že máte veľa inštancií servera SQL Server na jednom počítači. Na vývoj, výrobu a testovacie účely môžete použiť rôzne inštancie.

4. Na zníženie dočasných problémov s databázou

Ak máte všetky služby spustené v jednej inštancii servera SQL Server, existuje vysoká pravdepodobnosť problémov s týmito problémami, najmä s problémami, ktoré sa neustále opakujú. Ak sú tieto služby spustené v rôznych inštanciách, môžete sa takýmto problémom vyhnúť.

5. Na oddelenie bezpečnostných privilégií

Keď sú rôzne služby spustené v rôznych inštanciách servera SQL Server, môžete sa zamerať na zabezpečenie inštancie, v ktorej je spustená najcitlivejšia služba.

6. Pre údržbu pohotovostného servera

Inštancia servera SQL Server môže zlyhať, čo vedie k výpadku služieb. To vysvetľuje dôležitosť zavedenia pohotovostného servera, ak zlyhá aktuálny server. To sa dá ľahko dosiahnuť pomocou inštancií servera SQL Server.

Zhrnutie:

  • SQL Server je definovaný ako systém správy relačných databáz (RDBMS) vyvinutý spoločnosťou Microsoft
  • T-SQL znamená Transact-SQL, vhodný jazyk od spoločnosti Microsoft
  • Spoločnosti Microsoft a Sybase vydali verziu 1.0 v roku 1989
  • Rôzne vydania servera SQL Server sú Enterprise, Standard, Web, Developer a Express
  • Kritickými súčasťami servera SQL Server sú Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Fulltextové vyhľadávanie atď.
  • Na rovnakom počítači môžete spustiť viac inštancií servera SQL Server.