2MU09f_Konkvez_feladatok.pdf Feladatok a tranzakciókezelésbıl

Hasonló dokumentumok
Adatbázisok elmélete 21. előadás

A TANTÁRGY ADATLAPJA

Az adatbázisrendszerek világa

9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

Adatbázisok elmélete 18. előadás

Adatbázisrendszerek 9. előadás: Tranzakciók és konkurencia

Adatbázisok II Jánosi-Rancz Katalin Tünde 327A 1-1

Ellenőrző kérdések. 5. Kis dolgozat kérdései. (9-10. előadás)

Az SQL adatbázisnyelv: DML

Optimista konkurenciavezérlés

12. előadás. Tranzakció kezelés és konkurencia kontroll. Adatbázisrendszerek előadás december 12.

A TANTÁRGY ADATLAPJA

Nézetek és indexek. AB1_06C_Nézetek_Indexek - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján

Adatbázis tartalmának módosítása (DML), az adatbázis-kezelı rendszerek felépítése,

Adatbázis Rendszerek II. 10. Tranzakció kezelés 72/1B IT MAN

SQL DDL-2 (aktív elemek) triggerek

Adatbázis tartalmának módosítása. SQL DML utasítások

Adatbázisok elmélete 18. előadás

Algoritmuselmélet 2. előadás

Konkurenciavezérlés. Soros és sorba rendezhető ütemezések. Ütemezések

Országos Középiskolai Tanulmányi Verseny 2009/2010 Matematika I. kategória (SZAKKÖZÉPISKOLA) 2. forduló feladatainak megoldása

C# Szálkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés / 21

Adatbáziskezelés alapjai. jegyzet

webalkalmazások fejlesztése elosztott alapon

Algoritmuselmélet. 2-3 fák. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 8.

* Az eszköztáron látható menüpontok közül csak a felsoroltak esetén használható a Ctrl.

Alsómocsolád Község Önkormányzat Képviselı-testületének 2/2008. (II.18.) számú rendelete az Önkormányzat évi költségvetésérıl

UNDO naplózás. Naplóbejegyzések. Visszaállítási esetek

Tartalomjegyzék. Bevezetés...2

Valószínőségszámítás és statisztika elıadások Mérnök informatikus BSc szak MANB030, MALB030

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012.

OmniTouch 8400 Instant Communications Suite. Microsoft Outlook integráció

Adatbázisok elmélete 24. előadás

Bevezetés: az SQL-be

TAJ. foglalkozás. gyógyszer

Sárospatak Város Polgármesterétıl

A Petneházy Üdülıfalu Nyilvánosan Mőködı Részvénytársaság féléves gyorsjelentése

HIDASNÉMETI KÖZSÉG ÖNKORMÁNYZATA POLGÁRMESTERI HIVATALÁNAK SZERVEZETFEJLESZTÉSE E-KÖZIGAZGATÁSI ALAPISMERETEK

VÁLLALKOZÁSI JOGVISZONYOK

Független Könyvvizsgálói Jelentés

Ellenőrző kérdések. 1. Kis dolgozat kérdései

KÖZHASZNÚSÁGI JELENTÉS A MAGYARORSZÁGI FÁJDALOM TÁRSASÁG évi gazdálkodásáról

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Fájlrendszerek. A Windows operációs rendszerek fájlrendszere

Algoritmusok és adatszerkezetek gyakorlat 07

Objektumorientált programozás C# nyelven

SQL DDL-1: táblák és megszorítások

Élethelyzetek. Dr. Mészáros Attila. Élethelyzetek. Élethelyzetek. Élethelyzetek. Élethelyzetek. 2. Élethelyzetek, konfliktusok

3/2010. (I. 26.) EüM rendelet az ápolói tevékenység kompetenciáiról. Hatályosság:

Közlemény. A PHKB DELTA Kereskedelmi és Befektetési Nyrt. a Gt (1). pontjának megfelelıen az alábbiakról tájékoztatja a Tisztelt Részvényeseket:

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Gyógyászati segédeszköz forgalmazó szakképesítés Tőz-, munka-, környezetvédelem modul. 1.

A Vizsgálóhelyi nyilvántartó program Offline Telepítıje

Pécel Város Önkormányzatának 4/2009. (III. 2.) számú rendelete az Önkormányzat évi költségvetésérıl

A T Á R K I A D A T F E L V É T E L E I N E K D O K U M E N T U M A I. Választáskutatás. A kutatás dokumentációja

Manna Kulturális Egyesület. Közhasznú társadalmi szervezetek közhasznú egyszerősített éves beszámolója

OKTATÓI FELHASZNÁLÓI SEGÉDLET

AZ INTEGRÁLT NYOMONKÖVETŐ RENDSZER BEMUTATÁSA (TÁMOP B) Kern Zoltán Közoktatási szakértő

A számítástudomány alapjai. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem

FELHASZNÁLÓI ÚTMUTATÓ

Számítógépi képelemzés

13. ábra SPIROMATIC 316 típusú légzésvédı készülék

Kód átvizsgálás. Irodalom. (Code review) code review,smart Bear Inc., ! Jason Cohen: Best kept secrets of peer

Az egyed-kapcsolat modell (E/K)

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

5. PID szabályozás funkció 5.1, Bevezetés:

Adatstruktúrák, algoritmusok, objektumok

A Polgármester elıterjesztése JAVASLAT. Gyır Megyei Jogú Város évi költségvetésére

Clang Static Analyzer belülről

Fıvárosi Önkormányzat Benedek Elek Óvoda, Általános Iskola, Speciális Szakiskola és Egységes Gyógypedagógiai és Módszertani Intézmény

Elıterjesztés Lajosmizse Város Önkormányzata Képviselı-testületének április 20-i ülésére

Időjárási csúcsok. Bemenet. Kimenet. Példa. Korlátok. Nemes Tihamér Nemzetközi Informatikai Tanulmányi Verseny, 2-3. korcsoport

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán és Berényi Attila

(2007. évben kidolgozott változat, évben felülvizsgált, egységes szerkezetbe foglalt változata)

A Magyar Könyvvizsgálói Kamara szakmai továbbképzési szabályzata

KÖZÉP-DUNA-VÖLGYI KÖRNYEZETVÉDELMI, TERMÉSZETVÉDELMI ÉS VÍZÜGYI FELÜGYELİSÉG I:\I_DOCS\2010\ DOC

file:///d:/okt/ad/jegyzet/ad1/b+fa.html

Relációs algebra 1.rész alapok

USB HID 1. Bevezetés. 2. A Hardver

ELİTERJESZTÉS. a Komárom-Esztergom Megyei Közgyőlés szeptember 29-ei ü l é s é r e

Könczöl Tamás. igazgató

III. Gráfok. 1. Irányítatlan gráfok:

2 - ELEKTROMOS BEKÖTÉSEK

B I T M A N B I v: T M A N

TANTÁRGYI ADATLAP I. TANTÁRGYLEÍRÁS

Adatbázisok elmélete 1. előadás

Kiegészítı melléklet

1996. évi LXXXI. törvény. a társasági adóról és az osztalékadóról 1

Jármőipari EMC mérések

Komponens alapú fejlesztés. Szoftvertechnológia elıadás

Adatbázisok elmélete 24. előadás

TOMORI PÁL FİISKOLA SZABÁLYZAT A HALLGATÓI BALESETEK MEGELİZÉSÉVEL KAP- CSOLATOS ÉS A BEKÖVETKEZETT BALESETEK ESE- TÉN KÖVETENDİ ELİÍRÁSOKRÓL

Megoldás: Mindkét állítás hamis! Indoklás: a) Azonos alapú hatványokat úgy szorzunk, hogy a kitevőket összeadjuk. Tehát: a 3 * a 4 = a 3+4 = a 7

Szakdolgozat. A Microsoft Access módszertana. Témavezetı: Radványi Tibor Készítette: Erényi Péter, 2006 IV. évfolyam, számítástechnika szak

Molnár Éva SZTE Neveléstudományi Intézet

Hálózati operációs rendszerek II.

KÉPZÉS NEVE: Informatikai statisztikus és gazdasági tervezı TANTÁRGY CÍME: Adatbáziskezelés III. (elmélet+gyakorlat) Készítette: Kupcsikné Fitus Ilona

Elektronikus Kérelemkitöltés OTTHONI HASZNÁLATI SEGÉDLET

Budapest Fıváros XXIII. kerület Soroksár Önkormányzatának Egészségügyi és Szociális Intézménye

Diszkrét matematika 1.

Átírás:

2MU09f_Konkvez_feladatok.pdf Feladatok a tranzakciókezelésbıl Molina-Ullman-Widom: Adatbázisrendszerek megvalósítása Panem, 2001. >> 9.fejezet Konkurenciavezérlés

Vegyünk egy objektum orientált adatbázist. A C osztály objektumait két blokkban tároljuk a B 1 -ben és a B 2 -ben. A B 1 tartalmazza az O 1 és O 2 objektumokat, míg a B 2 az O 3 ; O 4 ; O 5 objektumokat. Adjuk meg a zárolási kérések sorozatát és a figyelmeztetı protokoll alapú ütemezı feladatát az alábbi kérési sorozatokhoz. Feltehetjük, hogy minden kérés éppen azelıtt fordul elı, mint amikor éppen szükség van rá, és minden zárfeloldás a tranzakció befejeztével történik. Használjuk az S/X modellt. r 1 (O 1 ); w 2 (O 2 ); r 2 (O 3 ); w 1 (O 4 )

r 1 (O 1 ); w 2 (O 2 ); r 2 (O 3 ); w 1 (O 4 ) Elıször az O 1 -re kell majd zárat tenni: IS 1 (C); IS 1 (B1); S 1 (O1). Utána O 2 -re kell majd zárat tenni: IX 2 (C);IX 2 (B 1 );X 2 (O 2 ). A harmadik sorozatban O 3 -ra kell majd zárat tenni: IS 2 (C); IS 2 (B2); S 2 (O3). Ezután T2 felengedi a zárakat és a figyelmeztetéseit: UNLOCK 2 (O 3 ); UNLOCK 2 (B 2 ); UNLOCK 2 (O 2 ); UNLOCK 2 (B 1 ); UNLOCK 2 (C) Majd O 4 -re kell majd zárat tenni: IX 1 (C);IX 1 (B 2 );X 1 (O 4 ). Végül T 1 felengedi a zárakat és figyelmeztetéseit: UNLOCK 1 (O 4 ); UNLOCK 1 (B 4 ); UNLOCK 1 (O 1 ); UNLOCK 1 (B 1 ); UNLOCK 1 (C)

Az alábbi legális ütemezés két olyan tranzakció utasításait tartalmazza, melyek betartják a figyelmeztetı protokollt. Hogy nézhet ki az ütemezésben szereplı adategységek egymásba ágyazottságát reprezentáló fa, ha tudjuk, hogy a gyökérnek legfeljebb 3 gyereke van? (Ha több lehetséges eset van, akkor mindet add meg). IX 1 (E), IX 1 (H), IX 2 (E), X 1 (A), X 1 (C), UNLOCK 1 (A), X 2 (F), UNLOCK 1 (H), UNLOCK 2 (F), UNLOCK 1 (C), UNLOCK 2 (E), UNLOCK 1 (E)

Az alábbi legális ütemezés két olyan tranzakció utasításait tartalmazza, melyek betartják a figyelmeztetı protokollt. Hogy nézhet ki az ütemezésben szereplı adategységek egymásba ágyazottságát reprezentáló fa, ha tudjuk, hogy a gyökérnek legfeljebb 3 gyereke van? (Ha több lehetséges eset van, akkor mindet add meg). IX 1 (E), IX 1 (H), IX 2 (E), X 1 (A), X 1 (C), UNLOCK 1 (A), X 2 (F), UNLOCK 1 (H), UNLOCK 2 (F), UNLOCK 1 (C), UNLOCK 2 (E), UNLOCK 1 (E) Megoldás: T 2 miatt biztos, hogy E a gyökér és F ennek a fia. T 1 miatt biztos, hogy H is E-nek a fia. A és C helyzete a kérdéses még. Két eset lehetséges: Az A csúcs a H gyereke: C nem lehet se A, se H gyereke, mert késıbb oldjuk fel C-n a zárat, mint A-n és H-n, így ekkor C csak E gyereke lehet és ez összhangban is van a zárolással. Ez egy lehetséges megoldás. Az A csúcs az E gyereke: C nem lehet se A, se H gyereke a zárfeloldások miatt, de E-jé sem lehet, mert a gyökérnek csak három gyereke lehet. Így ezen az ágon nem kapunk megoldást.

Az alább megadott tranzakciók mindegyikénél tételezzük fel, hogy beszúrjuk a LOCK és UNLOCK mőveletet miden egyes adatbáziselemhez, amihez hozzáférünk: r1(a); w1(b). Adjuk meg, hogy a zárolási, feloldási, olvasási és írási mőveleteknek hány olyan sorrendje lehet, ha a zárolások megfelelıek és a zárolás i) kétfázisú, ii) nem kétfázisú.

Az alább megadott tranzakciók mindegyikénél tételezzük fel, hogy beszúrjuk a LOCK és UNLOCK mőveletet miden egyes adatbáziselemhez, amihez hozzáférünk: r1(a); w1(b). Adjuk meg, hogy a zárolási, feloldási, olvasási és írási mőveleteknek hány olyan sorrendje lehet, ha a zárolások megfelelıek és a zárolás i) kétfázisú, ii) nem kétfázisú. Megoldás: Ha a zárolás megfelelı, akkor csak ennek összefésülései jönnek szóba: a) l 1 (A); r 1 (A); u 1 (A) b) l 1 (B); w 1 (B); u 1 (B) ii) csak akkor nem kétfázisú, ha az egyik megelızi a másikat: kétféle ilyen van. i) Hány összefésülés van összesen? Ismétléses kombináció, vagyis a 6 pozícióból melyik 3 lesz az elsıbıl: 6 alatt a 3, azaz 6/(3!3!)=20 és ebbıl 2 kétfázisú, azaz 18 a válasz.

Az alábbi legális ütemezés négy tranzakció zárjait tartalmazza az RLOCK/WLOCK (S/X) modellben. Rajzoljuk fel a megelızési gráfot! Sorbarendezhetı-e az ütemezés? Ha igen, milyen soros ütemezések ekvivalensek az eredeti ütemezéssel?

Nincs kör benne, tehát sorbarendezhetı: egy soros ütemezése van: T 1,T 2,T 3,T 4