1 / 7

Sisteme de gestiune a bazelor de date, 2013-2014

C9. Recuperare. Rezistenta la defecte (cont.). Sisteme de gestiune a bazelor de date, 2013-2014. C9. SGBD. Recuperare. Rezistenta la defecte Puncte de reluare Recuperare in urma defectelor media. Puncte de reluare. C9. SGBD.

annis
Download Presentation

Sisteme de gestiune a bazelor de date, 2013-2014

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. C9. Recuperare. Rezistenta la defecte (cont.) Sisteme de gestiune a bazelor de date, 2013-2014

  2. C9. SGBD • Recuperare. Rezistenta la defecte • Puncte de reluare • Recuperare in urma defectelor media

  3. Puncte de reluare C9. SGBD • Daca jurnalul este de dimensiune mare si nu exista implementat un mecanism de stergere a inregistrarilor de jurnal vechi (inutile) (care oricum este un proces destul de costisitor), atunci se poate stabili un punct de reluare: • punctul de reluare ajuta la identificarea unei stari (consistente sau temporar consistente) a datelor din baza de date, la un moment dat, in memoria secundara (in jurnal). • Stabilirea unui punct de reluare este activitatea prin care se scrie informatie in memoria stabila (bd) pentru a reduce volumul de operatii pe care ar trebui sa le efectueze o activitate Restart • => procesul de recuperare porneste de la acea stare a BD indicata de checkpoint (sau in jurul lui) – stare initiala in procesul de recuperare. • Observatie: discutam in context UNDO / REDO

  4. Puncte de reluare C9. SGBD • Schema simpla • periodic se opreste activitatea (nu se accepta sa mai inceapa alte tranzactii), se asteapta ca toate tranzactiile active sa fie comise sau anulate, se scrie in memoria secundara continutul pozitiilor din cache in care au avut loc modificari si se marcheaza in jurnal acel punct de reluare • metoda s.n. „commit consistent checkpointing”, deoarece datele din bd stabila contin ultima valoare comisa raportat la tranzactiile pentru care au fost inregistrate operatiile in jurnal • in asemenea scenariu, la executia operatiei Restart se scaneaza jurnalul, anuland sau reconstituind modificarile, pana cand ajunge la punctul de reluare (ultimul) (doua parcurgeri, sau o parcurgere, dupa tipul RM). • Observatie: Stabilirea unui checkpoint commit consistent este similar cu stergerea jurnalului de la acel punct catre inceput. Astfel, operatiile UNDO sau REDO care ar fi necesare in caz de defect de sistem sunt executate ca si cum nu am avea checkpoint, doar ca fisierul jurnal ar fi mai mic.

  5. Puncte de reluare C9. SGBD • Metoda numita „cache consistent checkpointing” • asigura ca modificarile efectuate pana la acel punct de reluare sunt in memoria stabila • periodic, activitatea de stabilire a punctelor de reluare intrerupe activitatea, punand in asteptare tranzactiile active (nu asteapta sa se termine) si blocheaza executia altor operatii; goleste si scrie in memoria stabila (Flush) toate pozitiile din cache care contin modificari si marcheaza punctul de reluare la sfarsitul jurnalului (punctul de reluare contine si lista tranzactiilor active in momentul stabilirii acestuia). • Pentru executia UNDO – se parcurg inregistrarile de la sfarsit, pana cand intalneste inregistrarea <Ti, Start> pentru tranzactia care a inceput cel mai devreme, inainte de checkpoint (din lista celor care trebuie anulate). • Pentru executia REDO – de la ultimul checkpoint sau de la primul <Ti, Start> (dupa ultimul checkpoint), pana la sfarsitul jurnalului (pentru trazactiile comise)

  6. Recuperare in urma defectelor media C9. SGBD • Mecanismul de recuperare in cazul defectelor media trebuie sa minimizeze numarul unitatilor de acces pentru care s-a pierdut ultima valoare comisa. Aceasta depinde de numarul de cópii pastrate, cat de recente sunt, locul unde sunt pastrate s.a. • Solutii: • pastrarea unei cópii oglinda: fiecare scriere pe discul original (de baza) este urmata de aceeasi scriere pe discul de backup. In cazul in care unul din discuri este supus unui defect media, sunt copiate datele de pe celalalt disc. • arhivarea (backup): acest mod de recuperare se bazeaza pe faptul ca periodic se efectueaza cate o copie a bazei de date. Jurnalul trebuie, astfel, sa contina toate actualizarile efectuate in baza de date din momentul in care a fost efectuata ultima arhivare, si ar trebui sa fie si el duplicat ca oglinda pe suportul de arhivare (astfel, indiferent care suport este afectat, se poate folosi jurnalul memorat pe celalalt suport).

  7. Next – C10. SGBD • BDD

More Related