Zotavení z chyb. Databázové systémy



Podobné dokumenty
Transakce a zamykání. Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík

Transakce a zamykání Jiří Tomeš

IW3 MS SQL SERVER 2014

TÉMATICKÝ OKRUH TZD, DIS a TIS

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

HELIOS - Zálohování BüroKomplet, s.r.o.

Kapitola 13: Transakce. Koncept transakce. ACID vlastnosti

9. Transakční zpracování

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Databázové systémy. transakce. Tomáš Skopal. * vlastnosti transakcí * rozvrhy

Databáze I. 5. přednáška. Helena Palovská

Architektura SW pro transakční zpracování se skládá ze 3 modulů: - manažer dat - rozvrhovač - manažer transakcí

Transakční zpracování Bezpečnost databází. Vladimíra Zádová, KIN, EF TUL- DBS 1

9. Transakční zpracování

Transakční zpracování

Zálohování a obnova databáze. Kryštof Měkuta

prostředí IDS 11.5 na Martin Mikuškovic, ICZ a. s

Databázové systémy úvod

Příprava na zk. z KIV/DS

Databázové systémy BIK-DBS

Paměťový podsystém počítače

Databáze II. 2. přednáška. Helena Palovská

Disková pole (RAID) 1

Databázové systémy. transakce. Tomáš Skopal. * uzamykací protokoly * alternativní protokoly * zotavení

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

Zálohování a rychlá obnova dat Konsolidace serverů a diskových polí Archivace elektronické pošty

Struktura a architektura počítačů (BI-SAP) 11

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 2 KONZISTENCE DATABÁZE

Transakce. Ing. Marek Sušický, RNDr. Ondřej Zýka

Desktop systémy Microsoft Windows

DBS transakční zpracování

Technické informace. PA152,Implementace databázových systémů 4 / 25. Projekty. pary/pa152/ Pavel Rychlý

Tento dokument je určen oprávněným uživatelům programového vybavení Avensio Software za těchto podmínek:

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK

Demoprojekt Damocles 2404

Téma 11 Transakce a řízení souběhu

B Organizace databáze na fyzické úrovni u serveru Oracle

Administrace Oracle - Správa zdrojů

Bi-Direction Replication

Náhled testu. Přijímací zkouška magisterského studia. konečný automat bez zbytečných stavů, který přijímá jazyk popsaný tímto výrazem, má:

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 3 PARALELNÍ PROCESY V DATABÁZÍCH

Náhled testu. Přijímací zkouška magisterského studia. konečný automat bez zbytečných stavů, který přijímá jazyk popsaný tímto výrazem, má:

Výpočet v módu jádro. - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení. v důsledku událostí

Platební systém XPAY [

Chybová hlášení METODIKA MET-01/2014. SZR-56-1/OPICT-2013 počet stran 28 přílohy 0. Nahrazuje:

Implementace dávkových operací

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Maturitní otázky z předmětu PROGRAMOVÁNÍ

10. Transakce, řízení konkurenčních přístupů.

Backup & recovery, SQL Server Agent, Alerts Jiří Tomeš

Systém adresace paměti

Mezipaměti počítače. L2 cache. L3 cache

1. Databázové systémy (MP leden 2010)

MARIE PACS S PACSem hezky od podlahy když se data sypou!

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ

Provozní řád zálohování virtuální infrastrukury

4IT218 Databáze. 4IT218 Databáze

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Obsah SLEDOVÁNÍ PRÁCE... 4

VISUAL BASIC. Práce se soubory

FIREBIRD relační databázový systém. Tomáš Svoboda

Paměti a jejich organizace

ZÁLOHA A OBNOVA ABRA GEN

Distribuované transakce

ProjectWise V8 XM Edition

O2 Managed Backup & Restore Power

Příručka nastavení funkcí snímání

Disková pole (RAID) 1

Instalace a konfigurace

Slovník pro Acronis True Image 2017

Paralelní přístup k databázi

Integrace dat. RNDr. Ondřej Zýka

Popis logování v aplikačním serveru

EvMO postup při instalaci a nastavení programu

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Přenos mezi zkušební organizací a notebooky zkušebních orgánů příslušné

Systém souborů (file system, FS)

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML

Stavba operačního systému

2.2 Acronis True Image 19

Roční periodická zpráva projektu

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

Principy operačních systémů. Lekce 7: Obrana proti deadlocku

Zálohování v MS Windows 10

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

M Administrace Microsoft SQL Server Popis: Absolvent kurzu bude umět: Požadavky pro absolvování kurzu: Kurz určen pro: Literatura:

Modul pro PrestaShop 1.7

Podzim Boot možnosti

Software Rychlá reakce stav ke dni verze

Technické a dodací podmínky

O Apache Derby detailněji. Hynek Mlnařík

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Versiondog Co je nového

Optimalizace plnění a aktualizace velkých tabulek. Milan Rafaj, IBM

eneschopenka technické řešení Pavel Borkovec ČSSZ, Křížová 25, Praha Architekt, Asseco Central Europe

Téma: Ing. Miroslav ŠIRL nezávislý konzultant

Server je v informatice obecné označení pro počítač, který poskytuje nějaké služby nebo počítačový program, který tyto služby realizuje.

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Transkript:

Zotavení z chyb Databázové systémy

Zotavení z chyb v DBS Úloha: Po chybě obnovit poslední konzistentní stav databáze Třídy chyb: 1. Lokální chyba v ještě nepotvrzené transakci 2. Chyba se ztrátou hlavní paměti 3. Chyba se ztrátou záložní paměti

Lokální chyba transakce Typické chyby této třídy jsou: Chyba v aplikačním programu Explicitní přerušení (abort) uživatelem Systémové přerušení transakce Např. aby se předešlo uvíznutí (deadlocku) Oprava vrácením změn databáze způsobených touto dosud aktivní transakcí (lokální undo)

Chyba se ztrátou hlavní paměti Dvouúrovňová hierarchie úložišť - stránkování

Chyba se ztrátou hlavní paměti Je požadováno: vrátit změny všech neukončených transakcí zapsané do materializované databáze (globální undo) všechny změny ukončených transakcí nezapsané do materializované databáze provést znovu (globální redo) Vyskytují se v intervalu řádu dní a lze je opravit v řádu minut za pomoci protokolu (logu)

Chyba se ztrátou záložní paměti Nastává např. v těchto situacích: head crash zničení disku s materializovanou DB Požár/zemětřesení zničení disku Chyba systémového programu (např. ovladače disku) Stávají se zřídka (měsíce, roky) Obnova ze záložní kopie materializované DB + ze zálohy protokolu se změnami, ke kterým od té doby došlo

Hierarchie paměti: Výměna stránek bufferu Data používaná transakcí na více stránkách Stránka v bufferu po dobu trvání přístupu, brání výměně -> označení FIX Změna dat -> označení dirty Ukončení operace -> odstranění FIX Strategie steal: nevymění stránky změněné dosud aktivními transakcemi steal: stránku bez FIX lze nahradit steal: změny nepotvrzených transakcí se nedostanou do materializované DB, při Rollback není třeba se starat o její stav steal: po Rollback je nutno již provedené změny v materializované DB vrátit zpět pomocí Undo

Hierarchie paměti: Zpětný zápis stránek z bufferu Strategie force: při commit transakce se zpět zapíší změněné stránky Strategie force: zápis není nutný bezprostředně po potvrzení transakce, může proběhnout později nutno zaznamenat více záznamů v protokolu force force steal bez Redo, bez Undo Redo, bez Undo steal bez Redo, Undo Redo, Undo force + steal: lákavé, ale neekonomické při intenzívních změnách stránek také od ostatních aktivních transakcí

Hierarchie paměti: Strategie zpětného zápisu stránek update-in-place: stránka v bufferu odpovídá stránce na disku, do které se zapíše při změně Twin-Block-Procedure: stránka P v bufferu má v úložišti přiřazeny dvě stránky P 0 a P 1 - minulý a předminulý stav této stránky Při zápisu se přepisuje předposlední stav I při chybě během zpětného zápisu je stále k dispozici poslední stav

Protokolování změnových operací Uvažujme nadále tuto konfiguraci systému: steal force update-in-place malá granularita zamykání: stránka v bufferu může zároveň obsahovat změny potvrzených transakcí i změny neukončených transakcí

Resetovatelné historie Scheduler dohlíží na serializovatelnost transakcí Resetovatelné historie založeny na závislostech operací čtení a zápisu V historii H transakce T i čte od transakce T j, pokud: T j zapíše data A, která následně přečte T i T j není vrácena zpět před přístupem ke čtení od T i všechny ostatní přístupy k zápisu do A ostatními transakcemi jsou vráceny zpět před čtením od T i Historie je resetovatelná, pokud vždy zapisující T j před čtením v T i provede svůj commit Neboli, transakce smí provést svůj commit až po ukončení všech transakcí, od nichž sama četla Pokud by to neplatilo, nebylo by možné vrátit zpět zapisující transakci, protože transakce, která čte, by pak byla potvrzena s oficiálně neexistující hodnotou A.

Struktura záznamů protokolu Záznam změnové operace: Redo informace Undo informace LSN (Log Sequence Number) jedinečné ID Transaction ID volající transakce PageID kde byla změna PrevLSN odkaz na předchozí záznam odpovídající transakce (jen kvůli efektivitě)

Příklad: Dvě transakce a protokol

Logické vs. fyzické protokolování Fyzické protokolování místo Undo a Redo se ukládají Before- Image a After-Image Logické protokolování zadání Undo a Redo operací (jako předchozí příklad) Before-Image se generuje provedením Undo operace z After-Image After-Image se generuje provedením Redo operace z Before-Image Z LSN lze poznat, zda je Before-Image nebo After-Image obsažen v materializované DB Nová LSN se ukládají v rezervované části stránky, později jsou zapsána do DB spolu se stránkou Pro určitý záznam protokolu: Je-li LSN stránky menší než v protokolu, jde o Before-Image Je-li LSN stránky větší nebo rovno LSN v protokolu, After-Image již byl materializován

Hierarchie úložišť pro zabezpečení dat

Zápis informace do protokolu Před provedením změny musí být vytvořen záznam protokolu Záznamy protokolu se ukládají v log-bufferu v paměti Moderní DBS: log-buffer implementován jako kruhový buffer Záznamy protokolu se zapisují zároveň do dočasného souboru na disku a do archivu protokolu např. na magnetickou pásku

Princip WAL Při zápisu do protokolu platí princip WAL (Write Ahead Log): Předtím než je transakce pevně zapsána (commit), musí být zapsány všechny příslušné záznamy protokolu. To je vyžadováno, aby bylo možné provést Redo po chybě. Předtím než je modifikovaná stránka v bufferu nahrazena, musí být všechny k ní příslušející záznamy protokolu zapsány do log-souboru.

Zotavení po chybě Dva typy transakcí při spadnutí systému T1 Winner -> Redo T2 Loser -> Undo

Zotavení 3 fáze 1: Winner prokáže v logu úspěšný commit, u Loserů není

Body obnovy - transakčně konzistentní stavy zpoždění T3 Si-1 Si Si oznámení zapsání

Ztráta materializované databáze Dva druhy zotavení po chybě Materializovaná DB + dočasný log soubor DB Archív + log archív => Konzistentní DB

Zabezpečení dat u SQL Serveru 2000