Program TrezorJoiner je utilita na manipuláciu s trezorovými databázami na platforme Sybase. Umožňuje spájať trezory, resp. "vyrezať" z trezorovej databázy definovaný časový úsek. V obidvoch prípadoch je výsledkom nová trezorová databáza.

Činnosť programu je riadená skriptom, ktorý sa nachádza v súbore JOBS.TXT v aktuálnom adresári. Skript má dve časti. V časti SETTINGS sú nastavenia platné počas vykonávania celého skriptu. Časť WORK obsahuje postupnosť činností riadiacich vytváranie trezorových databáz. Jedným skriptom je možné vytvoriť niekoľko nových trezorových databáz.


Realizácia

Všetky činnosti sú vykonávané v pracovnom adresári určenom v časti SETTINGS - parameter WorkDirectory. Trezory sa najskôr kopírujú do tohto adresára, až potom sa s nimi pracuje. Rovnako výsledná databáza vzniká v tomto adresári a až po skomprimovaní sa kopíruje na DestinationTrezorPath. Z toho vyplývajú veľké nároky na voľný priestor na pracovnom disku..


Monitorovanie

Na obrazovke sú priebežne zobrazované aktuálne informácie o práci programu. Činnosť programu TrezorJoiner je monitorovaná v súbore TrezorJoin.Log, ktorý sa vytvorí v aktuálnom adresári programu. Ak súbor existuje nové záznamy sa do neho pridávajú.


Príklad použitia

Nasledovný príklad popisuje vzor riadiaceho skriptu, ktorým sa vytvorí trezor TREZOR1.CDB spojením trezorov Trezor_2000_06_01_00.cdb, Trezor_2000_06_02_00.cdb, Trezor_2000_06_03_00.cdb.
Nový trezor bude obsahovať údaje za časový úsek od 12:00:00 31-05-2000 do 12:00:00 02-06-2000. Ak nový trezor dosiahne veľkosť 800 MB (v nekomprimovanom tvare), nebudú už do neho pridávané ďalšie dáta. Trezor TREZOR2.CDB vznikne spojením trezorov Trezor_2000_06_04_00.cdb, Trezor_2000_06_05_00.cdb, Trezor_2000_06_06_00.cdb, Trezor_2000_06_07_00.cdb, Trezor_2000_06_08_00.cdb, Trezor_2000_06_09_00.cdb,Trezor_2000_06_10_00.cdb.
Jediným obmedzením pri spájaní je maximálna veľkosť nového trezoru v nekomprimovanom tvare - 1200 MB. Výsledné trezory budú po komprimovaní umiestnené do adresára d:\HotoveTrezory.

[SETTINGS] 
 DriverName = Adaptive Server Anywhere 6.0 
 EngineName = dbeng6 
 WorkDirectory = d:\JoinTrezorWork 
 DestinationTrezorPath = d:\HotoveTrezory TemplateDir = D:\D2000.V41\Templates

[WORK] 
 StartTime = "12:00:00 31-05-2000" 
 StopTime = "12:00:00 02-06-2000" 
 MaxTrezorSize = 800 
 NEW 
 ADD I:\D2000.V41\Compress\Trezor_2000_06_01_00.cdb 
 ADD I:\D2000.V41\Compress\Trezor_2000_06_02_00.cdb 
 ADD I:\D2000.V41\Compress\Trezor_2000_06_03_00.cdb 
 PACK TREZOR1 StartTime = StopTime = MaxTrezorSize = 1200 
 UNPACK I:\D2000.V41\Trezor_2000_06_04_00.cdb 
 ADD I:\D2000.V41\Trezor_2000_06_05_00.cdb 
 ADD I:\D2000.V41\Trezor_2000_06_06_00.cdb 
 ADD I:\D2000.V41\Trezor_2000_06_07_00.cdb 
 ADD I:\D2000.V41\Trezor_2000_06_08_00.cdb 
 ADD I:\D2000.V41\Trezor_2000_06_09_00.cdb 
 ADD I:\D2000.V41\Trezor_2000_06_10_00.cdb 
 PACK TREZOR2 
 END

Popis položiek v časti SETTINGS

[SETTINGS] Povinné kľúčové slovo označujúce sekciu.
DriverName = Adaptive Server Anywhere 6.0 Meno nainštalovaného ODBC drivera. Dá sa zistiť cez Control Panel\ODBC Data Source Administrator\Drivers.
EngineName = dbeng6 Meno nainštalovaného enginu. Pre Sybase 6 - dbeng6. Položka je nepovinná. Ak je uvedená TrezorJoiner si odštartuje Engin s optimálnymi parametrami.
WorkDirectory = d:\JoinTrezorWork Cesta na pracovný adresár. Musí smerovať na disk s dostatočným voľným priestorom.
DestinationTrezorPath = d:\HotovyTrezor Cesta pre ukladanie výsledných trezorových databáz.
TemplateDir = D:\D2000V41\Templates Cesta k template trezorovej databázy.

Popis položiek v časti WORK

[WORK] Povinné kľúčové slovo označujúce sekciu.
StartTime = "00:00:00 01-06-2000" Počiatočný čas a dátum pre dáta v novej trezorovej databáze. Uplatňuje sa ako filter pri vykonávaní povelu ADD. Parameter je nepovinný.
StopTime = "12:00:00 05-06-2000" Koncový čas a dátum pre dáta v novej trezorovej databáze. Uplatňuje sa ako filter pri vykonávaní povelu ADD. Parameter je nepovinný.
MaxTrezorSize = 800 Nepovinný parameter - maximálna veľkosť novej trezorovej databázy. Po jej dosiahnutí sa ďalšie požiadavky na pridávanie dát ignorujú.
NEW Založenie novej trezorovej databázy. Použije sa template trezorovej databázy.
UNPACK path\Trezor_2000_06_01_00.cdb Založenie novej trezorovej databázy. Použije sa expandovaný trezor, ktorý je uvedený ako parameter povelu. Z uvedenej trezorovej databázy sa nič nezmazáva. Parametre StartTime a StopTime sú v tomto prípade ignorované.
ADD path\Trezor_2000_06_02_00.cdb Pridanie uvedenej trezorovej databázy k novej vytváranej databáze. Ak boli pred týmto povelom nastavené parametre StartTime a StopTime uplatnia sa ako filtre pre zápis dát do novej databázy. Ak bol zadaný parameter MaxTrezorSize, tak sa priebežne kontroluje.
PACK TREZOR_NAME Komprimácia novej trezorovej databázy. Výsledná databáza bude mať meno uvedené v tomto povele a bude uložená v adresári, ktorý bol určený v časti SETTINGS - parameter DestinationTrezorPath.
END Povel ukončujúci prácu programu TrezorJoiner.

Súvisiace stránky:

Napíšte komentár