השאילתא מחזירה רשימה של אופבייקטים, כאשר כל אובייקט מורכב ורשימה של אופבייקטים בעצמו
נתון כי הרצת טרנזאקציה T1 כוללת ביצוע שינויים בנתונים הנמצאים בחמישה שרתים. כמה הודעות ישלחו סה"כ כדי לבצע commit בעזרת פרוטוקול two phase commit במלואו, בהנחה שה commit מסתיים בהצלחה? ניתן להניח כי אחד השרתים משמש כ coordinator.
ה-coordinator שולח בקשה ל-4 שרתים (4 הודעות)
השרתים מחזירים ל-coordinator תשובה חיוביות (4 הודעות)
ה-coordinator שולח הודעת אישור לשרתים לבצע commit
(4 הודעות) ואז השרתים שולחים אישור שהפעולה התבצעה בהצלחה
(4 הודעות). סה"כ 16.
מיין לפי
איזה דף/דפים בוודאות לא יהיו בטבלת ה dirty pages שנשמרה בעת ה checkpoint במידה וה DBMS מוגדר כ Force? רשום בטבלה שבעמוד הראשון את התשובה (שמות דפים בלבד!) והסבר קצר.
ה-DBMS הוא force ולכן לאחר כל commit נכתוב ישר לדיסק וננקה את טבלת הדפים המלוכלכים. T2 לא עשתה commit לפני ה-CP ולכן דף A יהיה בטבלה C לא יהיה כי הוא אחרי ה-CP ו-B לא יהיה כי T3 עשתה commit.
מיין לפי
נניח כי ה DBMS מוגדר כ- Steal ו- No Force, וכי טבלת ה dirty pages שנשמרה בעת ה checkpoint מכילה רק את הדף B. איזה דף/דפים עלולים להיות מעודכנים בזיכרון (RAM) בשלב ה Undo? ניתן להניח כי לא מתבצע flush במהלך ה undo.