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.
[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 |
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.
Správa aplikácií |