Parametre pre archív

Parametre pre archív

Nasledovné parametre si archív, pri svojom štarte, načíta zo systémových registrov. Hodnoty sa nastavujú pomocou procesu D2000 System Management Console (d2smc.exe).

Parameter

Význam parametra

Parameter

Význam parametra

AlmostZero

Veľkosť odchýlky používanej pri porovnávaní dvoch hodnôt. Pokiaľ nie je parameter zadaný, má hodnotu 1e-10.
Dve hodnoty A a B sú považované za zhodné, pokiaľ platí aspoň jedna z nasledujúcich podmienok:

  • ABS(A-B) < AlmostZero

  • ABS(A) > AlmostZero a ABS ((A-B)/A) < AlmostZero

  • ABS(B) > AlmostZero a ABS ((A-B)/B) < AlmostZero

Poznámka: Parameter AlmostZero sa dá ovládať TELL príkazom SET_OPTION.
Poznámka: Parameter bol zavedený kvôli tomu, že reálne čísla uložené do SQL databázy a znovu načítané môžu byť nepatrne odlišné od pôvodných.

ArcsynchroAuto

Príkaz pre automatickú synchronizáciu archívu po štarte. Ak nie je zadefinovaný, po štarte archív nespúšťa tento príkaz, ale predpokladá, že zaplátanie dier bude prebiehať externým mechanizmom.
Príkaz sa spustí, iba pokiaľ je archív spustený ako inštančný proces.
Viac informácií.

ArcsynchroBackground

Archív po zistení, že diera v archíve bola zaplátaná, spúšťa recalc na zaplátanú dieru, pričom pokiaľ je nastavený parameter ArcsynchroBackground na hodnotu 1, recalc bude spustený na pomocnom výpočtovom tasku. Prednastavená hodnota je 0 - recalc je spustený na hlavnom zapisovacom tasku/taskoch. Viac informácií.

ArcsynchroTimeDelta

Archív po zistení, že diera v archíve bola zaplátaná, spúšťa recalc na zaplátanú dieru, pričom recalc dieru presahuje o ArcsynchroTimeDelta sekúnd. Pokiaľ nie je parameter definovaný, default hodnota je 10 sekúnd (rovnako ako parametra /TD utility arcsynchro). Viac informácií.

AutoMountPath

Konfiguračný parameter pre trezorové databázy na platforme Sybase - viac informácií.

BackupOffset

Posun štartovania zálohovania v danej perióde. Udáva sa vo formáte HH:MM. Znamená posun v hodinách a minútach.
Poznámka: Zálohovanie (parametre BackupOffset, BackupPath, BackupPeriode, BackupPassive) je v súčasnosti implementované iba pre platformy Sybase a MS SQL databázy. Na platforme Oracle odporúčame použiť utility rman alebo exp, na platforme PostgreSQL utilitu pg_dump.

BackupPath

Cesta na adresár, do ktorého sa bude odkladať záloha archívnej databázy.

BackupPeriode

Perióda zálohovania, udáva sa v hodinách. Hodnota 0 znamená, že sa nevykonáva zálohovanie.

BackupPassive

Nadobúda hodnoty 0, 1:

  • 1 - archív bude vykonávať zálohovanie archívnej databázy, len ak je pasívny, t.j. ak je pripojený na HOT a je aktívny, ignoruje požiadavky na zálohovanie databázy,

  • 0 - archív bude vykonávať zálohovanie archívnej databázy bez ohľadu na to, či je v stave aktívny alebo pasívny.

CommitCountActive
CommitCountPassive

Počet hodnôt vložených do archívnej databázy, po ktorom D2000 Archiv urobí Commit. Prednastavená hodnota je 1000. Zväčšením hodnoty je možné zmenšiť frekvenciu Commit operácií. Je možné zvlášť nastaviť parameter pre aktívny a pasívny archív.
Parametre CommitCountActive a CommitCountPassive sa dajú nastavovať TELL príkazom SET_OPTION.

Poznámka 1: Aktívnym sa rozumie archív, z ktorého sa čítajú dáta. Pasívny je teda archív pripojený k Standby serveru alebo pasívna inštancia archívu.
Poznámka 2: Parametre CommitCount a CommitTime boli implementované primárne pre Oracle databázy kvôli šetreniu diskov. Pri Commit-e sa inkrementuje SCN číslo, ktoré sa zapisuje do controlfile databázy. Pri zaťaženom archíve tak dochádza k opotrebovaniu disku a poškodeniu controlfile.

CommitDeleteRatio

Počet zmazaných hodnôt (TELL príkazom DELETE_DATA alebo akciou DELETEARCHDATA), ktoré sú považované za ekvivalentné jednej vloženej hodnote, čo sa týka Commitu (viď popis CommitCountActive/CommitCountPassive). Prednastavená hodnota je 100 hodnôt. Parameter sa uplatní pri mazaní väčšieho množstva hodnôt, pri ktorom spôsobuje priebežné commitovanie (a napr. pre databázu Oracle nedôjde k nadmernému použitiu UNDO tablespace).

CommitTimeActive
CommitTimePassive

Čas (v sekundách), po ktorom archív vykonáva periodický Commit. Prednastavená hodnota je 60 sekúnd. Je možné zvlášť nastaviť parameter pre aktívny a pasívny archív. Viď poznámky pri parametroch CommitCountActive/CommitCountPassive.
Parametre CommitTimeActive a CommitTimePassive sa dajú nastavovať TELL príkazom SET_OPTION.

CursorCacheSize

Veľkosť cache na predkompilované kurzory (predkompilované INSERT a prípadne UPDATE príkazy).
Tento parameter je podporovaný od verzie 7.01.007 release 26. Pred touto verziou existovala cache na INSERT statementy, ktorá mala pevnú veľkosť 1500 položiek a UPDATE statementy neboli cachované. Od tejto verzie je veľkosť dynamická. Pokiaľ tento parameter typu DWORD neexistuje (štandardný stav), veľkosť cache nie je obmedzená. Pre jeden archivovaný objekt (jednoduchý alebo štruktúrovaný) je potrebná jedna dvojica INSERT a UPDATE predkompilovaných kurzorov. Optimálny stav je, keď cache je väčšia ako počet archivovaných objektov a nie je treba predkompilované príkazy z cache odstraňovať, aby urobili miesto ďalším.

Na platforme Sybase 6.0, 7.0, 9.0, 12.0 MS SQL a MSDE bola otestovaná cache s veľkosťou viac ako 3000 kurzorov.

Poznámka 1: Zvyčajne nie je potrebné nastavovať parametre CursorCacheSize ani CursorCacheUpdates.
Poznámka 2: Zistenie aktuálneho stavu kurzorovej cache je možné príkazom Tell príkazom SHOW_INFO.
Poznámka 3: Na platforme Oracle je tento parameter ignorovaný - predkompilované INSERT kurzory sa udržujú v cache všetky, predkompilované UPDATE kurzory buď všetky, alebo žiadne v závislosti od parametra CursorCacheUpdates.

CursorCacheUpdates

Ak je tento parameter nastavený na hodnotu 1, v cache sa udržujú aj predkompilované kurzory na UPDATE príkazy.
Tento parameter je podporovaný od verzie 7.01.007 release 26. Pred touto verziou existovala cache na INSERT statementy, ktorá mala pevnú veľkosť 1500 položiek a UPDATE statementy neboli cachované. Od tejto verzie je štandardne zapnutá aj cache na UPDATE príkazy. Pokiaľ tento parameter typu DWORD neexistuje (štandardný stav), cache na UPDATE príkazy je zapnutá.

Poznámka 1: Zvyčajne nie je potrebné nastavovať parametre CursorCacheSize ani CursorCacheUpdates.
Poznámka 2: Zistenie aktuálneho stavu kurzorovej cache je možné príkazom SHOW_INFO.

DataTableSlices

Hodnota 0 (prednastavená) znamená, že archív nepoužíva časové rezy.
Hodnota 1 zapína časové rezy v archíve pre všetky archívne objekty.
Hodnota 2 zapína časové rezy v archíve pre štruktúrované archívy.
Poznámka: Zmena hodnoty na 1 alebo 2 spôsobí nevratnú konverziu archívnej databázy!
Preto odporúčame zálohovanie archívnej databázy pred zmenou tohto parametra. Záloha databázy + dáta z konvertovanej databázy (s pomocou arcsynchro) môžu byť použité na návrat k archívu bez časových rezov.
Poznámka: je možné prejsť z hodnoty 1 (časové rezy pre všetky archívne objekty) na hodnotu 2 (časové rezy pre štruktúrované archívy). Následne je nutné spustiť TELL príkaz CLEANUP_SLICES na zrušenie časových rezov jednoduchých archívnych objektov a presun hodnôt z týchto časových rezov do pôvodných dátových tabuliek.

DbUsername

Parameter mení prednastavenú hodnotu užívateľského mena, pod ktorým sa archív pripája do archívnej databázy.
Prednastavené meno je:

  • dba na platformách Sybase, MSSQL a PostgreSQL

  • <nazov_aplikacie_>_archiv na platforme Oracle (napr. MyTest_archiv)

Poznámka: Parameter je možné využiť pri premenovávaní alebo migrácii aplikácie s Oracle archívom. Inak by bolo nutné urobiť export archívnych tabuliek a ich import pod iným Oracle užívateľom, resp. do inej Oracle schémy (napr. MyNewTest_archiv). Pokiaľ sú na archíve zapnuté aj trezory, odporúčame nastaviť aj parameter TrezorPrefix.

DbPassword

Parameter mení prednastavenú hodnotu užívateľského hesla, pod ktorým sa archív pripája do archívnej databázy.
Parameter je nutné nastaviť, ak je heslo iné ako štandardné swx.

DeleteInSlice0

Pokiaľ sa používajú časové rezy v archíve, hodnota 1 (prednastavená) znamená, že pri periodickom mazaní archívu sa bude mazať aj z nulových rezov (pôvodných dátových tabuliek). Hodnota 0 mazanie vypína. Vtedy pri periodickom mazaní sa z nulového rezu nemaže, ale celý rez bude vyprázdnený (SQL príkaz TRUNCATE TABLE), keď sa ocitne za hĺbkou archivácie. Výhodou je rýchlosť (databáza nie je zaťažovaná DELETE príkazmi, ktoré generujú REDO logy a prípadne následnou automatickou reorganizáciou), nevýhodu je až zdvojnásobenie potrebného diskového miesta na databázu (až kým sa nulové rezy nevyprázdnia).
Pre nové aplikácie tento parameter nemá zmysel meniť, pre staré aplikácie upgradované na verziu 8 a vyššie odporúčame nechať hodnotu 1.
Poznámka: Pokiaľ sú časové rezy vypnuté, parameter DeleteInSlice0 musí mať hodnotu 1, v opačnom prípade sa nebude vykonávať periodické mazanie archívu (pôvodné archívne tabuľky sa považujú za nulové rezy).

DeleteInSlices

Pokiaľ sa používajú časové rezy v archíve, hodnota 0 (prednastavená) znamená, že pri periodickom mazaní archívu sa nemaže z časových rezov, ale celý rez bude vyprázdnený (SQL príkaz TRUNCATE TABLE), keď sa ocitne za hĺbkou archivácie. Výhodou je rýchlosť (databáza nie je zaťažovaná DELETE príkazmi, ktoré generujú REDO logy a prípadne následnou automatickou reorganizáciou), nevýhodu je zväčšenie potrebného diskového miesta na databázu o dáta v jednom časovom reze (t.j. 1 mesiac).
Hodnota 1 znamená, že pri periodickom mazaní sa budú vykonávať DELETE príkazy (a prípadne automatická reorganizácia, pokiaľ je nakonfigurovaná).
Odporúčame ponechať hodnotu tohto parametra na 0.

DiskUsageWarning

Nastavením parametra na hodnotu 0 sa vypne varovanie archívu (iba ODBC verzia), že voľné miesto na disku s archívnou databázou je menšie ako 10% veľkosti archívnej databázy.
Prednastavená hodnota 1 znamená, že varovanie sa vypíše na všetky procesy D2000 HI.
Poznámka: Parameter DiskUsageWarning sa dá ovládať TELL príkazom SET_OPTION.

DropOldRequests

Pokiaľ je zapnuté spracovanie prepočítavania starších hodnôt vypočítaných archívov pomocným prepočtovým taskom (viď parameter RecalcImmediateDepth), nastavenie parametra DropOldRequests na hodnotu 1 spôsobí, že prepočty sa nevykonajú, ale zapisujú do súboru v adresári aplikácie. Názov súboru je SELF_ARCHIV_DROPPED_CALCS.DAT pre proces SELF.ARC, resp. meno_ARCHIV_DROPPED_CALCS.DAT pre proces meno.ARC. Obsah súboru je možné následne spracovať TELL príkazom CALC_OLD_REQUESTS. Prednastavená hodnota parametra DropOldRequests=0 znamená, že prepočty sa vykonávajú.
Poznámka: Parameter DropOldRequests sa dá ovládať TELL príkazom SET_OPTION DROP_OLD_REQUESTS ON/OFF.