Školení Microsoft SQL Server
Administrace MS SQL Serveru komplexně a efektivně
Pro koho je kurz určen
- IT administrátorům a specialistům, kteří se chtějí naučit efektivně spravovat MSSQL Server
- DB vývojářům,kteří kromě vývoje aplikací chtějí zvládnout i základy správy databázovéhosystému
Vstupní podmínky
- Základní znalost operačních systémů Microsoft Windows
- Základní znalost jazyka T-SQL (na úrovni jednoduchého příkazu SELECT)
- Základní znalost konceptu databází
Spravovat databázový systém MS SQL Server je mnohdy nelehký úkol a to především z důvodu komplexnostitohoto SW. Dobrý administrátor si musí osvojit celou řadu znalostí a dovedností, díky kterým je schopen spolehlivě databázový systém provozovat. Data jsou často to nejcennější, co společnost má a jejich nedostupnost může mít fatální následky. Témata tohoto kurzu byla pečlivě sestavena tak, aby odrážela ty nejpodstatnější oblasti, které musí každý databázový administrátor při správě systému řešit. Kurz je proto určen každému, kdo se správou databázového systému teprve začíná, ale i těm, kteří si chtějí dosavadní znalosti dále rozšířit.
Organizace kurzu
- Každý účastník bude mít na kurzu k dispozici virtuální prostředí, ve kterém si pod vedením lektora bude prakticky osvojovat probíraná témata.
- Lektor bude na praktických příkladech demonstrovat probíraná témata v přiměřeném tempu tak, aby každý účastník mohl příslušné kroky provádět společně s lektorem.Kurz neobsahuje žádná samostatná cvičení.
- Témata označena v osnově jako Apendix budou na kurzu probrána volitelně v případě zájmu účastníků a pokud čas dovolí.
Učební materiály
- Účastníci si mohou vybrat studijní materiál který je zahrnut v ceně kurzu (dle dostupnosti)
Seznámení s MS SQL Serverem
- Přehled komponent MS SQL Serveru
- Edice a jejich rozdíly
- Nástroje pro práci s MS SQL Serverem
Instalace, update a upgrade
- Instance a důvod jejich použití
- Výběr účtu pro běh služeb, Collation, bez instalace Cumulative Update
- Upgrade verze databázového systému
- Konfigurace databázového systému
Správa databází
- Vlastnosti databázových souborů a doporučení
- Filegroups a jak jich využít
- Systémové databáze
- Tvorba a konfigurace uživatelských databázíUpgrade verze databázového systému
Zálohování a obnova databází
- Návrh backup/restore strategie, RTO vs. RPO
- Recovery model databáze
- Typy a úrovně záloh databází, nejpoužívanější scénáře
- Možnosti obnovy databází, praktické situace a jejich řešení
Přehled ETL procesu
- Přehled základních nástrojů a metod ETL procesu
- Optimalizace výkonu ETL procesu
- BULK INSERT, BCP, Import/Export wizard,Integration Services
Monitorování
- Přehled metod a nástrojů pro monitorování databázového systému
- Praktické ukázky nejdůležitějších monitorovacích technik
Security
- Vysvětlení pojmů v oblasti security
- Autentizace a autorizace serverové a databázové úrovně
- Příklady nejpoužívanějších oprávnění, maskování dat, SQL Audit
Automatizace úloh a údržba systému
- Představení služby SQL Server Agent
- Database mail, automatizace úloh
- Doporučené postupy pro údržbu databázového systému
Postup při diagnostice a řešení problémů
- Analýza problémů a prostup při jejich řešení
- Řešení problémů startu služby, chyby při navázání spojení, DAC
Apendix: Přehled technik vysoké dostupnosti
- Teoretické seznámení s technikami vedoucími k dosažení vysoké dostupnosti
Apendix: Přehled pokročilých komponent
- Přehled pokročilých komponent databázového systému a možnosti jejich použití
Optimalizace a monitorování T-SQL dotazů
Pro koho je kurz určen
- Vývojářům, kteří chtějí lépe porozumět procesu optimalizace výkonu dotazů
- Databázovým administrátorům, kteří se chtějí specializovat na identifikaci a řešení výkonových problémů dotazů
Vstupní podmínky
- Základní znalost operačních systémů Microsoft Windows
- Základní znalost jazyka T-SQL (na úrovni jednoduchého příkazu SELECT)
- Základní znalost konceptu databází
Třídenní kurz určený primárně pro vývojáře se zaměřuje na optimalizaci SQL dotazů. V rámci kurzu se naučíte psát kvalitní kód, vyhledávat problémy a opravovat je. To vše si vysvětlíme i na reálných situacích, které David Hlaváček zažil během svého působení v největších českých firmách.
Organizace kurzu
- Každý účastník bude mít na kurzu k dispozici virtuální prostředí, ve kterém si pod vedením lektora bude prakticky osvojovat probíraná témata.
- Lektor bude na praktických příkladech demonstrovat probíraná témata v přiměřeném tempu tak, aby každý účastník mohl příslušné kroky provádět společně s lektorem. Kurz neobsahuje žádná samostatná cvičení.
- Témata označena v osnově jako Apendix budou na kurzu probrána volitelně v případě zájmu účastníků a pokud čas dovolí.
Učební materiály
- Učební materiály jsou zahrnuty v ceně kurzu.
Seznámení s procesem optimalizace
- Důvody optimalizace dotazů
- Obecný postup optimalizace
- Cíle optimalizace
Nejčastější zabijáci výkonu databázových dotazů
- Indexy a statistiky
- Konfigurace serveru a databází
- Exekuční plány
- T-SQL a programové objekty
Architektura SQL Serveru
- Základní pojmy a principy interních procesů v SQL Serveru
- Execution model a thread scheduling
Techniky monitorování
- Dynamic management objects
- Extended Events
Datové struktury
- Organizace dat v databázích SQL Serveru
- Struktura řádku, datové stránky, vertical partitioning
Indexy
- Metody přístupu k datům
- Typy datových objektů
- Porovnání a rozdíly jednotlivých typů indexů
- Indexování podmínek dotazů
Exekuční plán
- Zobrazení a postup sestavení plánu
- Cardinality Estimator
- Čtení plánu a vybrané typy operátorů/iterátorů
- Memory grant, paralelní operace, ukládání do paměti, opětovné použití
- Řešení problematických situací
- Optimalizace procedur ve vztahu k exekučnímu plánu
Optimalizace SQL serveru
Pro koho je kurz určen
- Databázovým administrátorům, kteří si chtějí osvědčit pokročilé techniky optimalizace SQL Serveru, detailněji porozumět monitorovacím technikám a schopnost řešit výkonnostní problémy databázového systému
- Každému, kdo si chce osvojit znalosti z oblasti architektury SQL Serveru, optimálně konfigurovat SQL Server a databáze, identifikovat úzké hrdlo navrhovat řešení
Vstupní podmínky
- Základní znalost operačních systémů Microsoft Windows
- Základní znalost jazyka T-SQL (na úrovni jednoduchého příkazu SELECT)
- Základní znalost konceptu databází
Při práci s SQL Serverem nezřídka čelíme výkonnostním problémům, které mohou mít svou příčinu v celé řadě oblastí. Pokud se nespokojíte jen s pokládáním otázek ohledně problémů s výkonem, ale chcete na ně umět nalézt odpověď a problémy vyřešit, je tento kurz určen právě Vám. Na kurzu osvětlíme architekturu SQL Serveru, jak pracuje s procesory, pamětí a disky. Představíme si monitorovací nástroje, výkonnostní čítače a jejich doporučené hodnoty. Budeme řešit problematiku exekučních plánů, práci s indexy a statistikami. V neposlední řadě se zaměříme na konkurenční přístup a problematiku transakcí a zámků.
Organizace kurzu
- Každý účastník bude mít na kurzu k dispozici virtuální prostředí, ve kterém si pod vedením lektora bude prakticky osvojovat probíraná témata
- Lektor bude na praktických příkladech demonstrovat probíraná témata v přiměřeném tempu tak, aby každý účastník mohl příslušné kroky provádět společně s lektorem. Kurz neobsahuje žádná samostatná cvičení.
Učební materiály
- Učební materiály jsou zahrnuty v ceně kurzu.
Nejčastější zdroje výkonnostních problémů
- Seznámení s procesem optimalizace
- Performance killers
Architektura SQL Serveru
- Přehled částí služby Database Engine
- CPU, Scheduler a thread management
- Wait types
Monitorovací nástroje
- Performance Monitor
- Dynamic Management Objects
- Extended Events
- Query Store
CPU management
- NUMA architektura
- Processor a I/O Affinity
- Čítače a identifikace problému na úrovni CPU
Memory management
- VAS a Virtual Memory Manager
- SQL Server Memory management
- Čítače a identifikace problému na úrovni memory
Storage a IO management
- Databáze, datové soubory a transakční log
- Databáze TempDB
- Čítače a identifikace problém na úrovni IO
Exekuční plány, Indexy a Statistiky
- Práce s Indexy
- Problémy v oblasti exekučních plánů
- Statistiky
Transakce a zámky
- Lock Manager a ACID
- Přehled úrovní a typy zámků
- Transaction Isolation Level
- Identifikace problému na úrovni konkurenčního přístupu
Individuální školení pro firmy
Nevybrali jste si žádný z termínů? Nebo chcete školení na míru pro konkrétní potřeby vaší firmy? Dozvědět se více o tématech jako:
V tom případě nám prosím pošlete poptávku a my se s vámi spojíme. Domluvíme se na termínu, formátu a obsahu, který bude odpovídat vašim potřebám.
Organizace kurzu
- Tvorba základních i pokročilých T-SQL dotazů
- Vývoj databází
- Monitorování a optimalizace SQL Serveru
- Techniky vysoké dostupnosti SQL Serveru
- a další
Školitel David Hlaváček
Díky své devítileté lektorské praxi v Gopas a 4000 proškolených účastníků je David tím nejpovolanějším profesionálem, který vám dokáže srozumitelně předat zkušenosti z praxe.
“Ve svých školeních se snažím předávat tu nejlepší praxi, jak systém správně nastavit a nakonfigurovat. Absolventi rovněž dostanou garanci osvojení všech uvedených vědomostí – to znamená, že si mohou zdarma doplnit znalosti, i když nemohli z nějakého důvodu kurz absolvovat celý. V neposlední řadě se kurzy v kombinaci se samostudiem ukázaly i jako skvělá průprava k získání oficiální Microsoft certifikace" - David Hlaváček
Máte zájem o školení, ale nejste si jistí nebo se chcete na něco zeptat?
Řekli o našich kurzech
Na co se mohou účastníci školení také těšit?
Po celou dobu školení bude pro účastníky zajištěn bohatý catering.