Pro efektivní chod aplikací, správu dat a podporu rozhodovacích procesů je nezbytné, aby byla SQL databáze optimálně nastavena a provozována. Její správná konfigurace zajišťuje rychlý přístup k datům a minimalizuje riziko výpadků, které mohou mít pro organizaci závažné následky. Bez adekvátního výkonu a spolehlivosti databázových systémů mohou klíčové aplikace vykazovat pomalou odezvu, nebo dokonce selhávat, což může přímo ohrozit provoz organizace. S podobnými problémy se potýkalo město Kladno, které se obrátilo na LinkSoft s požadavkem revize SQL serveru.
Optimalizace SQL serverů představuje klíčový prvek pro dosažení maximálního výkonu, minimalizaci prostojů a efektivní využití IT zdrojů. V případě Města Kladno byla infrastruktura SQL serverů klíčová nejen pro běžný provoz městských systémů, ale i pro kritické aplikace jako je kamerový systém městské policie nebo přístupové systémy do budov. Kvůli zastaralému hardwaru, chybějícímu záložnímu řešení a nedostatečné optimalizaci docházelo k častým výpadkům a sníženému výkonu, což ohrožovalo provoz některých klíčových aplikací.
LinkSoft dostal za úkol provést hloubkovou kontrolu SQL serverů a navrhnout optimalizace. Primárním cílem bylo identifikovat klíčové problémy, provést nezbytné změny v konfiguraci, které mohly být realizovány bez potřeby zapojení dodavatele, a poskytnout klientovi podklady pro následné kroky, které by musel provést jejich dodavatel.
SQL infrastruktura Města Kladna vykazovala několik klíčových problémů:
Servery běžely na verzi SQL Serveru 2016 bez aktuálních servisních balíčků. Přechod na novější verzi byl nezbytný, ale komplikace s licencemi to zatím brzdí.
Některé databáze, například ta pro stavební úřad, neměly žádné indexy nebo primární klíče, což vedlo k výraznému zpomalení výkonu a obtížnému vyhledávání dat.
Některé aplikace otevíraly transakce, které neměly žádný konec, což vedlo k uzamykání databázových záznamů a zabraňovalo efektivní správě systému, včetně čištění logů.
Kladno nemělo zavedené Always On Availability Groups pro minimalizaci výpadků, což vedlo k výpadkům klíčových aplikací při každém upgradu serverů.
LinkSoft poskytl klientovi detailní analýzu SQL infrastruktury, identifikoval hlavní problémy a navrhl kroky, které by měl klient podniknout v spolupráci se svým dodavatelem.
LinkSoft zahájil projekt důkladnou kontrolou SQL serverů a instancí. Zhodnotil stav instancí a databází, odhalil chybějící indexy a nedostatky v nastavení a poskytl doporučení, jak by měl klient přerozdělit hardwarové zdroje. Přestože většina navrhovaných kroků vyžaduje zásah dodavatele, některé menší úpravy mohly být provedeny okamžitě.
„Zjistili jsme, že některé tabulky v databázích neměly vůbec žádné indexy. To způsobovalo pomalé vyhledávání dat a zatěžovalo systém. Klientovi jsme poskytli návod, jak tyto problémy řešit s dodavatelem,“ popisuje Jan Krynický, SQL specialista LinkSoftu.
LinkSoft navrhl, aby klient co nejdříve přešel na aktuální verzi SQL serveru, přičemž zároveň identifikoval kritické problémy, které je třeba řešit ještě před upgradem, například instalaci servisních balíčků pro SQL Server 2016.
„SQL Server 2016 už nebyl schopen zajistit optimální výkon a bezpečnost. Navrhli jsme přechod na novější verzi, ale to bude vyžadovat vyřešení licenčních otázek, které nyní klient řeší,“ doplňuje Lubor Budínský, projektový manažer LinkSoftu.
Pro zmírnění problémů s dlouhotrvajícími transakcemi, které uzamykaly databáze, LinkSoft doporučil nasadit automatizovaný systém pro monitorování těchto transakcí, což klientovi poskytne lepší přehled o stavu databází a pomůže identifikovat problémové oblasti, které bude třeba s dodavatelem řešit.
LinkSoft doporučil nasazení Always On Availability Groups pro minimalizaci výpadků, což klientovi umožní plynulý přechod mezi servery během aktualizací či neočekávaných výpadků. Implementaci tohoto řešení však musí provést dodavatel.
Revize a optimalizace SQL serveru má potenciál výrazně zvýšit výkon klíčových aplikací města Kladno, které jsou na databázích závislé. Správná konfigurace a implementace doporučených změn může například dramaticky zlepšit rychlost odpovědí aplikací, jako jsou systémy pro stavební úřady nebo spisové služby.
Optimalizace zároveň přispěje k minimalizaci výpadků, zejména prostřednictvím řešení, jako je nasazení Always On Availability Groups, což zajistí, že systémy zůstanou funkční i během aktualizací nebo výpadků.