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
-
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
-
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.
- 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.
-
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 loguspustí SQL procedúru
výsledok v druhom loguspustí 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
- 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.
Súvisiace stránky:
Pridať komentár