Skripty pre tvorbu Oracle aplikácie alebo archívu

Aplikácia, ukladajúca dáta do databázy Oracle, nepoužíva štandardné procesy systému D2000 pracujúce s ODBC rozhraním (kernel.exe, archiv.exe, arcsynchro.exe, ...), ale ich modifikované verzie (kernel_ora.exe, archiv_ora.exe, arcsynchro_ora.exe, ...). Tieto modifikované verzie používajú priamo rozhranie OCI (Oracle Client Interface), ktoré je dostupné aj na iných platformách ako Windows (Linux, VMS).

Pre vytváranie aplikácie na platforme Oracle je k dispozícii template PL/SQL skript D2OraApp.txt, ktorý umožňuje vytvoriť tablespace a potrebné tabuľky pre fungovanie konfiguračnej a monitorovacej databázy.
Pre vytváranie archívu na platforme Oracle je k dispozícii template PL/SQL skript D2OraArc.txt, ktorý umožňuje vytvoriť tablespace a potrebné tabuľky pre fungovanie archívnej databázy.
Oba tieto skripty sa nachádzajú v podadresári Templates\Oracle programového adresára.

Konfiguračná, monitorovacia a archívna databáza sa môžu buď nachádzať v jedinej Oracle databáze ako tri tablespaces, alebo byť v dvoch rôznych databázach (konfiguračný a monitorovací tablespace v jednej, archívny v druhej). Pre každý tablespace používa D2000 jedného užívateľa, ktorého skript D2OraApp.txt, resp. D2OraArc.txt, tiež vytvorí. Oddelenie konfiguračnej a monitorovacej databázy nie je podporované.

Kvôli databáze Oracle XE (Express Edition), čo je voľne použiteľná databáza vychádzajúca z Oracle 10g Release 2 s obmedzením na 4 GB užívateľských tablespaces, je podporovaná aj 'kompaktná' konfigurácia, v ktorej sú tabuľky konfiguračnej a monitorovacej databázy alebo prípadne všetkých troch v jedinom tablespace (konfiguračnom). V tejto konfigurácii nie je potrebné dopredu plánovať veľkosť jednotlivých tablespace. Stačí nastaviť veľkosť konfiguračného tablespace na maximum (4GB) a dostupné 4GB sa plne využijú tou databázou, ktorá ich potrebuje. 'Kompaktnú' konfiguráciu je možné zapnúť parametrami LogFileInSyscfg a ArchivInSyscfg.


Postup pri tvorbe Oracle aplikácie alebo Oracle archívu

  1. Hodnoty parametrov sa načítajú z podadresára Templates\Oracle programového adresára z template súboru:
    a/ D2OraApp.txt pri tvorbe novej Oracle aplikácie
    b/ D2OraArc.txt pri tvorbe nového Oracle archívu
  2. V podadresári [AppName]\SysCfg aplikačného adresára budú vznikať súbory, ktorých názov bude začínať na [Prefix] = [AppName] pri tvorbe novej Oracle aplikácie.
    V podadresári [AppName]\Archiv aplikačného adresára budú vznikať súbory, ktorých názov bude začínať na [Prefix] = [AppName]_[ArcName] pri tvorbe nového Oracle archívu.
  3. Pri žiadosti o vytvorenie Oracle aplikácie alebo Oracle archívu (stlačením tlačidla OK) dochádza k vygenerovaniu nového skriptu, v ktorom sú už aplikované zmenené hodnoty parametrov a uložené do súboru [Prefix].sql.
  4. Následne sú po sebe spustené tieto skripty:

    [Prefix]_Run1.sql [Prefix]_Run2.sql [Prefix]_Run3.sql
    SPOOL .\[Prefix]_Log1.log;
    connect
    @[Prefix].sql;
    SPOOL OFF
    EXIT;
    connect
    SET SERVEROUTPUT ON
    SET LINE 260
    SPOOL .\[Prefix]_Log2.sql;
    EXEC [ProcName]_[Prefix];
    SPOOL OFF
    EXIT;
    connect
    SPOOL .\[Prefix]_Log3.log;
    @[Prefix]_Log2.sql;
    SPOOL OFF
    EXIT;
    vytvorí SQL procedúru
    výsledok v prvom logu
    spustí SQL procedúru
    výsledok v druhom logu
    spustí create statement
    výsledok v treťom logu

    connect predstavuje príkaz connect [user]/[password]@[TNS] as sysdba
    [ProcName] je
    a/ D2OraApplication pri tvorbe novej Oracle aplikácie
    b/ D2OraArchive pri tvorbe nového Oracle archívu
  5. Potrebné je dôsledne prekontrolovať logy [Prefix]_Log1.log, [Prefix]_Log2.sql a [Prefix]_Log3.log.

Poznámka:

Napríklad po vytvorení Oracle aplikácie s názvom AppN a Oracle archívu s názvom ArcN budú v podadresári AppN\SysCfg aplikačného adresára vytvorené súbory AppN.sql, AppN_Run1.sql, AppN_Run2.sql, AppN_Run3.sql, AppN_Log1.log, AppN_Log2.sql a AppN_Log3.log pre novú Oracle aplikáciu a v podadresári AppN\Archiv aplikačného adresára vytvorené súbory AppN_ArcN.sql, AppN_ArcN_Run1.sql, AppN_ArcN_Run2.sql, AppN_ArcN_Run3.sql, AppN_ArcN_Log1.log, AppN_ArcN_Log2.sql a AppN_ArcN_Log3.log pre nový Oracle archív.

Pri editácii Oracle aplikácie alebo Oracle archívu sa parametre budú čítať už z novo vytvorených skriptov, teda vo vyššie uvedenom príklade z AppN.sql a AppN_ArcN.sql. Tieto parametre budú chránené proti prepísaniu.

Napíšte komentár