75987317

75987317



21 ■ WSPÓLBIEŻNOŚĆ W SYSTEMIE ORACLE -230-

Przyklad 21.4.2. Przykład o założonych blokadach.

Pierwsza sesja:

Druga sesja:

CONNECT hr/hr

CONNECT hr/hr

SET TRANSACTION NAME 'tl';

SET TRANSACTION NAME 't2';

SELECT * FROM regions FOR UPDATE;

SELECT * FROM regions FOR UPDATE;

SQL> CONNECT system/test SQL> select z przykładu 21.4.1

Sesja administratora:

HR    TM REGIONS



§21.5. Zakleszczenia (deadlocks)

Zaletą metody blokowania danych jest zapewnienie synchronizacji zapisu w przypadku wielu transakcji

próbujących modyfikować te same dane.

i - 2007/2008 - Notatl

21 ■ WSPÓŁBIEŻNOŚĆ W SYSTEMIE ORACLE_-231 -

Metoda ta posiada jednak dwie wady:

•    zmniejsza stopień współbieżności (transakcja, która próbuje założyć blokady niezgodne z blokadami już założonymi przez inną transakcję, musi czekać na zdjęcie blokad);

•    wprowadza możliwość wystąpienia zakleszczenia (deadlock), kiedy dwie transakcje blokują sobie wzajemnie zasoby. Wówczas żadna z transakcji nie może kontynuować pracy.

System Oracle wykrywa zakleszczenie i rozwiązuje je wykorzystując pewien algorytm wyboru tej transakcji, która zostanie przerwana, tj. jej ostatnie polecenie zostanie przerwane, wycofane.

Przykład 21.5.1. Przykład wystąpienia zakleszczenia.

Pierwsza sesja:

Druga sesja:

CONNECT hr/hr

CONNECT hr/hr

SET TRANSACTION NAME 'Tl';

SELECT * FROM REGIONS FOR UPDATE;

SET TRANSACTION NAME 'T2';

SELECT * FROM REGIONS FOR UPDATE;

SELECT * FROM LOCATIONS FOR UPDATE;

SELECT * FROM LOCATIONS FOR UPDATE;

SELECT * FROM REGIONS FOR UPDATE;



Wyszukiwarka

Podobne podstrony:
21. WSPÓŁBIEŻNOŚĆ W SYSTEMIE ORACLE_-222- 21. Współbieżność w systemie Oracle Wszystkie operacje
21. WSPÓLBIEŻNOŚĆ W SYSTEMIE ORACLE_-224- Uwaga. Polecenie należy wykonać jako pierwsze w ramach
21 ■ WSPÓLBIEŻNOŚĆ W SYSTEMIE ORACLE -228- Modyfikowane rekordy są zawsze blokowane w trybie EXCLUSI
21. WSPÓLBIEŻNOŚĆ W SYSTEMIE ORACLE -232- Właściciel transakcji, dla której nastąpiło zakleszczenie
63 TENDENCJE W ROZWOJU SYSTEMÓW BIBLIOTECZNYCH NA PRZYKŁADZIE WDROŻENIA SYSTEMU... instalacja w Pols
65 TENDENCJE W ROZWOJU SYSTEMÓW BIBLIOTECZNYCH NA PRZYKŁADZIE WDROŻENIA SYSTEMU... budowano wówczas
67 TENDENCJE W ROZWOJU SYSTEMÓW BIBLIOTECZNYCH NA PRZYKŁADZIE WDROŻENIA SYSTEMU... W pierwszym półro
69 TENDENCJE W ROZWOJU SYSTEMÓW BIBLIOTECZNYCH NA PRZYKŁADZIE WDROŻENIA SYSTEMU... Ale Internet to n
System ekspercki Klasa Przykładowy poziom dofinansowania Wymagane
IMG23 Systematyka minerałów V    V Klasa Przykładowe minerały Pierwiastki
Strategie i techniki ochrony systemów informatycznych Typowym przykładem jest wydzielona na dedykowa
Podpis elektroniczny w systemie El-Gamal Przykład: Chcemy podpisać blok P — 18. Kluczem publicznym j
44177 zadania na kolo 19 listopada 2009Podstawy Systemów informacyjnych - kolokwium I przykładowy ze
WSiP0 ■ BAZY DANYCH I SYSTEMY BAZ DANYCH PRZYKŁAD 5.1 Przyjmując książkę w bibliotece jako encję, m
IZ System prezydencki im przykładzie Stanów /.jednoczonych. Wyróżniamy trzy systemy służące jako
13. System parlamentarny na przykładzie Wielkiej Brytanii. System parlamentarny wzorcowy to system a
WSiP4 34 BAZY DANYCH I SYSTEMY BAZ DANYCH PRZYKŁAD 9.1 Definicja wymaga przykładu, którym będzie an

więcej podobnych podstron