Test na Adatbázis-tranzakciók, SQL és architektúrák
Adatbázis-tranzakciók, SQL és Architektúrák – Komplett Útmutató
Test: Tranzakció
20 questions
Question 1: A kétszakaszos véglegesítési protokoll első fázisában a COMMIT-ot végrehajtó résztvevő tranzakció jelenti (RC-jelentés) a koordinátor tranzakciónak, de a végrehajtott változásokat még nem teszi elérhetővé más tranzakciók számára.
A. Yes
B. No
Explanation: A kétszakaszos véglegesítési protokoll első fázisa, az úgynevezett 1. FÁZIS, abban áll, hogy a COMMIT-ot végrehajtó (sikeresen befejeződött) résztvevő tranzakció jelenti az RC-jelentését a koordinátor tranzakciónak. A végrehajtott változások azonban még nem kerülnek elérhetővé más tranzakciók számára.
Question 2: A Wait-Die időbélyeg módszerben az R tranzakció vár az O tranzakció által birtokolt objektum zárolására, ha R-nek nagyobb az időbélyege, mint O-nak.
A. Yes
B. No
Explanation: A Wait-Die módszer szerint, ha TS(R) < TS(O), akkor az R tranzakció vár (wait). Ha TS(R) >= TS(O) (azaz TS(R) nagyobb vagy egyenlő TS(O)-val), akkor az R tranzakció megszakad (die). Ez azt jelenti, hogy R csak akkor vár, ha kisebb az időbélyege, nem pedig akkor, ha nagyobb.
Question 3: Abban az esetben, ha a koordinátor tranzakció nem kap altranzakció indítási üzenetet, mindig ABORT üzenetet kell küldenie minden érintett csomópontnak, függetlenül attól, hogy lehetséges-e altranzakció indítása egy másik csomóponton.
A. Yes
B. No
Explanation: A koordinátor tranzakció először megpróbál altranzakciót indítani egy másik csomóponton, ha lehetséges. Csak akkor küld ABORT üzenetet minden érintett csomópontnak, ha ez nem lehetséges.
Question 4: A kétszakaszos véglegesítési protokoll véglegesítési fázisában a résztvevő tranzakciók által végrehajtott változások automatikusan elérhetővé válnak más tranzakciók számára, azonnal azután, hogy a koordinátor tranzakció összegyűjtötte az RC-jelentéseket.
A. Yes
B. No
Explanation: A változások csak a véglegesítési fázis befejezése után válnak elérhetővé más tranzakciók számára, nem pedig azonnal azután, hogy a koordinátor összegyűjtötte az RC-jelentéseket. Először a koordinátor ad engedélyt (GLOBÁLIS COMMIT) a változások láthatóvá tételére, és csak ezután következik a tranzakció tényleges befejezése és a változások elérhetővé tétele.
Question 5: A tranzakciók szerializálhatósága elosztott adatbázisok esetén szükséges, és az elosztott feldolgozás eredménye ezen tranzakciók soros végrehajtásával érhető el.
A. Yes
B. No
Explanation: A szerializálhatóság elosztott adatbázisok esetén szükséges. Az elosztott feldolgozás eredménye ezen tranzakciók soros végrehajtásával érhető el.