...
V prípade potreby sa dá optimalizácia vypnúť nastavením archívu RTM.ARCHIV.OPTIMIZE_RECALC (štartovacím parametrom /E-RTM.ARCHIV.OPTIMIZE_RECALC alebo za behu v D2000 System Console).
Optimalizácia viacerých prepočtov
Pre potreby bilancovania podporných služieb v systéme MARI a PICASSO bola do procesu D2000 Archív zavedená v októbri 2025 ďalšia optimalizácia. Pokiaľ sa počíta viacero na sebe závislých archívnych objektov a celý prepočet jedného z archívnych objektov skončil ako identický (t.j. nebolo treba mazať ani vkladať nové hodnoty), tak na ňom závíslé štatistické archívne objekty tiež nebudú prepočítavané. Podobne, ak všetky výpočty zdrojových archívov (štatistických, vypočítaných), ktoré vstupujú do vypočítaného archívu, boli vyoptimalizované, tak dotyčný vypočítaný archív sa tiež nebude počítaťprepočítavať.
Táto optimalizácia môže spôsobiť problém v jednom prípade: ak časť vypočítaných/štatistických archívov má nastavený Výpočet ako Priebežný a na nich závislé zase Na požiadanie. Tie prvé sa počítajú aj priebežne, automaticky; takže pri užívateľsky vyvolanom prepočte budú vyoptimalizované - a následné výpočty závislých archívov (počítaných na požiadanie) sa neuskutočnia. Tento problém má možné riešenia:
- Tell príkaz RECALC má voľbu FORCEONDEMAND, ktorá vynucuje prepočet závislých archívnych objektov, ak majú nastavený Výpočet ako Na požiadanie.
- Prekonfigurovanie všetkých závislých archívov ako priebežne počítaných (toto môže mať ale negatívny vplyv na výkon D2000 Archívu).
- Prekonfigurovanie všetkých závislých archívov ako počítaných na požiadanie (toto môže spôsobiť problém, ak sú niektoré z vypočítaných archívoch potrebné priebežne).
- Pridanie triggra (primárneho archívu) do výrazu na požiadanie počítaných archívov. Takýto trigger spôsobí, že budú vypočítané, keďže primárny archív sa síce nepočíta, ale vždy vráti, že nebol zoptimalizovaný.
- Vypnutie optimalizácie nastavením archívu RTM.ARCHIV.OPTIMIZE_RECALC (viď vyššie).