Recovery (helyreállítás) feladatok gyakorlatra

Slides:



Advertisements
Hasonló előadás
A sin függvény grafikonja
Advertisements

Ajánlott telepítési verziók
Programozási feladatok
Lekérdezések SQL-ben Relációs algebra A SELECT utasítás
 Megfigyelhető, hogy amikor több elem közötti összehasonlítás történik, akkor szükség van egyszerre több értékre is, főleg akkor, ha ezek az értékek jóval.
Szabadítsd fel az emberi potenciált!. 100% kifizetés a “Lion Code” termékcsomag értékesítéséb ő l 100% kifizetés a “Lion Code” termékcsomag.
Tisztelt Hölgyeim és Uraim! Budapest, Előadó: Dr. Mihalik József
Quantum tárolók.
Ismétlés. Ismétlés: Adatbázisok megnyitása: OPEN DATABASE adatbázis_név OPEN DATABASE ”adatbázis_név elérési útvonallal” Adattábla megnyitása: USE tábla_név.
A DBMS fő feladatai: - adatstruktúra (adatbázisséma) definiálása,
Bipoláris integrált áramkörök alapelemei
Gazdasági események A)B) Menny db Érték Ft/db Érték eFt Menny kg Érték Ft/kg Érték eFt Nyitás felhasználás beszerzés beszerzés 5. 2.
Tematika Helyreállíthatóság (Failure Recovery) (8. fejezet) Konkurenciavezérlés (Concurrency control) (9. fejezet) Tranzakciókezelés (Transaction processing)
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1.
Adatbázis alapú rendszerek
Értékteremtő folyamatok menedzsmentje
Értékteremtő folyamatok menedzsmentje A fazekas műhely példája és más egyszerű példák a vállalat modellezésére, rendszermátrix számításokra.
Termékszerkezet-elemzés
Ág és korlát algoritmus
A MILLIOMOS KÉPZÉS © Success Systems International – 2006
A számírás története.
Készítette: Sárközi Anikó
Lineáris programozás Modellalkotás Grafikus megoldás Feladattípusok
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
ORACLE ORDBMS adminisztrációs feladatok 9. rész dr. Kovács László 2004.
ORACLE ORDBMS adminisztrációs feladatok 2. rész dr. Kovács László 2004.
Tranzakciók gyakorlati anyag
Tranzakciók gyakorlati anyag PPKE-ITK, Database Systems, 2010.
ADATBÁZISOK
LP5 Objektumok csatolása Szuperponálás Tégla-logo.
Halandóság és betegségteher idős korban
Tematika Helyreállíthatóság (Failure Recovery) (8. fejezet)
Adatbázis rendszerek II
C = C/Y Ĉ=∆C/∆Y A fogyasztási függvény Reáljövedelem Y
Költségek Termelés Q Állandó Költség FC Változó VC Összköltség TC
A fajhő (fajlagos hőkapacitás)
Buffer Cache Adat beolvasása a memóriába 2 2 Változások rögzítése a log fájlba 3 3 Checkpoint, adatok írása az adatbázisba Checkpoint, adatok írása.
Magas Rendelkezésreállás I.
Nevezetes algoritmusok Beszúrás Van egy n-1 elemű rendezett tömbünk. Be akarunk szúrni egy n-edik elemet. Egyik lehetőség, hogy végigszaladunk a tömbön,
Váltókövetelések 2. feladat
A 741-es műveleti erősítő belső kapcsolása
A tranzisztor kimeneti karakterisztikái
Ciklusok: 1. Számlálós ciklus
Listák, Vermek és Várakozási Sorok. Listák Pl: Kirándulók listája Bevásárló lista Alma Kenyér Krumpli Szappan Mosópor Bevásárló lista.
Szekció 6 Szekció elnök: Gróf Gyula Előadások: Vad János: Energia-hatékony axiálventilátorok tervezése Bene József, Hős Csaba: Városi szivattyúhálozatok.
Tömbök és programozási tételek
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
Bipoláris integrált áramkörök alapelemei Elektronika I. BME Elektronikus Eszközök Tanszéke Mizsei János 2004.március.
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke MIKROELEKTRONIKA, VIEEA306 A bipoláris IC technológia.
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
1 Verseny 2000 gyakorlat ODBC Adatforrás létrehozása.
Logikai programozás 9.. Programok: EGY KIS ISMERET-TÁGÍTÁS – struktura.pl – operatorok.pl, precedencia.pl – útvonaltervezés – send_more_money (smm1.pl,
Logikai programozás 8.. Adatok: ISMÉTLÉS: ADATBÁZISKEZELÉS A külső adatok a hatására bekerülnek a memóriába Lekérdezés: Ahogy eddig – pl.: szereti(jani,
Egy új időszámítás kezdődik!. Szeretne Ön 2010-ig : › több jövedelmet és biztonságot ? › több időt és örömet ? › jobb kilátást és több bizalmat? Egy új.
Parametrikus programozás
Start Up Tréning !. Fast Start Hogyan érhetnek el lukratív és állandó szinteket FS-ben : (következő naptári hónap és bónuszként a kezdőhónap) Cél : Legyen.
Táblázatkezelés KÉPLETEK.
Pipeline példák. Pipe 1. feladat Adott a következő utasítás sorozat i1: R0 MEM [R1+8] i2: R2 R0 * 3 i3: R3 MEM [R1+12] i4: R4 R3 * 5 i5: R0 R2 + R4 A.
– SELECT - 1. – Tarcsi Ádám január Adatbázis gyakorlat.
A KÖVETKEZŐKBEN SZÁMOZOTT KÉRDÉSEKET VAGY KÉPEKET LÁT SZÁMOZOTT KÉPLETEKKEL. ÍRJA A SZÁMOZOTT KÉRDÉSRE ADOTT VÁLASZT, VAGY A SZÁMOZOTT KÉPLET NEVÉT A VÁLASZÍV.
A költségteljesítmény mérése (költség kontroll) A költségek pontos mérése kritikus fontosságú a projekt előrehaladása során, mert a költség a termelékenység.
ADATBÁZIS- RENDSZEREK 12. rész: Konkurenciavezérlés.
Gráf szélességi bejárása. Cél Az algoritmus célja az, hogy bejárjuk egy véges gráf összes csúcsát és kiírjuk őket a kezdőcsúcstól való távolságuk szerint.
Kompetencia kérdések, Radiologia 2/Competency based questions, Radiology 2 1. Milyen bionegatív hatásai vannak az ionizáló sugárzásnak? What are the hazardous.
Krónikus regurgitáció Chronic regurgitation A képen látható információk alapján fogalmazza meg mit lát a felvételen és mire gondolna ez alapján! Based.
Triggerek gyakorlás.
Numerikus differenciálás és integrálás
Emlékeztető Az előző órán az adatok eloszlását Gauss-eloszlással közelítettük Célfüggvénynek a Maximum Likelihood kritériumot használtuk A paramétereket.
Depth First Search Backtracking
This table is avarage! Read instructions below!
Előadás másolata:

Recovery (helyreállítás) feladatok gyakorlatra PPKE-ITK, Database Systems, 2010.

Database Systems – Recovery (gyakorlat) Előadás tananyagból: Adatbázis kezelő tulajdonságai Adatbázis hibák, kezelés Tárolás Naplózás – jelölések Tranzakciók lefutása – késleltett naplózási technikával REDO-zás Checkpointok UNDO-zás Azonnali naplózási technika: UNDO+REDO Database Systems – Recovery (gyakorlat) 2

Tranzakciók REDO/Késleltetett csak UNDO UNDO+REDO T1 T2 T3 LOG DB T1 csatl. <T1, START> read(A) A:=A-50 write(A) <T1, A, 950> <T1, A, 1000> <T1, A, 1000, 950> upd: A=950 T2 csatl. <T2, START> read( C ) C:=C+100 read(B) B:=B+50 write(B)* <T1, B, 2050> <T1, B, 2000> <T1, B, 2000, 2050> upd: B=2050 T1 bef. <T1, COMMIT> save log upd: A=950 B=2050 T3 csatl. <T3, START> CheckPoint <CHECKPOINT, L=[T2, T3]> write(C)* <T2, C, 600> <T2, C, 500> <T2, C, 500, 600> upd: C=600 B:=B-1250 write(B) <T3, B, 800> <T3, B, 2050> <T3, B, 2050, 800> upd: B=800 T2 bef. <T2, COMMIT> T3 bef. <T3, COMMIT> Kezdőértékek: A==1000 B==2000 C==500 Database Systems – Recovery (gyakorlat) 3

Database Systems – Recovery (gyakorlat) Feladat 1 Állítsuk helyre az egyes naplók szerint, ha a CRASH a „T3 bef.” előtt éri a rendszert (vastag vonalnál)! csak REDO: elindulunk a végétől, T2-t fölvesszük a listába, elértünk a ChP-ig, ott csak T2 van az aktív listán, ami eddig commitált, így csak a T2 startját keressük, megvan, visszafordulunk, a T2 összes műveletét újra végrehajtjuk (<T2, C, 600>). csak UNDO: elindulunk a végéről, T2 bekerül a Commit-listába, T3-nak nem volt commitja, ezért ezt újra végrehajtjuk: beírjuk a régi (B=2050) értéket vakon. A ChP-tól csak a T3-at undozzuk tovább, nincs is mit. REDO+UNDO: elindulunk a végéről. T2 a REDO-listába. ChP-ig nem volt START, de a T2 és a T3 START-jáig el kell jutni. T3 START megvan, T3: UNDO-listába. T2 START megvan, T2: a WAIT-listába (bár itt nem sok értelme van). UNDO-lista: T3 OldValue értékeit visszaírjuk. WAIT-lista: T2: NewValue értékeit visszaírjuk. Database Systems – Recovery (gyakorlat) 4

Database Systems – Recovery (gyakorlat) Feladat 2 F: Helyreállítás menete azonnali technikával: Aktív lista UNDO-lista REDO-lista recovery sorrend (késleltetett technikával csak REDO-zás van) A LogFile vizsgálatát a T0 kezdetéig vesszük, a CheckPointnál ő a legöregebb T1 a CheckPoint előtt commitált, így nem kell vele foglalkoznunk. L = [active-list] = T4, T3, T2, T0 Helyreállítás: (azonnali technikánál – a késleltetettnél csak REDO-zás van!) 1. végéről vissza: UNDO-lista: T7, T6, T4 REDO-lista: T0, T2, T3, T5 2. UNDO-zás a végétől 3. REDO-zás az elejétől Database Systems – Recovery (gyakorlat) 5

Database Systems – Recovery (gyakorlat) Feladat 3 1 <T6, START> 2 <T6, A, 500, 370> 3 <CHECKPOINT, [T6]> 4 <T7, START> 5 <T7, C, 410, 85> 6 <T6, B, 400, 90> 7 <T6, COMMIT> 8 <T7, A, 370, 250> 9 <T8, START> 10 <T7, COMMIT> 11 <T8, B, 90, 800> 12 <T8, COMMIT> a) Milyen technikával készült az alábbi LogFile? b) Add meg a kezdeti értékeket! c) Rajzold le az idő függvényében a tranzakciók lefutását, jelölve a CheckPointot! d) Hogyan állítod helyre, ha hiba lép fel az 1-2 / 3-4 / 5-6 / stb. sorok közzött? e) Írd át egy másik technikára és válaszolj ugyanezekre a kérdésekre! a) immediate modification log b) A=500, B=400, C=410 c)  d) Pl. 5-6 sor közti Failure  undo(T8) undo(T7) undo(T6) és nincs redo mert még egyik sem committált. e) Pl. késletetett: csak redo Database Systems – Recovery (gyakorlat) 6

Database Systems – Recovery (gyakorlat) Feladat 4 A system reboots after a crash and finds the following database and UNDO log state: DB(A:10, B:10) LOG(<T1,start>, <T2,start>, <T1, A, 5>, <T1, commit>, <T2, B, 5>, <T2, A, 15> CRASH) 1. What was the initial state of the system before T1 and T2 began executing? 2. What will be the state after the recovery? 3. Repeat questions (1) and (2) assuming it is a REDO log. Database Systems – Recovery (gyakorlat) 7