Test z Transakcje bazodanowe, SQL i architektury
Transakcje bazodanowe, SQL i Architektury – Kompletny Przewodnik
Test: Transakcje
20 pytań
Pytanie 1: W pierwszej fazie dwufazowego protokołu zatwierdzania transakcja podrzędna, która wykonała COMMIT, zgłasza transakcji nadrzędnej swoje zgłoszenie (zgłoszenie RC), ale nie udostępnia jeszcze wprowadzonych zmian innym transakcjom.
A. Tak
B. Nie
Wyjaśnienie: Pierwsza faza dwufazowego protokołu zatwierdzania, określana jako FAZA 1, polega na tym, że transakcja podrzędna, która wykonała COMMIT (została pomyślnie zakończona), zgłasza transakcji nadrzędnej swoje zgłoszenie RC. Wprowadzone zmiany nie są jednak jeszcze udostępniane innym transakcjom.
Pytanie 2: W metodzie znaczników czasowych Wait-Die transakcja R czeka na blokadę obiektu, który jest własnością transakcji O, jeśli R ma większy znacznik czasowy niż O.
A. Tak
B. Nie
Wyjaśnienie: Metoda Wait-Die stanowi, że jeśli TS(R) < TS(O), wtedy transakcja R czeka (wait). Jeśli TS(R) >= TS(O) (tj. TS(R) jest większe lub równe TS(O)), wtedy transakcja R zostaje przerwana (die). Oznacza to, że R czeka tylko wtedy, gdy ma mniejszy znacznik czasowy, a nie większy.
Pytanie 3: W przypadku, gdy transakcja nadrzędna nie otrzyma wiadomości o zainicjowaniu podtransakcji, musi zawsze wysłać wiadomość ABORT do wszystkich zaangażowanych węzłów, niezależnie od możliwości zainicjowania podtransakcji na innym węźle.
A. Tak
B. Nie
Wyjaśnienie: Transakcja nadrzędna najpierw próbuje zainicjować podtransakcję na innym węźle, jeśli jest to możliwe. Dopiero jeśli nie jest to możliwe, wysyła wiadomość ABORT do wszystkich zaangażowanych węzłów.
Pytanie 4: Podczas fazy zatwierdzania dwufazowego protokołu zatwierdzania zmiany wprowadzone przez transakcje podrzędne są automatycznie udostępniane innym transakcjom natychmiast po tym, jak koordynator transakcji nadrzędnej zbierze zgłoszenia RC.
A. Tak
B. Nie
Wyjaśnienie: Zmiany są udostępniane innym transakcjom dopiero po zakończeniu fazy zatwierdzania, a nie natychmiast po tym, jak koordynator zbierze zgłoszenia RC. Najpierw koordynator wydaje pozwolenie (GLOBALNY COMMIT) na uwidocznienie zmian, a dopiero potem następuje właściwe zakończenie transakcji i udostępnienie zmian.
Pytanie 5: Uporządkowalność transakcji jest wymagana w kontekście rozproszonych baz danych, a wynik rozproszonego przetwarzania można uzyskać poprzez szeregowe wykonanie sekwencji tych transakcji.
A. Tak
B. Nie
Wyjaśnienie: Uporządkowalność jest wymagana w kontekście rozproszonych baz danych. Wynik rozproszonego przetwarzania można uzyskać poprzez szeregowe wykonanie sekwencji tych transakcji.