Dane w tabeli lub we fragmentach tabeli można skompresować albo zdekompresować za pomocą funkcji admin() lub task() oraz ich argumentów, w administracyjnym interfejsie API języka SQL. Operacje kompresji dotyczą tylko zawartości wierszy danych oraz obrazów tych wierszy danych, jakie pojawiają się w rekordach dziennika logicznego.
Wbudowane funkcje administracyjnego interfejsu API języka SQL o nazwie admin() i task() są zdefiniowane w bazie danych sysadmin dla każdej instancji Informix. Domyślnie funkcje te może wywoływać tylko użytkownik informix. Jeśli w bazie danych sysadmin użytkownik root lub członkowie grupy DBSA mają uprawnienie Connect, mogą wywoływać funkcje admin() lub task() administracyjnego interfejsu API języka SQL, pod warunkiem że są podłączone bezpośrednio lub zdalnie do bazy danych sysadmin.
Argumenty komend admin() i task() (administracyjnego interfejsu API języka SQL), jakie mogą być używane dla operacji kompresji i dekompresji w tabelach i fragmentach tabel, są następujące:
Do operacji kompresji tabeli i fragmentu należą: tworzenie słowników kompresji, szacowanie współczynników kompresji, kompresowanie danych w tabelach i fragmentach tabel, konsolidowanie wolnej pamięci (przepakowywanie), zwracanie wolnej pamięci do obszaru dbspace (zmniejszanie), dekompresowanie danych oraz usuwanie słowników kompresji poszczególnych tabel i fragmentów.
Za pomocą komend kompresji i dekompresji administracyjnego interfejsu API języka SQL można skompresować i zdekompresować zarówno dane wierszy, jak i duże obiekty proste w obszarze dbspace. Można także określić, czy kompresji lub dekompresji podlegają tylko dane wierszy, czy tylko duże obiekty proste w obszarze dbspace.
Komenda admin() zwraca liczbę całkowitą; komenda task() zwraca łańcuch.
Więcej informacji na temat typów danych, które można skompresować, współczynników kompresji, oszacowań kompresji i słowników kompresji, a także procedur umożliwiających korzystanie z parametrów komend kompresji, zawiera sekcja Kompresja danych wiersza w dokumentacji Podręcznik administratora produktu IBM Informix. Informacje na temat programów narzędziowych i tabeli sysmaster oraz o tym, jakie dane dotyczące kompresji mogą być wyświetlane, zawiera sekcja syscompdicts_full.
Istnieje również możliwość kompresowania, optymalizowania pamięci masowej i szacowania korzyści wynikających z kompresji dla indeksów B-drzewa. Patrz sekcje Argumenty index compress repack shrink: optymalizacja pamięci masowej indeksów B-drzewa (administracyjny interfejs API języka SQL) i Argument index estimate_compression: szacowanie kompresji indeksu (administracyjny interfejs API języka SQL).