Co je to SQL Server?
SQL SERVER je systém správy relačních databází (RDBMS) vyvinutý společností Microsoft. Je primárně navržen a vyvinut tak, aby konkuroval databázím MySQL a Oracle.
SQL Server podporuje ANSI SQL, což je standardní jazyk SQL (Structured Query Language). SQL Server však přichází s vlastní implementací jazyka SQL, T-SQL (Transact-SQL).
T-SQL je jazyk společnosti Microsoft známý jako Transact-SQL. Poskytuje další možnosti deklarace proměnné, zpracování výjimek, uložené procedury atd.
SQL Server Management Studio (SSMS) je hlavní nástroj rozhraní pro SQL Server a podporuje 32bitové i 64bitové prostředí.
V tomto výukovém programu se naučíte.
- Historie verzí SQL Server
- Edice serveru SQL Server
- MS SQL Server jako architektura klient-server
- Klíčové komponenty a služby serveru SQL Server
- Instance serveru SQL Server
- Důležitost instancí serveru SQL Server
Historie verzí SQL Server
- Microsoft a Sybase vydali verzi 1.0 v roce 1989.
- Partnerství mezi nimi však skončilo počátkem 90. let.
- Microsoft udržoval vlastnická práva k názvu SQL Server.
- Od 90. let byly vydány následující verze serveru SQL Server, včetně SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 a 2019
Edice serveru SQL Server
K dispozici jsou následující vydání
SQL Server Enterprise: Používá se ve špičkových, rozsáhlých a kriticky důležitých oblastech podnikání. Poskytuje špičkové zabezpečení, pokročilou analýzu, strojové učení atd.
SQL Server Standard: Je vhodný pro trh aplikací a dat na střední úrovni. Zahrnuje základní reporting a analytiku.
WEB serveru SQL Server: Je navržen pro možnost nízkých celkových nákladů na vlastnictví pro webové hostitele. Poskytuje možnosti škálovatelnosti, cenové dostupnosti a správy pro malé a velké webové vlastnosti.
SQL Server Developer: Je to podobné jako podniková edice pro neprodukční prostředí. Používá se hlavně pro sestavení, testování a ukázku.
SQL Server Express: Je pro malé aplikace a je zdarma k použití.
MS SQL Server jako architektura klient-server
Pojďme se podívat na časný ranní rozhovor mezi mámou a jejím synem Tomem.
Brainstorm:
Zeptejte se svého mozku
…. !!! „Dokážete zmapovat, kdo je KLIENT a kdo je SERVER?“Nejjistější odpověď by byla - „Jsem v tom docela chytrý a
…. Syn je KLIENT, protože žádá o šálek kávy, a matka, která je schopná připravovat kávu, je SERVER. “Tady Tom žádá svou matku o šálek kávy. Nakonec maminka provede nějaké zpracování s mlékem, kávou, cukrem a připraví kávu, aby ji podávala horká.
Analogie: architektura MS SQL SERVER.
KLIENT je aplikace, která odesílá požadavky na MS SQL SERVER nainstalovaný na daném počítači. SERVER je schopen zpracovávat vstupní data podle požadavků. Nakonec ve výsledku odpovězte ZPRACOVANÝMI VÝSTUPNÍMI ÚDAJI.
Klíčové komponenty a služby serveru SQL Server
Databázový stroj: Tato součást zpracovává úložiště, rychlé zpracování transakcí a zabezpečení dat.
SQL Server: Tato služba spouští, zastavuje, pozastavuje a pokračuje v instanci serveru Microsoft SQL Server. Název spustitelného souboru je sqlservr.exe.
Agent serveru SQL: Vykonává roli plánovače úloh. Může být spuštěn jakoukoli událostí nebo podle požadavku. Název spustitelného souboru je sqlagent.exe.
Prohlížeč serveru SQL: Poslouchá příchozí požadavek a připojuje se k požadované instanci serveru SQL. Název spustitelného souboru je sqlbrowser.exe.
Fulltextové vyhledávání serveru SQL Server: To umožňuje uživateli spouštět fulltextové dotazy na data znaků v tabulkách SQL. Název spustitelného souboru je fdlauncher.exe.
Writer pro SQL Server VSS: Umožňuje zálohování a obnovení datových souborů, když není spuštěn server SQL. Název spustitelného souboru je sqlwriter.exe.
SQL Server Analysis Services (SSAS): Poskytují možnosti analýzy dat, dolování dat a strojového učení. Server SQL je integrován s jazykem R a Python pro pokročilou analýzu. Název spustitelného souboru je msmdsrv.exe.
SQL Server Reporting Services (SSRS): Poskytuje funkce vytváření sestav a možnosti rozhodování. Zahrnuje integraci s Hadoop. Název spustitelného souboru je ReportingServicesService.exe
SQL Server Integration Services (SSIS): Poskytuje funkce extrakce, transformace a načítání různých typů dat z jednoho zdroje do druhého. Lze to považovat za převod nezpracovaných informací na užitečné informace. Název spustitelného souboru je MsDtsSrvr.exe
Instance serveru SQL Server
SQL Server umožňuje provozovat více služeb najednou, přičemž každá služba má samostatné přihlašovací údaje, porty, databáze atd. Jsou rozděleny do dvou:
- Primární instance
- Pojmenované instance.
Existují dva způsoby, kterými můžeme získat přístup k primární instanci. Nejprve můžeme použít název serveru. Zadruhé můžeme použít jeho IP adresu. Pojmenované instance jsou přístupné připojením zpětného lomítka a názvu instance.
Například pro připojení k instanci s názvem xyx na místním serveru byste měli použít 127.0.0.1 \ xyz. Od serveru SQL Server 2005 a novějších můžete na serveru spouštět až 50 instancí současně.
Všimněte si, že i když můžete mít na jednom serveru více instancí, výchozí instancí musí být pouze jedna z nich, zatímco ostatní instance musí být pojmenovány. Jeden může spustit všechny instance souběžně a každá instance běží nezávisle na ostatních instancích.
Důležitost instancí serveru SQL Server
Výhody instancí serveru SQL Server jsou následující:
1. Pro instalaci různých verzí na jeden stroj
Na jednom počítači můžete mít různé verze serveru SQL. Každá instalace funguje nezávisle na ostatních instalacích.
2. Pro snížení nákladů
Instance nám mohou pomoci snížit náklady na provoz serveru SQL Server, zejména při nákupu licence na server SQL Server. Můžete získat různé služby z různých instancí, takže není nutné kupovat jednu licenci pro všechny služby.
3. Pro údržbu vývojových, produkčních a testovacích prostředí samostatně
To je hlavní výhoda toho, že máte mnoho instancí serveru SQL Server na jednom počítači. Pro účely vývoje, výroby a testování můžete použít různé instance.
4. Pro snížení dočasných problémů s databází
Pokud máte všechny služby spuštěné na jedné instanci serveru SQL Server, je vysoká šance, že se u nich vyskytnou problémy, zejména problémy, které se neustále opakují. Pokud jsou takové služby spuštěny v různých instancích, můžete se těmto problémům vyhnout.
5. Pro oddělení bezpečnostních oprávnění
Když různé služby běží na různých instancích serveru SQL Server, můžete se zaměřit na zabezpečení instance se spuštěním nejcitlivější služby.
6. Pro údržbu záložního serveru
Instance serveru SQL Server může selhat, což vede k výpadku služeb. To vysvětluje důležitost přivedení záložního serveru, pokud aktuální server selže. Toho lze snadno dosáhnout pomocí instancí serveru SQL Server.
Souhrn:
- SQL Server je definován jako systém správy relační databáze (RDBMS) vyvinutý společností Microsoft
- T-SQL znamená Transact-SQL, vhodný jazyk společnosti Microsoft
- Microsoft a Sybase vydali verzi 1.0 v roce 1989
- Různá vydání serveru SQL Server jsou Enterprise, Standard, Web, Developer a Express
- Kritickými komponentami serveru SQL Server jsou Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search atd.
- Na stejném počítači můžete spustit více instancí serveru SQL Server.