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).

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

Kezdet

A blog elsődleges célja, hogy önálló labor konzulenseim (Kardkovács Zsolt (BME) és Sárecz Lajos (Oracle)) bármikor on-line nyomon követhessék az előrehaladásomat. Emellett természetesen a blogot bárki olvashatja, így remélhetőleg a későbbiekben egyesek számára hasznos forrásként is funkcionál majd.

Előreláthatólag a következő napok folyamán az Oracle 11g felépítésével ismerkedem majd, illetve tanulmányozom a relációs adatbázisokban végezhető optimalizálási eljárásokat. A későbbiekben szakirodalmak feldolgozását végzem elsősorban, s próbalom elsajátítani többek között a hintek megadásának módját, valamint különböző példaprogramokat és teszteket vizsgálok és hasonlítok majd össze.