Test z Transakcje bazodanowe, SQL i architektury

Transakcje bazodanowe, SQL i Architektury – Kompletny Przewodnik

Pytanie 1 z 50%

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.

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.