Č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.