Poziom izolacji w sesji użytkownika został ustawiony na COMMITTED READ LAST COMMITTED, a mimo to występują błędy oczekiwania na blokadę.
Jakie są wymagania związane z użyciem klauzuli LAST COMMITED w serwerze Informix?
Poziom izolacji w sesji użytkownika został ustawiony na COMMITTED READ LAST COMMITTED, a mimo to występują błędy oczekiwania na blokadę.
Jakie są wymagania związane z użyciem klauzuli LAST COMMITED w serwerze Informix?
Najczęściej popełniane błędy w takim przypadku, są związane z następującymi wymaganiami:
- baza danych musi być transakcyjna;
- tabela musi mieć ustawione zakładanie blokad na poziomie wiersza (klauzula LOCK MODE ROW w CREATE TABLE lub ALTER TABLE);
- tabela nie może być zablokowana na wyłączność w całości (LOCK TABLE <nazwa_tabeli> IN EXCLUSIVE MODE);
- tabela zawiera definicje kolumn o niestandardowych typach, np. definiowanych przez użytkownika.
Więcej informacji szczegółowych można znaleźć w dokumentacji: