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 |
|---|---|
AlmostZero | Veľkosť odchýlky používanej pri porovnávaní dvoch hodnôt. Pokiaľ nie je parameter zadaný, má hodnotu 1e-10.
Poznámka: Parameter AlmostZero sa dá ovládať TELL príkazom SET_OPTION. |
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. |
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. |
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:
|
CommitCountActive | 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. 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. |
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 | Č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. |
CursorCacheSize | Veľkosť cache na predkompilované kurzory (predkompilované INSERT a prípadne UPDATE príkazy). 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. |
CursorCacheUpdates | Ak je tento parameter nastavený na hodnotu 1, v cache sa udržujú aj predkompilované kurzory na UPDATE príkazy. Poznámka 1: Zvyčajne nie je potrebné nastavovať parametre CursorCacheSize ani CursorCacheUpdates. |
DataTableSlices | Hodnota 0 (prednastavená) znamená, že archív nepoužíva časové rezy. |
DbUsername | Parameter mení prednastavenú hodnotu užívateľského mena, pod ktorým sa archív pripája do archívnej databázy.
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. |
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). |
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). |
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. |
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ú. |
DSN_Override | Tento parameter má podobný význam pre archív na platformách Sybase / MS SQL / PostgreSQL, ako má parameter TNS_Service_Name pre archív na platforme Oracle. T.j. umožňuje zmeniť preddefinované DSN (Aplikacia.Archiv pre SELF.ARC, resp. Aplikacia.Arcname.Archiv pre Arcname.ARC), ktoré proces D2000 Archiv použije na pripojenie sa k archívnej databáze. Takto je umožnené spustiť napr. na jednom počítači dve inštancie archívu. |
ForceSelectIndex | Ak je tento parameter typu DWORD nastavený na nenulovú hodnotu, pri čítaní zo Sybase Anywhere verzie 9 a vyšších sa použije FORCE INDEX klauzula SELECT príkazu. |
FreeSpaceQuery | Parameter typu STRING určuje, akým spôsobom zisťuje D2000 Archiv voľné miesto v archívnej databáze na platforme Oracle:
Voľné miesto v databáze je zobrazované ako položka FreeSpace v preddefinovanej štruktúre SV._System_ArchivPerformance. Pokiaľ nie je parameter FreeSpaceQuery zadaný alebo je iný ako vymenované hodnoty, voľné miesto sa zisťuje z databázového view USER_FREE_SPACE. |
IsochronousCache | Hodnota 1 prepína cache archívu do nového módu, tzv. izochrónnej cache. V tomto móde funguje cache procesu D2000 Archiv nasledovne:
Pokiaľ je parameter IsochronousCache nastavený na hodnotu 0, funguje cache pôvodným sposobom, tj:
Zapnutím izochrónnej cache a nastavením dostatočne veľkej cache (v závislosti od zaťaženia archívu) je možné dosiahnuť stav "in memory archive", v ktorom je hĺbka archívnej cache taká (napr. niekoľko hodín), že postačuje na bežné čítanie do grafov a skriptov, čo zrýchli otváranie grafov a zníži záťaž archívnej databázy. Zapnutie izochrónnej cache sa odporúča aj v prípade bilančných systémov, ktoré majú veľa archívnych objektov vypočítaných na požiadanie (OnDemand archívy) a sú počítané v závese za reálnym časom (napr. s hodinovým oneskorením). Nastavenie dostatočnej časovej hĺbky zabezpečí, že dáta potrebné pre výpočet štatistických a vypočítaných archívov budú k dispozícii v cache, čo prepočty zrýchli. |
IsoCacheFullDepth | Parameter má význam, iba ak je zapnutá Izochrónna cache nastavením parametra IsochronousCache. |
IsoCacheAutoFill | Parameter má význam, iba ak je zapnutá Izochrónna cache nastavením parametra IsochronousCache. |
IsoCacheDepth | Parameter má význam, iba ak je zapnutá Izochrónna cache nastavením parametra IsochronousCache. |
MaxCacheSize | Veľkosť pamäte [MB], ktorú môže proces D2000 Archiv používať na vytvorenie dynamickej cache. Použitie archívnej cache výrazne zrýchľuje výpočty štatistických archívnych objektov. |
MaxOpenTrezors | Maximálny počet trezorov súčasne otvorených na čítanie.
|
OldValOnAuxTask | Staré hodnoty z komunikácie (ktoré idú iba do archívu a majú archívny flag OldVal) budú spracované na pomocnom prepočtovom tasku. |
OneThreadForGraph | Hodnota parametra môže byť 0 alebo 1. Pri nastavení parametra OneThreadForGraph = 1, sa pri čítaní dát pre jednu inštanciu grafu použije len jedno vlákno. Ak OneThreadForGraph = 0, použije sa počet vlákien definovaných v parametri ReadThreadsCount. |
PG_CreateTrezor | Konfiguračný parameter pre trezorové databázy na platforme PostgreSQL - viac informácií. |
PG_ReorganizeSlice | Hodnota určujúca, aký mechanizmus sa použije na platforme PostgreSQL pri reorganizácii predchádzajúcich časových rezov:
Poznámka: hodnota PG_ReorganizeSlice sa uplatní aj pri TELL príkaze REORGANIZE pre SLICE=-3 ("predchádzajúci časový rez") a SLICE=-4 ("všetky časové rezy staršie ako aktuálny časový rez"). |
PG_ReorgSliceTime | Hodnota určujúca dobu (v sekundách), po ktorej sa na platforme PostgreSQL uskutoční reorganizácia predchádzajúcich časových rezov. Prednastavená hodnota je 3600 + 600 sekúnd, t.j. hodina a desať minút po tom, čo sa predchádzajúce časové rezy prestali používať. |
PG_TrezorFileMulti | Konfiguračný parameter pre trezorové databázy na platforme PostgreSQL - viac informácií. |
PG_TrezorFilePath | Konfiguračný parameter pre trezorové databázy na platforme PostgreSQL - viac informácií. |
PG_TrezorName0 | Konfiguračný parameter pre trezorové databázy na platforme PostgreSQL - viac informácií. |
PG_TrezorName | Konfiguračný parameter pre trezorové databázy na platforme PostgreSQL - viac informácií. |
Pg_TrezorOldConnect | Konfiguračný parameter pre trezorové databázy na platforme PostgreSQL - hodnota 1 zapína stará spôsob práce (permanentné databázové spojenie na každý pripojený trezor), ktoré má vyššie nároky na databázový server. Hodnota 0 (prednastavená) spôsobí, že spojenie sa otvára iba pri čítaní konkrétneho trezora a následne je zatvorené. |
ReadThreadsCount | Počet vlákien (thread) zabezpečujúcich paralelný prístup k dátam z archívu. Možné hodnoty 1...10. Prednastavená hodnota je 1. Hodnota väčšia ako 1 vyžaduje aby licencia obsahovala balík "High Performance Archiv". |
ReadTimeBeforeStart | Experimentálny parameter. Pri čítaní časového intervalu <Start, Stop> z archívu, sa bude čítať interval <Start-ReadTimeBeforeStart, Stop>. Pre konkrétne aplikácie, vhodnou voľbou parametra ReadTimeBeforeStart možno dosiahnuť, že sa načíta aj prvá hodnota pred časovým intervalom <Start, Stop>, ktorá je inak dočítavaná samostatným SELECT príkazom. |
RecalcImmediateDepth | Časová hĺbka (v sekundách) prepočtov archivovaných hodnôt, ktoré sú vykonávané hlavným taskom. Default hodnota 0 znamená, že všetky prepočty archivovaných hodnôt sú vykonávané hlavným archívnym taskom. Nenulová hodnota znamená, že prepočty staršie ako RecalcImmediateDepth sekúnd budú vykonávané pomocným prepočtovým taskom, takže hlavný archívny task nebude zaťažovaný dopočtami starých údajov. Poznámka 1: Parameter RecalcImmediateDepth sa dá ovládať TELL príkazom SET_OPTION RecalcImmediateDepth sekundy/OFF. |
RecalcParallelInterval | Udáva veľkosť prepočítavaného intervalu (v sekundách) určeného na paralelizáciu. Parameter má zmysel pre multiwrite archívy (t.j. pokiaľ hodnota parametra WriteThreadsCount > 1 a teda archív používa viacero zapisovacích taskov). Pokiaľ sa parameter RecalcParallelInterval nastaví na nenulovú hodnotu (prednastavená hodnota je 0), tak prepočty časových intervalov väčších ako zadaná hodnota vyvolané externe (TELL príkazom alebo zo skriptu) nebudú prebiehať na zapisovacom tasku pridelenom prepočítavanému archívnemu objektu, ale na prepočet sa použije ten zapisovací task, ktorý má vo fronte najmenej požiadaviek na prepočet intervalu. |
RecalcTimeIntervalLimit | Parameter (udávaný v hodinách) pre proces D2000 Archiv definuje obmedzenie časového intervalu na prepočet štatistík. Pokiaľ je vygenerovaná požiadavka na prepočet dlhšieho intervalu (vnútorne alebo TELL príkazom RECALC), bude rozdrobená na niekoľko kratších požiadaviek s maximálnou dĺžkou určenou parametrom RecalcTimeIntervalLimit. Tento parameter slúži na ochranu proti pádu procesu D2000 Archiv pri prepočtoch dlhých časových intevalov zadaných užívateľom alebo spôsobených príchodom starej hodnoty. |
RecalcUseTrezor | Hodnota parametra môže byť 0 alebo 1. |
ReorganizeOffset | Posun štartovania periodickej reorganizácie v danej perióde. Udáva sa vo formáte HH:MM. Znamená posun v hodinách a minútach. Viď popis parametra ReorganizePeriode. |
ReorganizePeriode | Perióda periodickej reorganizácie zadaná v hodinách. Pri periodickej reorganizácii sa reorganizujú všetky archívne tabuľky bez ohľadu na množstvo vymazaných riadkov a čas poslednej reorganizácie (viď parametre ReorganizeTableRowLimit a ReorganizeTableTimeLimit). |
ReorganizeTableRowLimit | Parametre definujú, kedy proces D2000 Archiv vykoná automatickú reorganizáciu archívu. Automatická reorganizácia archívu sa vykoná vtedy, ak je z tabuľky zmazaný väčší počet riadkov ako je uvedené v parametri. ReorganizeTableRowLimit, avšak nie častejšie ako je počet hodín daný parametrom ReorganizeTableTimeLimit (napr. ReorganizeTableRowLimit=50000 a ReorganizeTableRowLimit=24 --> automatická reorganizácia archívu sa vykoná po zmazaní 50000 hodnôt z archívnej tabuľky, ale nie častejšie ako raz za 24 hodín). |
SelectBeforeUI | Ak je hodnota parametra 1, tak pred Insert/Update sa vykoná Select, ktorý zisťuje, či už hodnota s takýmto časom je v databáze. Ak áno, vykoná sa Update. Ak nie, vykoná sa Insert. Pri použití tohto parametra je nutné zapnutie parametra IsochronousCache a nastavenie parametra RecalcImmediateDepth na hodnotu 0. |
Tablespace_Name | Konfiguračný parameter pre archívnu databázu na platforme Oracle - udáva názov archívneho tablespace. Pokiaľ nie je zadaný, predpokladá sa hodnota NAZOV_APLIKACIE_TS_ARCHIV. Ak je hodnota vyplnená chybne, proces D2000 Archiv nebude správne hlásiť informácie o archívnom tablespace v systémovej štruktúre SV._System_ArchivPerformance (stĺpce DatabaseSize, AutoExtensible, FreeSpace, DataSize). |
TNS_Service_Name | Konfiguračný parameter pre archívnu databázu na platforme Oracle - udáva TNS databázy, v ktorej je archívny tablespace. |
TNS_Service_Name_Trezor | Konfiguračný parameter pre trezorové databázy na platforme Oracle - viac informácií. |
Trezor_Active_Only | Konfiguračný parameter pre trezorové databázy na platforme Oracle - viac informácií |
TrezorCompressPath | Konfiguračný parameter pre trezorové databázy:
|
TrezorCompressOffline | Konfiguračný parameter pre trezorové databázy:
|
TrezorCompressTime | Konfiguračný parameter pre trezorové databázy:
|
TrezorCountDatafiles | Konfiguračný parameter pre trezorové databázy na platforme Oracle - viac informácií. |
TrezorCountSegments | Konfiguračný parameter pre trezorové databázy:
|
TrezorDatafileSizeStep | Konfiguračný parameter pre trezorové databázy na platforme Oracle - viac informácií. |
TrezorDatafileSuffix | Konfiguračný parameter pre trezorové databázy na platforme Oracle - viac informácií. |
TrezorMaxDatafileSize | Konfiguračný parameter pre trezorové databázy na platforme Oracle - viac informácií. |
TrezorNologging | Konfiguračný parameter pre trezorové databázy na platforme Oracle - viac informácií. |
TrezorPath | Konfiguračný parameter pre trezorové databázy:
|
TrezorPostCompressCmd | Konfiguračný parameter pre trezorové databázy:
|
TrezorPostCompressPar | Konfiguračný parameter pre trezorové databázy:
|
TrezorPeriod | Konfiguračný parameter pre trezorové databázy:
|
TrezorPrefix | Konfiguračný parameter pre trezorové databázy na platforme Oracle - viac informácií. |
TrezorReadOnlyTimeout | Konfiguračný parameter pre trezorové databázy na platforme Oracle - viac informácií. |
TrezorStartDatafileSize | Konfiguračný parameter pre trezorové databázy na platforme Oracle - viac informácií. |
Upsert | Nastavenie parametra na hodnotu 1 zapína použitie SQL príkazu "UPSERT" (kombinácia Insert a Update SQL príkazu), ktorý je podporovaný pre databázu PostgreSql od verzie 9.5. V takom prípade bude vkladanie hodnôt do archívnej a trezorových databáz realizované pomocou príkazu INSERT .. ON CONFLICT .. DO UPDATE. Toto umožní nastaviť ODBC pre archív tak, že parameter ODBC spojenia "Level of rollback on errors" sa môže nastaviť na hodnotu Transaction (namiesto doteraz štandardného nastavenia na hodnotu Statement). To výrazne zníži generovanie XID (transakčných ID v databáze spojených s existenciou savepointov izolujúcich každý jednotlivý SQL príkaz) a následne zmenší réžiu PostgreSQL s tým spojenú (častý vacuuming na vyhnutie sa "transaction ID wraparound"). |
WorkingHoursStart | Hodina označujúca začiatok a koniec pracovných hodín. Počas pracovných hodín sú minimalizované časovo náročné operácie archívu s cieľom zvýšiť disponibilitu archívu. |
WriteThreadsCount | Počet vlákien (thread) zabezpečujúcich paralelný zápis hodnôt do databázy. Možné hodnoty sú 1...16. Prednastavená hodnota je 1. Hodnota väčšia ako 1 vyžaduje aby licencia obsahovala balík "High Performance Archiv". Parameter je implementovaný od verzie 8.00.011. Pre zaťažené archívy na platforme Oracle sa odporúča nastaviť hodnotu rovnú počtu procesorov, resp. jadier na archívnom serveri. Pre platformu Sybase nebolo zistené zlepšenie výkonu pri paralelizácii zápisu. |
Poznámka: Jednotlivé parametre archívu je možno zmeniť po vybratí si konkrétneho parametra v zozname v pravej časti okna a stlačením tlačidla Enter, prípadne dvojitým kliknutím nad týmto parametrom.
Súvisiace stránky: