Optimalizační warehouse
- Écrit par Pavel Krutina
Cílem optimalizačního warehouse je sledování a následné vyhodnocování zátěže instance databázového serveru. Na základě tohoto vyhodnocování je potom možné kvalifikovaně provádět úpravy konfigurace instance, změny databázových struktur a rozložení jednotlivých tabulek a indexů.
Vlastní warehouse je rozděleno na sledovací část a vyhodnocovací část.
Sledovací část je tvořena jednoduchými sql skripty, které zajišťují sběr dat na sledovaném serveru. Tyto skripty vytváří různé druhy unload souborů, které jsou asynchronně přenášeny do vyhodnocovací části warehouse. Skripty jsou velmi jednoduché, takže při své činnosti nevytváří na sledované instanci žádnou zvláštní zátěž.
Vyhodnocovací část je tvořena vlastní databází, ve které jsou umístěné tabulky nutné pro činnost optimalizačního warehouse. Tato databáze může být umístěna buď přímo ve sledované instanci, nebo ve zvláštní samostatné instanci.
Umístění přímo ve sledované instanci je vhodné v případě, že sledujeme jen malý počet instancí, protože svojí činností ovlivňuje sledovaný server.
V případě, že sledujeme více instancí, je vhodné pro databázi optimalizačního warehouse vytvořit malou samostatnou instanci, ve které se ukládají data pro všechny sledované instance.
Uložená data se zpracovávají pomocí speciálních programů, které umožnují vyhodnocení obvyklých výkonnostních problémů. Programy jsou vytvořeny na základě dlouholetých zkušeností se sledováním výkonnosti, takže umožnují odhalit většinu běžně se vyskytujících výkonnostních problémů.
V případě, že se při vyhodnocování narazí na neočekávané stavy nebo situace, lze sledování snadno rozšířit o další sledované veličiny. Stejně snadno lze rozšířit také zpracování těchto nových veličin.
Součástí vyhodnocování jsou výstupní grafy generované do pdf souborů, které umožnují podstatně přehledněji zobrazit průběh jednotlivých veličin.
Mezi běžně sledované veličiny patří parametry tabulek, tedy počty řádků, počty stránek, počty extentu, tyto hodnoty jsou pak seskupovány podle jednotlivých databázi nebo dbspace, což následně umožnuje reálné odhady nárůstu dat do budoucna.
Další skupinou veličin je sledování četnosti operací na úrovni jednotlivých tabulek a indexů, což následně umožnuje optimalizovat rozložení jednotlivých databázových struktur tak, aby nedocházelo k lokálnímu přetěžování fyzických diskových zařízení, což je jeden z obvyklých problémů.
Poslední skupinou sledovaných veličin jsou údaje, které vypovídají o zátěži vlastního databázového stroje, dále o využití nakonfigurovaných zdrojů, jako jsou cache struktury, bufferpool, komunikační části a podobně. Tyto veličiny následně umožňují konkrétní změny konfigurace instance, což opět vede k odstraňování obvyklých problémů.
Vous n'êtes pas autorisé à publier des commentaires.