IBM® Informix® 12.10

Dekompresowanie danych

Poprzednio skompresowane tabele i fragmenty można dekompresować. Dekompresja tabeli lub fragmentu powoduje dezaktywację kompresji dla nowych operacji wstawiania i aktualizacji, dekompresuje wszystkie skompresowane wiersze, dezaktywuje słownik kompresji i przydziela nowe strony dla wierszy, które nie pasują na stronach oryginalnych.

Możliwe jest kompresowanie online lub offline - w tym celu należy użyć argumentu uncompress lub uncompress_offline. Operacja uncompress_offline przebiega w taki sam sposób, jak operacja uncompress, z wyjątkiem tego, że ta operacja (uncompress_offline) jest wykonywana w trakcie, gdy fragment jest zablokowany na wyłączność, co uniemożliwia innym użytkownikom dostęp do danych fragmentu do czasu zakończenia operacji.

Usuwanie lub wyłączenie indeksów przed zakończeniem operacji uncompress_offline może spowodować skrócenie czasu wykonywania operacji przez serwer. Po zakończeniu możliwe jest odtworzenie lub ponowne aktywowanie indeksów, a preferowaną metodą jest wykorzystanie zapytań PDQ. Usuwanie lub wyłączanie indeksów, a następnie ich ponowne tworzenie lub włączanie może trwać krócej niż wykonywanie operacji repack_offline lub uncompress_offline bez tych operacji usuwania/wyłączania i ponownego tworzenia/włączania.

Wymagania wstępne:
  • Wymagane jest nawiązanie połączenia z bazą danych sysadmin (domyślnie taką czynność może wykonać tylko użytkownik informix), a użytkownik nawiązujący to połączenie musi mieć uprawnienia administratora systemu bazy danych.
  • Tabela lub fragmenty muszą być skompresowane.
  • Dzienniki należy skonfigurować w taki sposób, aby były większe, na wypadek, gdyby jakiekolwiek oczekiwane obciążenie (z uwzględnieniem operacji uncompress i uncompress_offline) zużywało cały plik dziennika w czasie krótszym niż 30 sekund.

Aby zdekompresować dane w tabeli lub we fragmencie:

Uruchom funkcję admin() lub task() z argumentami table uncompress, table uncompress_offline, fragment uncompress lub fragment uncompress_offline.

W przypadku tabeli określ następujące informacje:

EXECUTE FUNCTION task(“table uncompress”, “nazwa_tabeli”,
“nazwa_bazy_danych”, “nazwa_właściciela”);

lub

EXECUTE FUNCTION admin(“table uncompress_offline”, 
“nazwa_tabeli”, “nazwa_bazy_danych”, “nazwa_właściciela”);

Nazwa tabeli jest obowiązkowa. Nazwa bazy danych i nazwa właściciela są opcjonalne. Jeśli nie zostanie określona nazwa bazy danych ani nazwa właściciela, produkt IBM® Informix wykorzysta nazwę bieżącej bazy danych i nazwę bieżącego właściciela.

W przypadku tabeli określ następujące informacje:

EXECUTE FUNCTION task(“fragment uncompress”, “lista_numerów_partycji”);

lub

EXECUTE FUNCTION task(“fragment uncompress_offline”, “lista_numerów_partycji”);

Przykłady

Poniższy przykład przedstawia komendę, która informuje produkt Informix o konieczności zdekompresowania tabeli o nazwie "rock" w bazie danych "music", której właścicielem jest "mario".
EXECUTE FUNCTION task("table uncompress","rock","music","mario");
Poniższy przykład przedstawia komendę, która informuje produkt Informix o konieczności zdekompresowania offline fragmentu o numerze partycji 14680071.
EXECUTE FUNCTION task("fragment uncompress_offline," "14680071");

Jeśli tabela została zdekompresowana, produkt Informix oznacza słownik dla tabeli jako nieaktywny. Produkt Informix nie usuwa katalogów, ponieważ funkcje Enterprise Replication korzystają z katalogów dla starszych dzienników. Słowniki, które nie są już używane, można usunąć.

Komendę można anulować za pomocą argumentu uncompress, np. poprzez naciśnięcie kombinacji klawiszy CTRL-C w programie DB-Access.

W przypadku przerwania komendy możliwe jest ponowne wprowadzenie komend z argumentami uncompress i uncompress_offline. (Operacje kompresji, przepakowania i dekompresji są rejestrowane, ale są wykonywane na małych porcjach danych).


Opinia | Wymiana przykładów | Rozwiązywanie problemów

Plik PDF można znaleźć na stronie zawierającej publikacje dotyczące rodziny produktów IBM Informix 12.10.
Uwagi do wydania, uwagi dotyczące dokumentacji i/lub uwagi dotyczące komputera znajdują się na stronie Uwagi do wydania
datownik Wersja: marzec 2013