2007. október 11., csütörtök

Az Oracle optimalizáló eszközei

Az Enterprise Linux 5, illetve az Oracle 11g telepítése néhány gigabyte memória-bővítést követően egy-két kisebb akadály lekűzdése után végül zökkenőmentesen végbement.
Majd következett az Oracle két legfontosabb optimalizáló eszközével való ismerkedés.

A Diagnostic Pack legfontosabb része az ADDM (Automatic Database Diagnostic Monitor), amely a teljesítményproblémák automatikus diagnosztizálását végzi. Egy problémaelemzési fát bejárva gyorsan és hatékonyan keresi a működés szűk keresztmetszeteit, illetve azoknak konkrét okait. Ehhez nyújt segítséget az Automatic Workload Repository (AWR), amely folyamatosan gyűjti és tárolja az adatokat az adatbázis működéséről és terheléséről.

A Tuning Pack az SQL-kódok automatikus optimalizálását teszi lehetővé. Ehhez az SQL Tuning Advisor négyfajta elemzést végez (Statisztikai elemzés, SQL Profiling, Elérési utak elemzése, SQL-struktúra elemzés), majd optimalizálási javaslatokat tesz a várható előnyök ismertetése mellett. Az ehhez szükséges adatokat különböző forrásokból képes egy SQL Tuning Set objektumba fogadni.
A Tuning Pack másik fontos része az SQL Access Advisor, amely az adatbázis-séma optimalizálását segíti indexek és nézetek létrehozására/elhagyására történõ tanácsokkal.
A Tuning Pack harmadik komponenseként tartalmazza az Object Reorganization Wizardot, amely objektumok átszervezésével, táblaterek hatékony helykihasználásával segíti elő a teljesítménynövekedést.

A későbbiekben ezekhez keresek példákat, hogy a működésüket közelebbről is megismerhessem/kipróbálhassam (ehhez természetesen tanácsokat is szívesen fogadok), illetve az optimalizálási eljárásokat tanulmányozom (CBO vs RBO).

3 megjegyzés:

Sárecz Lajos írta...

Szia!

Érdemes lenne egy kicsit Diag és Tuning Pack-ek mögötti dolgokat is átnézned. Ezek használatával ugyan lehet hatékonyan hangolni, de ahhoz kevés, hogy megértsd mi van a háttérben. Egyrészt érdemes az Oracle doksikban körbenézni, illetve a weben is található egy-két hasznos anyag. Néhány példa:
2 Day + Performance Tuning Guide
Performance Tuning Guide
Kötelező olvasmány (főleg az architektúra része):
Oracle Database Concepts
Administrator's Guide
Nem Oracle doksik, de tuning téma:
Oracle Database Tuning - University of Arkansas
Oracle Database Tuning - Brian Cryer
stb.
Üdv.
Lajos

hobs írta...

Hello!

Igen, kaptam a Zsolttol is nehany ebookot (1000+ oldal), amikben szinten van szo architekturatol kezdve a tuningon at szinte mindenrol:) csak ugy gondoltam elobb a felulettel probalok meg vmilyen szinten megismerkedni gyakorlati mukodes kozben is, mielott belemerulnek melyebben a hatterben zajlo folyamatokba -- abbol, hogy belevagok egybol a kozepebe nem igazan tudom elore megjosolni, hogy mennyi jo sulne ki, mit ertenek meg s mit ertenek felre, vagy hogy eppen a kevesbe lenyeges dolgokkal toltom e az idomet. Mindenesetre akkor eloszor atnezem majd a performance tuning guide t illetve az architekturat, ha az megfelel. Es koszonom a gyors reakciot, illetve az utmutatast.

Peter

Sárecz Lajos írta...

Még egy-két hasznos link:
Whats-New-in-Oracle-11g-Performance
Oracle Monitoring and Performance Tuning FAQ