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:
Pridať komentár