Info | ||
---|---|---|
| ||
O kompresii trezorov si môžete prečítať blog: |
Kompresia dát trezora trezora je implementovaná na platforme PostgreSQL. Vykonáva optimalizáciu jeho štruktúry a niekoľkokrát zmenší jeho veľkosť. Do komprimovaného trezora už nie je možné zapisovať (ani utilitou arcsynchro). Kompresia dát je dostupná v D2000 v D2000 verzii 21 a vyššeja vyššej. Nastavenie parametra parametra TrezorCompress = 1 zapína kompresiu dát trezora po jeho odpojení.
...
Ak chcete vymazať komprimované dáta a zachovať nekomprimované, použite nasledovný postup:
- Príkazom SET_OPTION TREZOR_COMPRESS_KEEP OFF nastavte hodnotu parametra TrezorCompressKeep na 0.
...
- Príkazom TREZOR DECOMPRESS vykonajte dekompresiu dát trezora (dekompresia prebehne rýchlo, keďže bude iba trezor označený ako dekomprimovaný. Vďaka hodnote parametra TrezorCompressKeep=1 nebudú vymazané tabuľky s komprimovanými dátami - CDATA, DATA0).
- Príkazom SET_OPTION TREZOR_COMPRESS_KEEP OFF nastavte hodnotu parametra TrezorCompressKeep na 0.
...
- Ak boli staré trezory už upratané (napr. zálohovací skript obsahoval "cluster data"), je možné pred kompresiou vypnúť upratovanie tell príkazom:
SET_OPTION TREZOR_COMPRESS_REORG OFF - Trezory, ktoré budú komprimované, treba pripojiť na zápis. Najskôr ich teda treba odpojiť a následne pripojiť. Napríklad pre trezory 1-10:
DISMOUNT_TREZOR 1 10
MOUNT_TREZOR 1 10 WRITE - Teraz je možné trezory komprimovať tell príkazom
TREZOR COMPRESS <trezor_id>
napr. TREZOR_COMPRESS 1
Trezor s veľkosťou okolo 20 GB sa na štandardnom serveri komprimuje okolo hodiny - dvoch. Ak je to oveľa viac, tak zrejme nie sú dáta "upratané" a treba zapnúť upratovanie pred kompresiou (SET_OPTION TREZOR_COMPRESS_REORG ON).
Štandardne má archív zapnutú debug kategóriu DBG.ARCHIV.COMPRESS.TREZOR a v D2000 Sysconsole sú vidieť debug výpisy. Hovoria o kompresii konkr. objektov (resp. položiek štruktúrovaných archívov), v zátvorke je poradové číslo / celkový počet objektov). Raz za 10 objektov nasleduje commit do databázy (toto sa dá parametrizovať tell príkazom SET_OPTION TREZOR_COMPRESS_CMT <pocet>).
Compress trezor 81 ID $11291( 1048/ 39113)
Compress trezor 81 ID $11291( 1048/ 39113) done
Compress trezor 81 ID $11293( 1049/ 39113)
Compress trezor 81 ID $11293( 1049/ 39113) done
Compress trezor 81 ID $11295( 1050/ 39113)
Compress trezor 81 ID $11295( 1050/ 39113) done (commit)
Compress trezor 81 ID $11297( 1051/ 39113)
Compress trezor 81 ID $11297( 1051/ 39113) done
Compress trezor 81 ID $11299( 1052/ 39113)
Compress trezor 81 ID $11299( 1052/ 39113) done - Po skomprimovaní je vhodné trezory odpojiť a pripojiť na čítanie. Napríklad pre trezory 1-10:
DISMOUNT_TREZOR 1 10
MOUNT_TREZOR 1 10 - Tell príkazom LIST_TREZORS je TREZOR je možné skontrolovať, ze sú skomprimované všetky požadované trezory. Skomprimovaný trezor má príznak "cps". Napríklad trezor 140:
0140 31-07-2019 22:00 31-08-2019 22:00 mounted read-only cps - Ak bola vypnutá kompresia pred upratovaním, odporúčame ju zapnúť tell príkazom:
SET_OPTION TREZOR_COMPRESS_REORG OFF - Kompresia novovytvorených trezorov sa zapne tell prikazom:
SET_OPTION TREZOR_COMPRESS ON
...