Többfelhasználós adatbázis környezetek, tranzakciók, internetes megoldások



Hasonló dokumentumok
Fábián Zoltán Hálózatok elmélet

Dr. Schuster György február 21. Real-time operációs rendszerek RTOS

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.

Az első lépések. A Start menüből válasszuk ki a Minden program parancsot. A megjelenő listában kattintsunk rá az indítandó program nevére.

Elektronikus öltözőszekrényzárak

Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS. v ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ

Tartalomjegyzék. Tartalom 1/16

Vodafone ReadyPay. Használati útmutató

AWP TELEPÍTÉSE- WINDOWS7 64 OPERÁCIÓS RENDSZEREN

... ahol l 0. Minden tranzakcióhoz létezik. = f(σ i. A sorozat nem bővíthető. Ha véges, akkor az utolsó konfigurációnak nincs rákövetkezője.

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

EPER E-KATA integráció

A Felhasználónév és Jelszó mezőkbe írjuk be az adatainkat, majd kattintsunk a Bejelentkezés gombra, vagy üssük le az Enter billentyűt.

Diák számlacsomag (14 18 év)

MECSEK TAKARÉK Szövetkezet Hirdetménye a től érvényes kondícióiról

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

Webes adatbázis-kezelés MySQL és PHP használatával

E-ADÓ RENSZER HASZNÁLATI ÚTMUTATÓ

Töltse ki értelemszerűen a vevő nevét, irányítószámát, település, utca házszám mezőket, valamint a partner adószáma mezőket.

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

A) Belépés a Webinar felületére

Segítünk online ügyféllé válni Kisokos

Erste MobilBank Felhasználói kézikönyv

Hőszivattyú. Zöldparázs Kft

SÜTIK TÖRLÉSE. Készült: Módosítva:

Magyar. Biztonsági információk. Magyar

5. sz. melléklet: Nyereség- és költségelszámolásra vonatkozó eljárásrend

Tengelyanyák Szorítóhüvelyek Biztosítólemezek Öntöttvas- és lemez Y csapágyházak Öntöttvas osztott, álló csapágyházak.

Prop-Tech. Vázmérő. Telepítési és eltávolítási útmutató

Elektron számlacsomag

Felhasználói Kézikönyv Kisbanki NetBOSS - IVR

Tartalom. 1. A dokumentum célja... 2

Füzesabony Város Polgármesteri Hivatalának szervezetfejlesztése (ÁROP-1.A.2/A )

Tanúsítvány és hozzá tartozó kulcsok feltöltése Oberthur kártyára és Oberthur SIM termékre

KOVÁCS BÉLA, MATEMATIKA I.

Tájékoztató a szerződés módosításáról_munkaruházati termékek szállítása (5. rész)

Digitális technika (VIMIAA01) Laboratórium 1

Előterjesztés. (ifj. Kovács Róbert kérelme)

Szkennelt térkép vektorizálás QGIS programban verzió Összeállította: dr. Siki Zoltán

KONDÍCIÓS LISTA. Devizabelföldi magánszemélyek. Devizanem éves Kamat 22,13 % THM Ft, 3 év futamidő THM 1. 3 millió Ft, 5 év futamidő

Disk Station DS209, DS209+II

11. számú melléklet - FHB Bankszámlacsomagokhoz kapcsolódó Betéti bankkártyák egyéb díjai, jutalékai

FENNTARTHATÓ FEJLŐDÉS

TELJESKÖRŰ ÜGYFÉLAZONOSÍTÁSI SZOLGÁLTATÁSOK

Vegyes tételek könyvelése felhasználói dokumentum Lezárva:

Egy SLA kialakításának gyakorlata fókuszban a nehézségek megoldása. Előadó: Oroszi Norbert. KÜRT Rt. Információ Menedzsment KÜRT Rt.

Szakképzés - Meghatalmazás használata

Tranzakciók az SQL-ben

Az Oracle rendszer komponensei

Számítógépes vírusok

ÚTMUTATÓ A KONTROLL ADATSZOLGÁLTATÁS ELKÉSZÍTÉSÉHEZ (2012-TŐL)

Egységes fejlesztési katasztert támogató informatikai modul, önkormányzati projektmenedzserek lehetőségei

2016. JANUÁR 1-TŐL ÉRVÉNYES MÓDOSÍTÁSOK A DR. NONA INTERNATIONAL TÁRSASÁG MARKETING TERVÉBEN

Avensis Árak. Listaárak. Felszereltségi szint. Vételár ÁFAval. Tekintse meg ajánlatainkat. fajtája. 1.6 Valvematic (132 LE) 6 sebességes kézi váltó

Linux Mint 8 telepítése

Használható segédeszköz: szabványok, táblázatok, gépkönyvek, számológép

Jelek tanulmányozása

Boldva és Vidéke Taka r ékszövetkezet

CAD-CAM

Boldva és Vidéke Taka r ékszövetkezet

OmniTouch 8400 Instant Communications Suite 4980 Softphone

Vasúti információs rendszerek gyakorlat

Vodafone Connect Now

Pénzmosás és fellépés a terrorizmus ellen (változó szabályok) Dr. Király Júlia MNB Budapest, november 12.

A Rendelet módosításának másik eleme a Tiszta udvar, rendes ház és a Tiszta, rendezett


E-számla igénylése három lépéssel!

I. Országgyűlés Nemzeti Választási Iroda

V. Kétszemélyes játékok

HIRDETMÉNY AKCIÓK, KEDVEZMÉNYEK

A Hozzárendelési feladat megoldása Magyar-módszerrel

Biztonsági mentés és visszaállítás Felhasználói útmutató

Neptun rendszer jelentkezési segéd

Belépési útmutató a MIAG weboldalra

ADATBÁZIS-KEZELÉS. Funkcionális függés, normál formák

Útmutató az EPER-ben már regisztrált szervezetek elektori jelentkezéséhez

HENYIR felhasználói dokumentáció

Dinamikus geometriai programok

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

Az aktiválódásoknak azonban itt még nincs vége, ugyanis az aktiválódások 30 évenként ismétlődnek!

H I R D E T M É N Y június 15-től érvényes betéti kamatok

Korszerű geodéziai adatfeldolgozás Kulcsár Attila

Lemezkezelés, RAID, partícionálás, formázás, defragmentálás.

Project Management

A közbeszerzési eljárások egyszerősítése - a lengyel tapasztalatok

HIRDETMÉNY a Lakossági Betétügyletekről és egyéb Megtakarításokról

HÁLÓZATSEMLEGESSÉG - EGYSÉGES INTERNET SZOLGÁLTATÁS-LEÍRÓ TÁBLÁZAT

SJ5000+ MENÜBEÁLLÍTÁSOK. E l e c t r o p o i n t K f t., B u d a p e s t, M e g y e r i ú t F s z. 1. Oldal 1

A táblázatkezelő felépítése

Ahol az ERP véget ér hasznos kiegészítők

Az informatika oktatás téveszméi

Párhuzamos programozás

Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6. Alapműveletek

Biztonsági mentés és visszaállítás Felhasználói útmutató

FTP-kapcsolat létrehozása FlashFXP alatt

Adat és információvédelem Informatikai biztonság. Dr. Beinschróth József CISA

Az új modulrendszer tapasztalatai

PÁPA VÁROS POLGÁRMESTERE PÁPA, Fő u. 12. Tel: 89/ Fax: 89/

A pedagógus-előmeneteli rendszer informatikai támogató rendszerének fejlesztése Fűrész Edit Budapest, október 27.

ORSZÁGOS SZOCIÁLIS INFORMÁCIÓS RENDSZER FELHASZNÁLÓI

Átírás:

Többfelhasználós adatbázis környezetek, tranzakciók, internetes megoldások

Alkalmazás modellek Egy felhasználós környezet Több felhasználós környezet adatbázis Központi adatbázis adatbázis Osztott adatbázis adatbázis adatbázis adatbázis

Tranzakciók A tranzakció egy egység, mely során különböző adatokat olvasunk az adatbázisból illetve módosítunk A tranzakciónak konzisztens adatbázis képet kell látnia A tranzakció végrehajtása során az adatbázis időlegesen inkonzisztens lehet A tranzakció befejezésével (Commit) az adatbázisnak konzisztens állapotba kell kerülnie A tranzakció véglegesítése után a módosításokat rendszerhiba esetén is meg kell őriznie az adatbázis-kezelőnek Több tranzakció hajtható végre párhuzamosan Két kezelendő probléma: Hardver hiba, rendszer leállás Több tranzakció konkurens végrehajtása

Tranzakció példa 1. read(a) 2. A := A 50 3. write(a) 4. read(b) 5. B := B + 50 6. write(b) Az A számláról 50 forintot utalunk át a B számlára Atomikus művelet szükséges ha a tranzakció a 3. és 6. lépés között megszakad a módosítás nem kerülhet be az adatbázisba, mert inkonzisztenciához vezet (mindent vagy semmit) Konzisztencia feltétel a tranzakció végrehajtása után nem változik A+B értéke (konzisztens állapot fenntartása) Elszigeteltség feltétel ha a tranzakció 3. és 6. lépése között egy másik tranzakció is dolgozik a részlegesen aktualizált adatbázison, akkor inkonzisztens képet fog kapni Az elszigeteltség megvalósítható a tranzakció egymás utáni végrehajtásával A tranzakciók konkurens végrehajtása előnyösebb, de ehhez további feltételek szükségesek Állandóság feltétel ha a tranzakció sikeresen befejeződött, akkor a tranzakció eredményét az adatbázis-kezelő összeomlása esetén is meg kell őrizni ACID (Atomicity, Cosistency, Isolation, Durability)

Tranzakció állapotok Aktív a tranzakció végrehajtása során Részlegesen véglegesített a tranzakció utolsó utasításának végrehajtása után Sikertelen a normál végrehajtás nem folytatható Megszakított az adatbázis tartalma visszaáll a tranzakció megkezdése előtti konzisztens állapotba (Rollback) Véglegesített sikeres befejezés (Commit) Konkurens tranzakciók tábla és rekord szintű zárolások A tranzakció által zárolt adatokat más tranzakciók nem módosíthatják Más tranzakciók a zárolt rekordok tranzakció megkezdése előtti konzisztens állapotát látják (read committed)

Tranzakció kezdés és lezárás Minden DDL utasítás előtt a folyamatban lévő tranzakció automatikusan véglegesítésre kerül (Commit) Minden DDL utasítás automatikusan véglegesítésre kerül DDL utasítás nem vonható vissza (Rollback) Minden DML utasítás egy tranzakciót indít, ha nincs már folyamatban egy tranzakció A tranzakció tulajdonosa a tranzakció közbeni pillanatnyi, esetleg inkonzisztens adatokat látja A többi felhasználó mindig konzisztens képet lásson (pl. SELECT)

Holtpont kezelés Két tranzakciót hajtunk végre párhuzamosan T1. A számláról 50 forintot utalunk B számlára T2. B számláról 100 forintot utalunk A számlára idő T1 - A számla zárolás T1 - A := A - 50 T2 - B számla zárolás T2 - B := B -100 T1 - B számla zárolására várakozás T2 A számla zárolására várakozás Holtpont Holtpont megelőzés, kezelés Az egyik vagy mindkét tranzakció megszakításával (Rollback)

Hibalehetőségek Logikai hibák: a tranzakció nem fejezhető be valamilyen belső hiba miatt Rendszer hibák: az adatbázis-kezelő megszakítja a tranzakciót, pl. holtpont miatt Rendszer összeomlás: áramszünet, hardver vagy szoftver hiba következtében Feltételezés: az összeomlás következtében a lemez tartalom nem sérül, de a memória tartalom (bufferek) elveszik Lemez összeomlás: pl. lemez fej meghibásodás, hiba detektálható, a lemezek ellenőrző összegeket használnak, hibatűrő rendszerek pl. RAID 1

Helyreállítási algoritmusok A helyreállítási algoritmusok célja, hogy rendszerösszeomlás után biztosítsák, visszaállítsák az adatbázis konzisztens állapotát Két részből tevődik össze 1. A normál tranzakciók során végrehajtott műveletek, hogy elég információnk legyen az összeomlás utáni helyreállításhoz, tranzakció log fájl 2. Az összeomlás után végrehajtott műveletek az adatbázis konzisztens állapotának helyreállításához Összeomlás után a tranzakció log fájl elemzése: Megszakadt tranzakciók visszavonása Véglegesített, de az adatbázisban nem megjelenő módosítások újbóli végrehajtása

Mentés(ek) (backup) Tranzakciók és fájlok Hardver/szoftver hiba: bufferek elvesznek adatbázis fájl + log alapján helyreállítás Lemezhiba: adatbázis fájl elveszik mentés + log alapján helyreállítás Lemezhiba: tranzakció log elveszik új mentés és új log fájl indítása Diszk 1 Diszk 2 Diszk 3 Adatbázis fájl(ok) Tranzakció log Tranzakció log 2 Memória 1 2 Adatbázis bufferek 3 Tranzakció

Osztott adatbázisok esetén Kétfázisú commit Egy vezérgép és több alárendelt (időtúllépés) 1. fázis Vezérgépről végrehajtandó parancsok az alárendelteknek Alárendeltek végrehajtják (nincs még commit) Alárendeltek visszajeleznek a vezérgépnek sikeres/sikertelen 2. fázis (sikeres első fázis) Vezérgépről commit üzenet az alárendeltekhez Alárendeltek commit és zárolások feloldása Alárendeltek visszajeleznek a vezérgépnek sikeres/sikertelen Vezérgép is commit 2. fázis (sikertelen első fázis) Vezérgépről rollback üzenet a ekhez Alárendeltek rollback Alárendeltek visszajeleznek a vezérgépnek sikeres/sikertelen Vezérgép is rollback

Internetes adatbázisok Három rétegű megoldás ( - ) Böngésző MySQL Adatbázis PHP alkalmazás Web Böngésző Böngésző Adat réteg Alkalmazás réteg (üzleti logika) Prezentációs réteg (felhasználói interfész)

Kliens megoldás Előnyök: Minden adat a en található: nagyobb biztonság Szoftver és adatkarbantartás egyszerűbb Hátrányok: Szerver kiesés blokkolja a szolgáltatást Szerver túlterhelhető Hátrányok kiküszöbölése Szerver kiesés magas rendelkezésre állás Redundáns ek (aktív/passzív) Túlterhelés - terhelés szétosztás (load balancing) Szerver klaszter, több között osztjuk meg a feladatot Vékony és vastag megoldások

adatbázis tükrözés szinkronizálás Redundáns Internet Internet Aktív Passzív Szerver kiesés Aktív szinkronizálás Internet Internet Szerver csere Aktív Passzív Aktív

Terhelés szétosztás Internet Aktív Szerver I. Szerver II. Szerver III. Szerver IV.