Pre databázu Oracle je k dispozícii PL/SQL skript Arc2Trezor.sql
(nachádza sa v
programovom adresári - podadresár Templates\Oracle), s pomocou ktorého
môžete vytvoriť trezory z dát uložených v archívnej databáze.
Tento návod predpokladá základné znalosti správy Oracle (vytváranie tablespaces, práca s
SqlPlus).
Trezory je možné vytvoriť s ľubovoľnou periódou, ktorá nemusí byť totožná s periódou TrezorPeriod. Skript Arc2Trezor.sql je možné spustiť v nástroji SqlPlus na platforme Windows alebo Linux. Podporuje vytváranie trezorov v archívnej databáze alebo mimo nej (viď konfiguračný parameter TNS_Service_Name_Trezor). Postup použitia skriptu Arc2Trezor.sql je nasledovný:
Názov parametra | Popis |
---|---|
TrezorId | Číslo trezora, ktorý sa vytvára. Kladné celé číslo (1,2,3 atď.). Čím novší trezor, tým vyššie číslo. |
AppName | Názov aplikácie. Od názvu aplikácie a čísla trezora sa odvodzujú názvy trezorových tablespaces. |
TrezorPath | Adresár, kde sú umiestnené datafiles trezorového tablespace (viď konfiguračný parameter TrezorPath).
Je nutné zadať aj koncové lomítko. Príklad:
|
TrezorCountDatafiles | Počet dátových súborov v trezorovom tablespace (viď konfiguračný parameter TrezorCountDatafiles). |
TrezorStartDatafileSize | Počiatočná veľkosť dátového súboru (viď konfiguračný parameter TrezorStartDatafileSize). |
TrezorMaxDatafileSize | Maximálna veľkosť dátového súboru (viď konfiguračný parameter TrezorMaxDatafileSize). |
TrezorDatafileSizeStep | Veľkosť prírastku dátového súboru (viď konfiguračný parameter TrezorDatafileSizeStep). |
StartDateUTC, EndDateUTC | Časový interval dát exportovaných do trezoru (v UTC čase). Poznámka: Hodnoty v trezore sú uložené v UTC čase, hodnoty v Oracle archíve štandardne v čase UTC + 2 hod. |
Pokiaľ sa trezor nachádza mimo archívnej databázy, je nutné vyplniť aj nasledovné parametre:
Názov parametra | Popis |
---|---|
TrezorsInArchiveDatabase | Nutné nastaviť na hodnotu TRUE. |
ArchivDBLogonInfo | Prihlasovacie meno, heslo a TNS do archívu (štandardne aplikacia_archiv/swx@D2000). |
TrezorDBLogonInfo | Prihlasovacie meno, heslo a TNS do databázy, ktorá bude obsahovať trezory. V tejto databáze už musí existovať archívny tablespace prístupný pre užívateľa aplikacia_archiv s heslom swx. Tento tablespace musí obsahovať aspoň prázdnu tabuľku Tabver patriacu užívateľovi aplikacia_archiv. |
OSTypeIsWindows | Hodnota TRUE ak bude SqlPlus spúšťaný na Windows alebo FALSE ak na Linuxe. Databáza sa pritom môže nachádzať na ľubovoľnej platforme. |
ParallelLoading | Hodnota TRUE spôsobí, že export dát z archívnej tabuľky bude prebiehať paralelne s importom archívnych dát z predchádzajúcej archívnej tabuľky. Toto nastavenie urýchli export a import, pokiaľ archívna aj trezorová databáza sú na dvoch rôznych serveroch a export/import dát prebieha na dostatočne rýchlej pracovnej stanici (väčšinou áno - pracovná stanica stíha obsluhovať aj export aj import). |
Uvedený postup je potrebné opakovať pre každý nový trezor. Pokiaľ chcete najskôr zapnúť trezorovanie
a až následne hore uvedeným postupom
vytvárať trezory, je nutné, aby proces
D2000 Archiv vedel, že má začať vytvárať trezory nie od čísla 1, ale napr. od 13 (pokiaľ budeme
chcieť trezory 1..12 vytvoriť ručne hore uvedeným postupom).
Na to stačí pred spustením procesu D2000 Archív vložiť do tabuľky TREZORS v databáze, kde budú trezory umiestnené, riadok s číslom posledného trezoru, ktorý plánujete vytvoriť:
INSERT INTO TREZORS(ID,TIME_FROM,TIME_TO,STATUS,DATAFILES) VALUES(12,SYSDATE,SYSDATE,40,1)
Proces D2000 Archiv začne po spustení vytvárať trezory od čísla 13.
Po vytvorení trezorov 1 až 12 hore uvedeným postupom je potrebné vložený riadok zmazať, aby tabuľka TREZORS neobsahovala riadky
s duplicitným ID.