Category Archives: SQL Administrace

Rubrika SQL Administrace sdružuje články zaměřené na MS SQL Server, konkrétně administraci serveru a databází… Mapa článků v rubrice dle abecedy »

SQL | Triggery v SQL Server – Definice, Typy, Syntaxe a Příklady

Trigger je objekt v databázi (procedury), který slouží jako hlídač určité události (eventu). Pomocí triggerů můžeme na základě výskytu této události vyvolat nějakou dodatečnou akci – třeba logování nebo odmítnutí této akce. Událost, která spustí požadovanou akci triggeru může být třeba: Vložení (INSERT) nebo změna (UPDATE) záznamů v tabulce Smazání (DELETE) záznamů v tabulce Vytvoření… Read More »

SQLBackupandFTP – Nástroj na Zálohování SQL databází zdarma + Hodnocení

Zálohování je naprosto klíčový prvek pro ochranu vašich dat před chybou lidského faktoru nebo výpadkem SW/HW. Nedávno jsem se rozepsal o tom, jakým způsobem dělat zálohování – jaké máme typy záloh a základní strategie – SQL Zálohování – Backup Typy (Simple, Full, Diff) a Volba Strategie. V tomto článku se podíváme na tool, pomoc kterého… Read More »

Data Masking v SQL Server – Jak Zakrýt Data v Určitém Sloupci

Data masking je funkce, která umožňuje úplně nebo částečně zamaskovat zvolená data v databázi. Povolení přístupu k odmaskování dat je možné rovněž přidělovat a odebírat jednotlivým userům. Maskování a anonymizace dat je v poslední době poměrně aktuální téma (s příchodem GDPR nařízení Evropské komise) kdy je potřeba ochraně osobních údajů věnovat větší pozornost. Featura je… Read More »

Datový sklad – Cena? Projektová dokumentace a Jak řídit projekt

Datový sklad je centralizované úložiště, kde se nacházejí informace z celé firmy a tyto informace jsou uloženy v takové formě, kdy se dají jednoduše a srozumitelně odreportovat. V určité fázi životního cyklu každé firmy nastane čas, kdy si najednou uvědomíte, že máte příliš mnoho podnikových systémů a příliš mnoho požadavků na informace na to, abyste… Read More »

SQL Seznam tabulek bez primárního klíče – skript

Tabulce bez clusterovaného indexu se říká heap (hromada), protože je to jen hromada neuspořádaných dat. Naopak tabulka s clusterovaným indexem je lépe strukturovaná do balanced tree. Primární klíč je sám o sobě clusterovaným indexem a měla by ho mít každá tabulka. Tabulka uspořádaná do balanced tree daleko lépe v rámci datového modelu performuje při dotazech.… Read More »

SQL Seznam sloupců s určitým datovým typem – INFORMATION_SCHEMA.COLUMNS

Denním chlebem db admina je sledovat v jaké kondici se nachází jeho databáze a SQL Server instance. Často je v rámci politiky stanoveno, že některé sloupce musí mít určitý datový typ – například že se nesmí z určitých důvodů používat (n)varchar (max) a potřebujeme získat seznam sloupců a datové typy, které se v naší databázi… Read More »

SQL Simple Recovery Model – Funkce a zálohování

SQL Server nabízí 3 druhy recovery modelu databází – simple recovery model, full a bulk-logged. Recovery model je způsob, jak SQL Server nakládá se transakcemi a transakčním logem a jak tyto data ukládá nebo neukládá. To ve finále ovlivňuje možnosti, které máme při obnovení dat ze zálohy. Recovery model se nastavuje nad určitou databází a… Read More »

SQL Zálohování – Backup Typy (Simple, Full, Diff) a Volba Strategie

SQL Server nabízí několik backup způsobů, které jdou mezi sebou kombinovat a vytvořit tak jejich kombinací různé varianty backup strategie. Typy záloh v SQL Server Full database backup (plná záloha) – Klasický způsob plné zálohy, kdy jsou do backupu zahrnuty všechny objekty (vč. systémových). Transakce (změny), které proběhnou v období kdy je backup vykonáván jsou… Read More »

DBCC (Database console commands) – Velký přehled

DBCC je zkratka pro database console commands, kdy jsou příkazy prováděné nad určitou databází. Sada DBCC příkazů umožňuje vykonávat určité administrační operace nebo dotazy nad databázemi formou skriptování místo používání grafického rozhraní management studia. Pro exekuci těchto příkazů musíte mít většinou velmi silnou roli (sysadmin, serveradmin, db_owner, atp). Příkazy se dělí do několika skupin: Údržba… Read More »

SQL Server komprese tabulek a indexů (Data Compression)

Komprese tabulek a indexů je funkcionalita, která funguje v rámci SQL Server edic již delší dobu. Dostupná ve všech edicích včetně free Express je od verze SQL Server 2016. Data compression umožňuje ušetřit poměrně výrazně storage – prostor na disku. To samozřejmě šetří podnikové zdroje – náklady na HW, služby jako backup a podobně. Vše… Read More »

Resource Governor – Jak omezit zdroje pro Bad guy uživatele

Resource Governor patří mezi SQL Server enterprise features, které nejsou dostupné v žádné jiné edici. Pokud vás zajímají různá omezení napříč edicemi, tak jsem to shrnul v článku Instalace SQL Server 2016 – Plánování, HW a SW požadavky. Pokud máte problémy s výkonem a vyzkoušeli jste všemožné možnosti optimalizace a scale out, tak se nabízí… Read More »

Instalace SQL Server z příkazové řádky

Kromě standardní možnosti jak nainstalovat SQL Server přes klasické vizuální prostředí existuje také možnost nainstalovat SQL Server z příkazové řádky/powershellu. To se hodí v případě, kdy pravidelně provádíme více instalací s podobným nastavením a chceme například dynamicky definovat název instance, servisní účty nebo adresáře kde má být instalace umístěna. Kromě tohoto existuje ještě další možnost… Read More »

Instalace SQL Server 2016 – Plánování, HW a SW požadavky

Instalace SQL Server s sebou přináší mnoho práce ještě před tím než reálně začne IT specialista něco instalovat. Dříve než začneme řešit SW a HW požadavky, je potřeba promyslet jednu věc a to jakou edici SQL server vlastně budeme potřebovat v závislosti na tom jaké funkce SQL server budeme používat. Od toho se pak odvíjí… Read More »

SQL Server edice a verze – Jak jednoduše zjistit verzi a edici SQL Server

Způsobů jak zjistit verzi, na které běží SQL Server instance vč. edice je více. Jedním ze způsobů je zobrazit si vlastnosti (properities) nad SQL Server instancí. Tam uvidíme identifikátor verze. Jak z čísla poznat verzi SQL Serveru? Moje verze SQL serveru viz screenshot je 14.0.2002.14. Důležité je první předčíslí, které udává verzi, která je v… Read More »

SQL Jak poslat email přes SQL Script (sp_send_dbmail) – Database mail (Díl 5.)

Tento díl o mailování ze SQL Serveru bude asi poslední, už mi docházejí nápady 🙂 Poslat email SQL scriptem můžete přes systémovou proceduru “sp_send_dbmail”. Před tím je ale potřeba něco ponastavovat. Jak poslat email přes SQL Script – procedura sp_send_dbmail (1) Především musíte mít nastaven database mail – nastavit email profil můžete podle článku z prvního… Read More »

SQL Alerts a notifikace nad SQL Serverem -Database mail (Díl 4.)

Jako správci SQL Serveru bychom měli vědět, co se na serveru během dne děje a jestli tam nedochází k nějakým nežádoucím incidentům. K tomu se dají využít Alerts (upozornění). Pokud se vyskytne nějaká událost, kterou hlídá definovaný alert, tak dojde k odeslání notifikace přes email operátorovi, který může stav napravit nebo ho vezme na vědomí.… Read More »

SQL Emaily v Reporting services přes Subscription – Database mail (Díl 3.)

Reporting services jsou featura, kterou můžete využívat již od Express edice a je to sada služeb pomocí které můžete vytvářet a publikovat reporty. O Reporting services jsem napsal seriál článků (první díl zde). Uživatelé reportů si je můžou prohlížet na URL v interní síti (Report manager neboli Web portál), kterou si definujete při instalaci –… Read More »

SQL Vytvoření emailové notifikace – Database mail (Díl 2.)

Minulé 2 články které předcházely jsem věnoval nastavení database mailu a nastavení change trackingu (CDC) neboli automatického sledování změn nad tabulkou. Tak mě napadá proč tyto témata nespojit – popíšu, jak pomocí automatického emailu odreportovat změny nad určitou tabulkou. to se může hodit ne? 🙂 Připomínám, že tato funkce je dostupná v edici Standard a vyšší.… Read More »

SQL Nastavení emailování z gmailu – Database mail (Díl 1.)

Funkce database mail je dostupná pouze v edici SQL Server Standard a vyšší. V edici SQL Server Express se s ním bohužel nesetkáme. Tato funkce je užitečná především pokud chcete posílat různé zprávy ze SQL Serveru na Váš email. Typicky jde o různé kontroly a notifikace a upozornění. V neposlední řadě je tato funkce využitelná při… Read More »

SQL Change data capture (CDC) – Tracking změn nad tabulkou

V aplikacích nebo komplikovaných podnikových informačních architekturách často potřebujeme z různých důvodů řešit historizaci záznamů a trackování změn hodnot. Většinou to bývá zejména z bezpečnostních důvodů => potřebujeme sledovat kdo a co mění, případně být schopni opravit chybu třeba ze strany uživatele nebo db admina. Dalším dobrým důvodem pro nasazení CDC je třeba to, že… Read More »