Aleksander Mathias Oracle DBA
Temat: Co w przypadku crashu klienta?
Cześć, wczoraj dopadł mnie dziwny przypadek i może nic strasznego, gdyby nie częstotliwość.Scenariusz: mamy bazę i klienta. Klient wykonuje update na tabeli i w tym samym czasie aplikacja kliencka crashuje (z lektury google można założyć, że w przypadku odłączenia zasilania jest to samo), no i na bazie pozostaje blokada na wierszu na którym jest update. I wisiiiiiiii w nieskończoność. Jeżeli to dostrzeżemy robimy kill na sesji... ale to nic nie pomaga, bo pmon chce się skontaktować z klientem żeby go powiadomić o zabiciu sesji... no ale przecież klient już nie istnieje, więc dalej sesja istnieje oznaczona jako kill. Pomaga dopiero zabicie procesu na serwerze.
Najbardziej mnie martwi to, że dopóki nie zabijemy sesji to blokuje ona innych userów używających dość często jednej tabeli.
Macie jakiś sposób na takie przypadki?