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



Hasonló dokumentumok
Tranzakciók az SQL-ben

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

Tranzakciók, nézettáblák, indexek. Párhuzamos folyamatok irányítása Virtuális és materializált nézettáblák Az adathozzáférés felgyorsítása

Tranzakciókezelés PL/SQL-ben

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

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

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán

Az Oracle rendszer komponensei

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

SQLServer. Particionálás

ADATBÁZISOK, ADATTÁRHÁZAK


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

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

ADATBÁZIS-KEZELÉS. Adatbázis-kezelő rendszerek

ADATBÁZISOK: TAN7.EA témaköre SQL DDL, DML, DCL, Tranz.kez.

Adatbázis használat I. 5. gyakorlat

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Adatmodellezés, alapfogalmak. Vassányi István

S04-2 Elosztott alkalmazások készítése

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

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

SQLServer. 10. téma Adatok mentése. Adatmentés. A DBA egyik fő feladata az adatok épségének, megőrzésének biztosítása.

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Marosvásárhely. ABR 2( Adatbázisrendszerek 2) 7. Előadás: Tranzakciók és zárolások a MySQL-ben

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Adatbázis-kezelés. Harmadik előadás

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

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

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


Az információs rendszerek adatai

Az információs rendszerek adatai

A könyv tartalomjegyzéke

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

ADATBÁZISOK, ADATTÁRHÁZAK

Tematika. MongoDB koncepció JSON Schemaless logika Replicaset képzés Sharding Aggregate framework

Vodafone ODI ETL eszközzel töltött adattárház Disaster Recovery megoldása. Rákosi Péter és Lányi Árpád

ANDROID ALKALMAZÁSFEJLESZTÉS

A FEJLESZTÉS KIHÍVÁSAI

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

CCS Hungary, 2000 szeptember. Handling rendszer technikai specifikáció

Adatbázisok* tulajdonságai

OE-NIK 2010/11 ősz OE-NIK ősz

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

Adatbázis rendszerek I

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

Szinkronizálás. 9. előadás

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

BEVEZETÉS Az objektum fogalma

ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE

SAP vállalatirányítási rendszer alapjai

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

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

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Elosztott adatbázis-kezelő formális elemzése

Adatbázis kezelés Delphiben. SQL lekérdezések

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

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

Mosolygó Ferenc értékesítési konzultáns

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

Adatbázis Rendszerek II. 8. Gyakorló környezet

Zárolások az SQL 2000-ben

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

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

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

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

Analitikai megoldások IBM Power és FlashSystem alapokon. Mosolygó Ferenc - Avnet

Debreceni Egyetem Informatikai Kar TANULÓI NYILVÁNTARTÓ SZOFTVER FIREBIRD ADATBÁZIS ALKALMAZÁSÁVAL

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

Operációs rendszerek III.

Adatbázis rendszerek megvalósítása 1. Irodalom: Molina-Ullman-Widom: Adatbázisrendszerek megvalósítása

LBRA6i integrált rendszer

Többfelhasználós és internetes térkép kezelés, megjelenítés

Adatbázisok webalkalmazásokban

Szathmáry László Debreceni Egyetem Informatikai Kar

Adattípusok. Max. 2GByte


Szárnyas Gábor (BME) diáinak felhasználásával.

Adattípusok. Max. 2GByte

webalkalmazások fejlesztése elosztott alapon

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Konkurencia és energiakezelés integrálása eszközmeghajtókba. Vezeték nélküli szenzorhálózatok

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

ADATBÁZIS-KEZELÉS ALAPOK I.

Informatika 11. Adatbázis szerverek Kottyán, László

MySQL tranzakció- és zárolási utasításai. 1. START TRANSACTION, COMMIT és ROLLBACK szintaxis

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

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

SQLServer. SQLServer konfigurációk

GDi Esri Magyarország Felhasználói Konferencia Timár Gábor: Konkurens adatfeldolgozás ArcGIS rendszerben

Másolatképzési technikák és azok felhasználási lehetőségei

Adatbázis-kezelés, információs-rendszerek

Kalmár György Adatbázis alapú rendszerek

PHP-MySQL. Adatbázisok gyakorlat

2011. November 8. Boscolo New York Palace Budapest. Extrém teljesítmény Oracle Exadata és Oracle Exalogic rendszerekkel

Átírás:

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

ACID tulajdonságok Tranzakció: az üzleti folyamat egy logikailag összetartozó lépéssorozata atomicity: nem valósulhat meg részlegesen consistency: utánakonzisztensállapotbanmaradazab (pl. kényszerek teljesülnek) isolation: párhuzamosan futó tr.ók nem látják egymást(szintjei vannak) durability: sikeres commit után a változás hardver hiba esetén is tartós A z ACID biztosítása ACD: tranzakciós log + backup architektúra I: zárolás

Izoláció/elszigetelés Monitor-koncepció a közös erőforrások megosztására A zárak szintjei: -- rekord -- lap (4KB) -- kulcs -- index -- tábla -- adatb. A zárak típusai: -- shared (read): rátehető más tr. shared zárja mellé, egyébként nem -- exlusive(write): saját shared és update zár erre lecserélhető, más tr. zárja mellett nem lehet -- update (shared->excl): saját shared zár cserélhető, más tr. shared zárja mellé tehető az utolsó idegen shared zár megszűnésekor a rendszer automatikusan átminősíti exclusive zárrá Izolációs szintek: -- serializable, repeatable read: olvasás után az objektumra tett shared lock rajta marad (különbség: a másik tr. új rekordot nem tud beszúrni phantom read nem lehetséges) -- read committed: olvasás után az objektumra tett shared lock lekerül -- read uncommitted: nincs zárolás

Izoláció: DEMO Implicit tranzakciók Explicit tranzakciók: begin, commit, rollback Repeatable read / read commited közti különbség

ACD: a log megvalósítása Különcache a lognakésazadatoknak(egycache többlap) Minden művelet a cache-ben történik Módosított lap: dirty page. Visszaírás(flush), ha már nem fér több lap a cache-be A log bejegyzés tartalma: a) Logikai művelet(pl. insert ) VAGY b) Before/after image A művelet invertálása ROLLBACK esetén: a) Inverzművelet(pl. delete ) b) Image bemásolás Sorbarendezett bejegyzések, LSN, a log aktív része: MinLSN fogalma Az egy tr.hoz tartozó bejegyzések láncolva vannak A log egycache lapjánlévőbejegyzések általérintettadatcache lapokat nyilvántartják

Write-ahead log A log cache lap FLUSH mindigmegelőzia lap által érintett adat cache lapok FLUSH műveletét Eza hardverhibaellenivédelemalapja Ellenőrzési pont(checkpoint): FLUSH minden módosított lapra MinLSNelőttibejegyzésektörlésesimple recovery módban Checkpoint ütemezése: explicit utasítás, leállás, időszakosan(automatikusan)

Hardverhibaellenivédelem A kapcsolat megszakad Aktív tr.ók ROLLBACK A szerverleáll, memória(cache) elveszik, következő induláskor A logban lévő elkezdett műveletet befejezi Aktív tranzakciókra ROLLBACK Merevlemez-hiba, AB fájlokelvesznek, de a tr. log megmarad ROLL FORWARD a recovery módtól függően

Backup Dump és backup, helyreállítás: restore Backup típusai: full/differential, database/transaction log Backup set: egy fájlban Adatbázisonként nyilvántartott

Helyreállítási(recovery) módok: Full SQL sever specifikus Full: Transaction logbólcheckpoint eseténnincstörlés, csaktr.log backup esetén Ezérta tr.log nagyobblehet, mint azab (hátrány) AB fájl-hiba esetén: 1. Tr.log backup 2. Korábbi AB full+diff. backup készlet RESTORE 3. Tr.log RESTORE (= mindencommitted tr. újrajátszása, roll forward, utána minden incomplete tr. ROLLBACK) -> legalább a tr.lognak hibavédett helyen kell lennie! Szerver leállás(memóriavesztés) esetén csak a dirty lapok vesznek el Éles OLTP rendszerek esetén javasolt

Helyreállítási(recovery) módok: simple SQL sever specifikus Simple: Transactionlogból checkpoint esetén törlik a log inaktív részét A log ezértkis méretűmarad Transaction log backup nincs AB fájl-hibaeseténcsaka legutolsókorábbiab full+diff. backup-ig lehetséges a helyreállítás Szerver leállás(memóriavesztés) esetén csak a dirty lapok vesznekel (= full eset), a log alapjánlehetségesazaktív tranzakciókra ROLLBACK Ritkán változó adatok, adattárházak esetén javasolt