Kdysi byli správci databází (DBA) primárně odpovědní za postavení a údržbu firemní databáze. Konec.
Dnes se správci databází osvobozují ze svých sil, rozšiřují se nad rámec poskytování serverů a přebírají aktivní roli při rozvoji obchodních strategií IT. Jistě, některé z tradičních povinností zůstávají, ale jak podniky přesouvají své infrastruktury do cloudových prostředí, role DBA se stává mnohem rozmanitější.
Za co jsou DBA zodpovědní? Pojďme se podívat na devět klíčových úkolů, za které SQL Server DBA obvykle zodpovídají ve svých organizacích.
1. Zabezpečte a spravujte databáze SQL Server.
Udržování firemních dat v bezpečí je jednou z nejdůležitějších povinností DBA. Zabezpečení databáze obsahuje mnoho pohyblivých částí, včetně správy identity a správy přístupu, implementace šifrování dat, vytváření přihlašovacích údajů k serveru SQL a ID databáze a přidělování oprávnění na základě rolí.
Mnoho úkolů v oblasti zabezpečení a správy databází podléhá auditu shody, takže je nezbytné, aby správci databází vytvořili a udržovali komplexní strategii zabezpečení.
2. Monitorujte stav a výkon systému.
Špatný výkon ovlivňuje firemní uživatele a zákazníky a ani jedna skupina není příliš spokojena s dlouhými čekacími dobami, časovými limity stránek nebo nedostupností systému. DBA mají na starosti porozumění pracovní zátěži a mapování požadavků aplikací na databázové potřeby s cílem optimalizovat rozsah, výkon a nákladovou efektivitu.
Sledování klíčových metrik výkonu SQL Serveru – jako je poměr přístupů do mezipaměti vyrovnávací paměti, očekávaná životnost stránky, fragmentace indexu a velikost zálohy protokolu transakcí – pomáhá správcům databází vyladit databázi a vyhnout se úzkým místům, zablokovaným procesům a pomalým dotazům. Pravidelné kontroly stavu také poskytují DBA způsob, jak sledovat celkový stav systému a rychle řešit problémy.
3. Zajistěte vysokou úroveň výkonu a dostupnosti.
Vysoká dostupnost je hlavním cílem správců databází a udržování této dostupnosti je nedílnou součástí popisu práce. DBA se zaměřují na rychlé rozlišení a metriky doby odezvy, protože dnešní uživatelé mají velmi nízkou toleranci vůči aplikacím, které nejsou bleskurychlé.
DBA udržují systémy v chodu vytvářením redundance pomocí geograficky rozptýlených datových center a cloudových řešení. Kvůli této redundanci, pokud dojde k výpadku serveru, systém přejde na jiný server s malým nebo žádným přerušením služby.
Skupiny dostupnosti Always On jsou dalším způsobem, jak zajistit vysokou dostupnost a zotavení po havárii. Dostupnost Always On umožňuje více kopií databáze v rámci clusteru Windows Failover Cluster, takže v případě výpadku dojde k selhání serveru v rámci skupiny.
4. Analyzujte a opravujte problémy se SQL Serverem v reálném čase.
V ideálním případě DBA řeší problémy dříve, než uživatelé vůbec zjistí, že je problém. Rychlé nalezení a řešení problémů s výkonem je nejvyšší prioritou.
Nastavení alarmů a jejich efektivní konfigurace je jednou z nejlepších věcí, kterou může DBA udělat pro svůj zdravý rozum. Nastavení prahových hodnot a pravidel, vypínání zbytečných upozornění a používání chytrých alarmů jsou pro DBA skvělé způsoby, jak se vyhnout únavě z alarmů a být připraveni reagovat na důležité věci.
5. Spravujte zálohování a obnovu databáze.
Plán kontinuity podnikání (BCP) je nezbytný pro organizace všech velikostí. Váš BCP je plán pro rychlé uvedení základních podnikových funkcí do provozu co nejblíže normálnímu stavu po katastrofě nebo velkém výpadku. Mezi cíle dobrého plánu BCP patří:
- Zachovat vysokou dostupnost
- Seznamte se se smlouvami SLA
- Chraňte firemní data a zdroje
- Minimalizujte náklady a ztráty příjmů
- Udržujte společnost v chodu
Hlavní částí vašeho BCP by měl být plán obnovy po havárii. Tento plán nastiňuje, co se musí stát v rámci podniku po katastrofě. Váš plán obnovy po havárii bude zahrnovat:
- Kdo má na starosti co během obnovy
- Alternativní komunikační plán (e-mail a telefon)
- Podrobnosti o spouštění vzdálené kanceláře
- Jak se zákazníci mohou dostat ke společnosti
- Komplexní a dobře otestované zálohy uložené mimo pracoviště nebo v cloudu
6. Zefektivněte a automatizujte pravidelné procesy, sledujte problémy a změny dokumentů.
Pravidelná údržba je důležitou funkcí DBA. Vynecháním rutinních úkolů údržby, jako je oprava a aktualizace, se vaše organizace dostane na rychlou cestu k narušení bezpečnosti. Narušení služby Equifax v roce 2017 je příkladem významné bezpečnostní události, které by bylo možné zabránit, kdyby byly opravy aktuální. Místo toho byla data vystavena 143 milionům lidí.
DBA, kteří pracují v prostředích primárně řízených cloudem, mají o něco snazší čas přidávat některé skripty a automatizovat většinu běžné údržby, ale i ti, kteří pracují s místními systémy, budou mít prospěch z úsilí, které je potřeba k automatizaci těchto úkolů.
7. Proveďte ladění dotazů a upřesnění schématu.
Výkon SQL Serveru padá přímo na bedra DBA. Pomalu běžící dotazy jsou běžným problémem s výkonem, ale správci databází často dokážou dotazy vylepšit malým vyladěním a vylepšením.
Nástroje pro optimalizaci SQL, vizualizaci plánů a analýzu plánů pomáhají správcům databází určit problémové dotazy a optimalizovat plán dotazů, aby systém vracel rychleji a lepší výsledky.
8. Poskytujte nepřetržitou podporu pro kritické produkční systémy.
DBA jsou řešením problémů produkčního systému bez ohledu na to, kdy nastanou. Dny cesty do kanceláře ve 3 hodiny ráno jsou naštěstí za námi. Dnešní správci databází těží z mobilních monitorovacích nástrojů, které vám umožňují reagovat na výstrahy, řešit problémy a zahájit třídění odkudkoli a kdykoli.
9. Podporujte obchodní cíle a návratnost investic.
DBA si vydobyli místo u strategického stolu a IT se stále více zapojuje do procesu vytváření a podpory obchodních cílů a záměrů. DBA hrají významnou roli při generování návratnosti investic, takže je důležité umět vystoupit ze své technologické komfortní zóny a dozvědět se také o obchodní stránce společnosti.
S vývojem podnikových technologií a infrastruktury se mění i role správce databáze. DBA již nejsou pouze rozdělovačem serverů, ale mají nyní zodpovědnosti, které zahrnují více obchodních jednotek v rámci organizace a vyžadují flexibilní a různorodé dovednosti.