14. Červenec 2025

Best Practices pro efektivitu (výkon) při integraci APEXu s Oracle EBS (E-Business Suite)

V tomto pátém článku se zaměříme na výkon – tedy jak navrhnout integraci tak, aby byla rychlá, škálovatelná a nezatěžovala zbytečně ani APEX, ani EBS. Podíváme se na osvědčené přístupy k práci s daty, ladění SQL dotazů, optimalizaci volání API i architekturu samotné integrace

V předchozích článcích jsme se postupně věnovali tomu, jak Oracle APEX rozšiřuje možnosti Oracle E-Business Suite – ať už z hlediska funkčnosti, přínosů, architektury nebo bezpečnosti. Série začala úvodním pohledem „Jak Oracle APEX rozšiřuje funkčnost Oracle EBS?“ a pokračovala tématy jako „Klíčové výhody rozšíření Oracle EBS pomocí Oracle APEX“, „Klíčové principy pro bezpečnou a efektivní integraci“ a „Best Practices pro bezpečnost při integraci APEXu s Oracle EBS“.

 

  • Minimalizujte kód v APEXu: Přeneste co nejvíce obchodní logiky a složitých SQL dotazů do PL/SQL balíčků a funkcí v databázi. To snižuje dynamickou kompilaci kódu a umožňuje jeho opětovné použití z různých stránek.
  • Používejte bind proměnné: V SQL dotazech a PL/SQL vždy používejte bind proměnné (např. :APP_USER, :P1_ITEM) namísto funkce V() nebo zástupných řetězců (&ITEM_NAME, $VARIABLE). Bind proměnné umožňují Oracle efektivně znovu použít dotazy a snižují čas kompilace, čímž šetří zdroje sdíleného fondu paměti.
  • Předávejte hodnoty přes parametry: Ujistěte se, že všechny hodnoty prvků jsou předávány funkcím a procedurám přes parametry. To zlepšuje čitelnost kódu, usnadňuje údržbu a umožňuje APEXu kontrolovat správnost názvů prvků.
  • Používejte deklarativní logiku: Využívejte vestavěné deklarativní prvky APEXu pro definování podmínek a validací, kdykoli je to možné, namísto psaní vlastního kódu. Tato logika je integrována do frameworku a často je efektivnější.
  • Využívejte Region Caching: Povolte možnost "Server Cache" v nastavení regionu pro zlepšení výkonu, zejména pro často navštěvované dashboardy, které nevyžadují okamžitou aktualizaci dat. Nastavte vhodný časový limit pro cachování.
  • Používejte "Build Options": Místo nastavení "Server Side Condition" na "Never" pro deaktivaci komponent použijte "Build Options" se stavem "Exclude". Tím se zabrání ztrátě dříve definovaných podmínek a usnadní se správa aplikace.
  • Monitorujte výkon: Pravidelně kontrolujte "Activity Monitor" v APEXu, zejména sestavu "By Weighted Page Performance", abyste identifikovali pomalé stránky a oblasti. Detailnější data lze získat z pohledu APEX_WORKSPACE_ACTIVITY_LOG. Použijte proměnnou #TIMING# v zápatí oblasti reportu pro měření doby běhu.
  • APEX Advisor: Pravidelně spouštějte APEX Advisor pro analýzu kódu na chyby, bezpečnostní problémy, varování a problémy s výkonem. Nástroj dokáže identifikovat oblasti, které vyžadují optimalizaci.

Každá implementace je ale jiná – a právě v těchto rozdílech se často skrývají výzvy i příležitosti. Pokud zvažujete integraci APEXu do vašeho prostředí Oracle EBS, rádi s vámi projdeme vaše konkrétní scénáře, doporučíme vhodný postup a pomůžeme s návrhem i realizací řešení.

Ozvěte se nám – rádi s vámi nezávazně probereme, co by APEX mohl přinést právě vaší organizaci.

Stačí vyplnit krátký kontaktní formulář nebo nám napsat na info@apexsolutions.cz.