PowerPoint Presentation

Documente similare
PowerPoint Presentation

PowerPoint Presentation

UNIVERSITATEA POLITEHNICA DIN BUCUREȘTI FACULTATEA DE ELECTRONICĂ, TELECOMUNICAȚII ȘI TEHNOLOGIA INFORMAȚIEI TEMĂ DE CASĂ Gestiunea tranzacțiilor în s

PowerPoint Presentation

Microsoft Word - 2 ES RO.doc

PowerPoint Presentation

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

Microsoft PowerPoint - SD5-RO.ppt

Înregistrator de temperatură şi umiditate AX-DT100 Instrucţiuni de utilizare

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

MENȚIUNI LEGALE Acest site stabilește instrucţiunile pentru utilizatorii de internet care vor vizita acest website. Fiecare utilizator îşi asumă răspu

Concepte de bază ale Tehnologiei Informației

Caraivan George-Alexandru Grupa 431A Interfața driver-kernel la Linux Introducere Deși pentru unii dintre noi acest lucru poate fi o supriză, cei mai

Microsoft Word - 4-Interfete paralele.doc

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

Microsoft Word - Istoric Modificari declaratii WM.doc

Microsoft Word - Curs_07.doc

Microsoft Word - Plus TV Analog Pro Stick Installation _Rom V1.3_.doc

manual_ARACIS_evaluare_experti_v4

Microsoft PowerPoint - UBD3-slides.ppt

Ghid de Referință Explicații sumare ale operațiunilor de rutină HL-L2312D HL-L2357DW HL-L2352DW HL-L2372DN HL-L2375DW Brother recomandă să păstrați ac

PowerPoint Presentation

Ghid de depanare Modelele dc5700 PC uri de birou HP Compaq

manual_ARACIS_evaluare_experti_v5

Proiect GSN-08 Ghid de securitate nucleară privind repornirea instalaţiilor nucleare după opririle neplanificate CAPITOLUL I Domeniu, scop, definiţii

User Guide

1

BC-2000 Control Acces

10mm 50mm 10mm 10mm 10mm

客厅电脑 酷影Q1000

Proiect didactic

Chertif Ionuț - Andrei Prietenul meu, calculatorul CLASA a V - a, 1 ora pe săptămână ARGUMENT Transformările societăţii româneşti din ultimii ani, dez

Analiză de flux de date 29 octombrie 2012

Baze de date-Anul 2 (semestrul 2)

Microsoft Word - versiunea D yy.doc

CABINET MINISTRU

Raportarea serviciilor de dializă la nivel CNAS


Ghid utilizare aplicație PARKING BUCUREȘTI Aplicație PARKING BUCUREȘTI 1

Cursant prof. Constantin Vasilache PROIECT DE LECȚIE Clasa Data: Obiectul: Tehnologia Informației și a Comunicațiilor Nr. de ore: 1oră Tema lecţiei: A

Informatică aplicată TEST GRILA TEST GRILĂ - REZOLVAT 1.Structura de principiu a unui sistem de calcul contine urmatoarele componente principale: A. u

Microsoft PowerPoint - SD10-RO.ppt

proiectarea bazelor de date

E_d_Informatica_sp_SN_2014_bar_10_LRO

R E G U L A M E N T U L privind utilizarea Sistemului Informațional Automatizat Acreditare (SIA Acreditare) în cadrul Centrului Național de Acreditare

Advance CAD 2016 SP1 Acest document descrie îmbunătățirile pentru Advance CAD 2016 Service Pack 1. Notă: Advance CAD 2016 Service Pack 1 este compatib

PowerPoint Presentation

RECEIVER DIGITAL HD CU FUNCŢIE DE ÎNREGISTRARE Manualul utilizatorului

Ghid de conectare la web MFC-J825DW MFC-J835DW DCP-J925DW Versiunea 0 ROM

MULTIMETRU DIGITAL AX-585 INSTRUCŢIUNI DE UTILIZARE

Curs de formare Informatică și TIC pentru clasa a V-a Portofoliu pentru evaluarea finală Tema: ELEMENTE DE INTERFAŢĂ ALE UNUI SISTEM DE OPERARE (DESKT

Unlocking the Bootloader Un bootloader este un program de nivel scăzut care este executat atunci când dispozitivul este pornit. Scopul lui

PowerPoint-Präsentation

Ecuatii si sisteme de ecuatii neliniare 1 Metoda lui Newton Algorithm 1 Metoda lui Newton pentru ecuaţia f(x) = 0. Date de intrare: - Funcţia f - Apro

ANEXĂ

Mai multe despre optimizare

Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere S

客厅电脑 酷影Q1000

DCP330C_540CN_QSG_ROM.book

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

SISTEM DE LICENȚIERE A CLUBURILOR DE FOTBAL FMF :SL/ST.11-d.02 Standard de calitate pentru licențiere (ED.2012) Ediția 2 Procedura de păstrare și arhi

Microsoft Word - TIC5

Hotel Problema 1. Hotelul oferă clienților camere single și camere duble precum și apartamente. Să se implementeze modulul care construiește ca

AcadNet Etapa Naţională Secțiunea calculatoare, clasele Citiți cu atenție toate subiectele înainte de a începe rezolvarea. Aveți 15 minut

Minicurs CCS C / Aplicatia1 1.Programul CCS C Compiler. Instalare.Creare proiect. Descarcati ultima versiune a programului de

Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve

Laborator02

Modulul 1 M1-2.3 Protocoale şi servicii în reţea În acest capitol ne propunem să abordăm următoarele: Protocoalele şi aplicaţiile folosite în reţelele

PowerPoint Presentation

XL30 Romanian quick start guide

Laborator 3

CD180 Romanian quick start guide

Microsoft Word - A AM MSWORD

PROGRAMA DE EXAMEN

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

Solutii de asigurari pentru managementul riscului

Modificările Codului muncii (III). Probleme privind concediile de odihnă: clarificări parţiale

PowerPoint Presentation

Cuprins

Microsoft Word - intrebari si raspunsuri pentru site 1 septembrie

Gestionarea I/E

Ghid de Referință Explicații sumare ale operațiunilor de rutină HL-L5000D HL-L5100DN HL-L5100DNT HL-L5200DW HL-L5200DWT HL-L6250DN Brother recomandă s

Instructiuni de completare Cerere de aderare la SPV pentru posesorii de certificate digital calificat Serviciul SPV este o alternativa la comunicarea

DECIZIE nr

Microsoft Word - Curs_10.doc

E_d_Informatica_sp_MI_2015_bar_02_LRO

Microsoft Word - versiunea D doc

Investeşte în oameni Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial pentru Dezvoltarea Resurselor Umane

Professional Education, CFA Charter and Ethics

Microsoft PowerPoint - SD7-RO.ppt

MULTIMETRU DIGITAL CU SCHIMBARE AUTOMATĂ A DOMENIULUI AX201 INSTRUCŢIUNI DE UTILIZARE

Astfel funcționează portalul KiTa Dortmund În 3 pași către locația de îngrijire copii Portalul KiTa Dortmund poate fi oper

Kein Folientitel

Manual Utilizare SEPA DD

Autor: Leonard Dilirici, CFTe Raport Saptamanal de Analiza Tehnica 26 august 2018 SIF BANAT CRISANA S.A. (SIF1) Evolutie

DCP-350C DCP-353C DCP-357C DCP-560CN Ghid de Instalare Rapidă Înainte de a putea utiliza aparatul, trebuie să configuraţi hardware-ul şi apoi să insta

Microsoft Word - WME-versiunea rtf

Transcriere:

Recuperarea datelor 5

Recuperarea datelor şi ACID Atomicitatea garantată prin refacerea efectului acţiunilor corespunzătoare tranzacţiilor necomise. Durabilitea garantată prin asigurarea faptului că toate acţiunile tranzacţiilor comise rezistă erorilor şi întreruperilor neaşteptate ale funcţionării sistemului.

Exemplu Atomicitate: Execuţia tranzacţiilor poate eşua. Durabilitate: Ce se întâmplă daca SGBD-ul îşi opreşte execuţia? Comportamentul dorit după repornirea sistemului: T1, T2 & T3 trebuie să fie durabile. T4 & T5 trebuie să fie anulate (efectele nu vor persista). T1 T2 T3 T4 T5 crash! 3

Exemplu Tranzacţii 1 2 Acţiuni necesare la restart None Roll forward 3 Roll back 4 Roll forward 5 Roll back Timp Checkpoint Cădere sistem

Surse ale întreruperilor Căderi de sistem Erori media Erori ale aplicaţiei Dezastre naturale Sabotaj Neglijenţă

Impactul întreruperilor

Categorii generale de întreruperi (1) Eşuarea tranzacţiilor unilateral sau din cauza unui deadlock in medie 3% din tranzacţii eşuează (date de intrare eronate, cicluri infinite, depăşirea limitei de resurse) (2) Eşuarea sistemului Eşuarea procesorului, memoriei interne, etc Conţinutul memoriei interne se pierde însă memoria secundară nu este afectată (3) Eşecuri media Pierdere date de pe hard disk

Categorii generale de întreruperi (1) Eşuarea tranzacţiilor (2) Eşuarea sistemului simple (3) Eşecuri media catastrofale

Recuperarea datelor Eşecuri simple Se foloseşte logul de tranzacţii Anularea modificărilor prin inversare operaţii Re-executarea unor operaţii Eşecuri catastrofale Utilizarea arhivelor pentru restaurare Reconstruirea celei mai recente stări consistente prin re-executarea acţiunilor tranzacţiilor comise

Recuperarea datelor - Context Tranzacţiile se execută concurent Strict 2PL, în particular. Modificările se execută in place (în același loc). adică datele sunt actualizate pe disc / eliminate de pe disc din pagina de date originală. Există o metodă simplă care să garanteze Atomicitatea & Durabilitatea?

Recovery Manager Memorie volatilă : memoria pricipală (conţine buffer) Memorie stabilă : disc magnetic (sau variante). Rezistent la erori, iar datele se pierd numai atunci când are loc o eroare fizică sau un atac intenţionat

Logarea acţiunilor Fiecare modificare o intrare în log. citirile nu se loghează De ce este nevoie de log? Utilizat pentru a garanta atomicitatea şi durabilitatea. De obicei, logul se stochează pe un disc diferit de cel pe care se află baza de date.

MEMORIE VOLATILĂ LOG BUFFER lri lrj BUFFER BD Pi Pj WRITE - actualizare log înaintea comiterii WRITE - modifică pagini dupa comitere LOG DATA DATA DATA RECUPERARE MEMORIE STABILĂ

Log-ul bazei de date Logul conţine înregistrări (sau intrări) adăugate mereu la final. Pentru recuperare logul este citit în ordine inversă O intrare in log conţine: Identificatorul tranzacţiei Tipul operaţiei (inserare, ștergere, modificare) Obiectul accesat de către operaţie Vechea valoare a obiectului Noua valoare a obiectului

Log-ul bazei de date Log-ul mai poate conţine begin-transaction, commit-transaction, abort-transaction. end Dacă o tranzacţie T e întreruptă, atunci se realizează un rollback scanare inversă a log-ului, iar când se întâlnesc acţiuni ale tranzacţiei T, valoarea iniţială a obiectului modificat este salvată în BD.

Log-ul bazei de date begin-transaction - pentru oprirea căutării inverse La refacere contextului după o întrerupere: commit tranzacţiile complete tranzacţiile active abort.

Modificările bazei de date O tranzacţie T modifică obiectul x aflat în buffer. Dacă apare o întrerupere înainte de finalizarea execuției tranzacției: Scenariul 1: Modificarea nu a reuşit să se salveze pe disc T este anulată. BD consistent

Modificările bazei de date O tranzacţie T modifică obiectul x aflat în buffer. Dacă apare o întrerupere înainte de finalizarea execuției tranzacției: Scenariul 2: Modificarea lui x se salvează pe disc, dar întreruperea a survenit înaintea modificării logului Nu se poate face rollback deoarece nu există informaţia despre valoarea anterioară a lui x BD inconsistent.

Modificările bazei de date O tranzacţie T modifică obiectul x aflat în buffer. Dacă apare o întrerupere înainte de finalizarea execuției tranzacției: Scenariul 3: Modificarea lui x fost logată și s-a actualizat şi baza de date T este anulată şi valoarea originală este utilizată pentru a înlocui valoarea din baza de date BD consistent.

Write-Ahead Logging (WAL) Modificările unei înregistrări trebuie inserate în log înaintea actualizării bazei de date!

Write-Ahead Logging (WAL) Write-Ahead Logging Protocol: 1. Trebuie asigurată adăugarea unei intrări coresp. unei modificări în log înainte ca pagina ce conţine înregistrarea sa fie salvată pe disc. 2. Trebuie adăugate toate intrările corespunzătoare unei tranzacţii înainte de commit. #1 garantează Atomicitatea. #2 garantează Durabilitatea. ARIES (Algorithm for Recovery and Isolation Exploiting Semantics) metodă specifică de logare si recuperare a datelor

Checkpoint Acţiuni Suspendă execuţia tuturor tranzacţiilor Forţează salvarea pe disc a tuturor paginilor din buffer care au fost modificate (dirty flag = true) Adaugă în fişieriul de log o intrare checkpoint şi o salvează pe disc imediat dupa salvarea paginilor Reia execuţia tranzacţiilor

Checkpoint Consecinţe? Nu mai trebuie reexecutate acţiunile unei tranzacţii care s-a comis înainte de checkpoint

Checkpoint Cât de des se execută un checkpoint? La fiecare m minute sau t tranzacţii

Recovery Manager Buffer Manager Poate decide Buffer Manager-ul salvarea anumitor pagini (modificate de o tranzacţie) din buffer pe disc fără a aştepta instrucţiuni specifice de la Recovery Manager? Decizie steal / no-steal No-steal înseamnă că RM păstrează referinţa către paginile modificate din buffer

Recovery Manager Buffer Manager Poate Recovery Manager forţa Buffer Manager să salveze anumite pagini din buffer pe disc la finalul executării unei tranzacţii? Decizie force / no-force

Gestionarea buffer-ului Se forţează salvarea pe disc a fiecărei modificări? Timpi mari de răspuns. Force No Steal Trivial Steal Garantează durabilitatea. No Force Ideal

Gestionarea buffer-ului Se permite salvarea unor pagini de memorie modificate de tranzacţii ce nu s-au comis? Dacă nu, concurenţă redusă, anumite tranzacţii fiind blocate. Dacă da, cum se poate garanta atomicitatea? Force No Force No Steal Trivial Steal Ideal

Strategii posibile de execuţie Steal / No-force Steal / force BM poate salva modificări intermediare ale tranzacţiilor. RM salvează doar un commit BM poate salva modificări intermediare ale tranzacţiilor. RM salvează toate modificările (flush) înainte de commit No-steal / no-force Nici una din paginile modificate nu se salvează decât la commit. RM salvează un commit şi elimină referinţele către paginile modificate. No-steal / force Nici una din paginile modificate nu se salvează decât la commit. RM salvează toate modificările (flush) la commit