17. Fejl-håndtering1 Fejl-håndtering 17. Coping With System Failures.

Slides:



Advertisements
Lignende præsentationer
Produktionsfunktion Lang sigt Erhvervsøkonomi / Managerial Economics
Advertisements

Forsiden 1.Denne knap bruges når du vil taste dagens resultater ind. 2.Denne knap skal kun bruges hvis du allerede har gemt data og du finder ud af at.
TEST 2 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Grundlæggende IT Lektion 4 Sådan virker pc’en
2009NOEA/IT - Databaser/arkitektur1 Databaser Introduktion - Arkitektur Introduktion DBMS-arkitektur Datamodeller.
Arbejdsmiljøcertificering
REGISTRERINGSDATABASEN
Hands-on Demonstration.
SMA Vores nye dagligdag ☺.
Beskyt din computer og dine data!
Formularer (Access, del 3)
Computerens Anatomi At vælge den korrekte computer
Computerens anatomi! Hvad skal du vide før du køber din egen?
COMPUTERENS ANATOMI KENDER DU DIN COMPUTER SÅ GODT SOM DU TROR?
Pc-kørekort Sådan virker pc’en Keld Hinsch.
Elmasri kap , Databaser Kvalitetsattributter og arkitektur Sikkerhed Transaktioner.
Felter og nøgle-felter (databaser, del 6)
NetBeans Installation og brug.
Hvordan påvirker NemKonto din hverdag…?. NemKonto, hvornår?
Arkitektur - Sikkerhed
1 Filer - intro Data-hierarki Filer og strømme (eng.: streams) af bytes Klasserne File og Directory Oprettelse af sekventiel tekstfil Læsning af data fra.
IT – sikkerhed Fysisk sikkerhed Logisk sikkerhed
Hanne-Pernille Stax, ph.d
Oprettelse af tabeller (Access, del 2)
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer Del 2 af 2: Proces- og funktionsdiagrammering Aalborg Universitet, d. 9. oktober 2006.
Datarekonstruktion – fra nedbrud til leverance af data Henrik Andersen Country Manager Ibas | Kroll Ontrack.
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
Backup/Storage Søren Helmer Jensen.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
11.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Processer Oversigt, principper og teknikker Kapitel 11.
FEN Rekursion og induktion1 Induktion og (især) rekursion Mange begreber defineres ud fra en basis og så en gentagen anvendelse af et antal regler.
Operationer på relationer
7. SQL constraints og triggers1 Aktive elementer i SQL.
Økonometri 1: Specifikation og dataproblemer1 Økonometri 1 Specifikation, og dataproblemer 7. april 2003.
Klik for at starte test. Hvad sker der når man foraterer en diskette eller USB nøgle? Svar Disketten ødelægges Disketten ødelægges Disketten opdateres.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
Hidtil har det været besværligt og tidskrævende at oprette værktøjer og tilhørende reservedele. Man kunne ikke gennem værktøjets navn/nummer se hvilke.
21. marts 2015Keld Hinsch1 Pc-kørekort Datatab og andre problemer.
Fundamentale principper for brugervenlige web-sites WEB 1 IT-C 24. Feb
Relationelle databaser og XML
Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.
Fundamentale datastrukturer
IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg Universitet.
IT i Byggeriet Semester kursusgang Databaser (2) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg Universitet.
1. Database-systemer, introduktion
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
8.6 Transaktioner1 Transaktioner 8.6 Transactions in SQL.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Procestræ under afvikling af cp init login shell cp cp src dest.
Eksamen i Databasesystemer. Eksamen 4 timers skriftlig eksamen afholdes 8. januar 2004 kl Alle skriftlige hjælpemidler. Der gives karakter efter.
Computerens anatomi Dette er interaktivt så brug musen.
Transaktioner og ACID Spørgsmål 8. Transaktioner og ACID ACID (Atomicity, Consistency, Isolation, Durability) ACID-egenskaber er sæt egenskaber, der garanterer.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt
Digital videoformidling Log/Capture. Digital videoformidling Logging Afgørende for klippearbejdet Teknisk udvælgelse af brugbart materiale Gennemsyn og.
DWDK – øvelsestime 3 CSS – let the fun begin!!. Tilgængelige slides Disse slides ligger på mit public drev
Database Some walk through. Database Design – Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management.
8. Transaktioner og låsning/låse. Herunder ACID egenskaberne.
Den relationelle model
DAIMIIntroducerende objektorienteret programmering4B.1 Typer og tilstand i Java Typer, tilstand, erklæring, variable, primitive datatyper, reference- og.
DAIMIIntroducerende objektorienteret programmering4B.1 Grundlæggende og Reference Typer i Java Typer, tilstand, erklæring, reference- og værdi semantik,
Formularer (Access, del 3). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller Vi.
Beskyt din virksomhed- Workshop
Tre lags arkitektur.
Implementering og dokumentation
Tag sikkerhedskopier Når uheldet er ude – enten fordi dine ting går i stykker, eller fordi du bliver offer for kriminalitet – er det godt at have sikret.
Tag sikkerhedskopier Når uheldet er ude – enten fordi dine ting går i stykker, eller fordi du bliver offer for kriminalitet – er det godt at have sikret.
Programmering.
Anvendt Statistik Lektion 6
Øvelse 7.1 De 4 flip-flop typer S-R: Set-Reset D: Delay T: Toggle
Præsentationens transcript:

17. Fejl-håndtering1 Fejl-håndtering 17. Coping With System Failures

17. Fejl-håndtering2 Fejl-håndtering, intro., 875 Fejl sker, men data må ikke forsvinde! Teknik –Lav backup af data. kan genskabe data som de var på backup- tidspunktet –Alle vigtige begivenheder skrives i log. kan genskabe data efter backup-tidspunktet.

17. Fejl-håndtering3 Fejl-typer, 876 Forkert indtastning –svært at detektere –referentiel integritet (fremmednøgler skal peget på noget) kan mindske antallet af forkerte indtastninger. Medie fejl (dårlig harddisk) –indlæs backup kopi –flere online-kopier af data (det har bankerne) System fejl (strømsvigt og lign) –data i RAM tabt –systemet genstartes –igangværende transaktioner skal håndteres

17. Fejl-håndtering4 Transaktioner, 878 Enhed for logisk arbejde på en database. ACID-reglerne Transaction manager (del af DBMS) –sørger for at transaktioner udføres i overensstemmelse med ACID-reglerne –Fig. 17.1, side 878

17. Fejl-håndtering5 Database "elementer", 879 En database består af "elementer" –Relationer (tabeller)STOR –Disk-blokke (pages) –Individuelle tupler (rækker)LILLE Læsninger / skrivninger af data udføres oftest på hele disk-blokke. Disk-blokke opbevares midlertidigt i buffer i RAM –for langsomt at bruge disk hele tiden.

17. Fejl-håndtering6 Database-operationer, Input(X) Kopier disk-blok indeholdende element X fra disk til RAM. 2.Read(X, t) Kopier database-elementet X til den lokale variable t 3.Write(X, t) Kopier indholdet af den lokale variable t til database- elementet X 4.Output(X) Kopier disk-blok med X fra buffer til disk. Generel antagelse: Et database-element kan være i en enkelt disk-blok.

17. Fejl-håndtering7 Transaktioner i operations- perspektiv, 882 En transaktion kan anskues som en sekvens af database-operationer. Flere samtidige transaktioner kan give mange interleavings (indflettede sekvenser af database-operationer) –Eksempel 17.1, side –Forskellige interleavings kan give forskellige resultater (database-tilstande)!

17. Fejl-håndtering8 Logging, 884 En log er en sekvens af log records. Hver log record indeholder information om 1 database-operation. Log gemmes på et separat medium –ikke sammen med data Log bruges til recovery efter crash. Forskellige typer logging –undo logging –redo logging –undo / redo logging

17. Fejl-håndtering9 Undo logging, 884 Transaktioner, der er i gang under et crash, skal undo ved recovery. Typer af log records – start på ny transaktion – opdatering: Transaktionen T har tildelt database- elementet X en ny værdi. Den gamle værdi var v.

17. Fejl-håndtering10 Undo logging regler, 886 skal skrives i log før X opdateres fysisk på disken. skal skrives i log efter alle opdateringer er fysisk på disk. Fig. 17.3, side 887

17. Fejl-håndtering11 Undo logging recovery, 889 Der er sket et crash og nu skal recovery manager i gang med recovery: –Nogle opdateringer er skrevet til disk andre er ikke. –Database skal bringes tilbage til en konsistent tilstand. Alle ufærdige transaktioner skal undo'es. –Find alle ufærdige transaktioner Søg i log efter uden matchende Gen-etabler gammel værdi fra Loggen læses bagfra (nyeste først) Log: som afslutning på hidtil ufærdige transaktioner Eksempel fig. 17.3, crash efter (12)

17. Fejl-håndtering12 Undo logging: Crash under recovery, 891 Crash kan ske når som helst –også under recovery Recovery må være idempotent –idem: det samme –potent: kraft –samme effekt, uanset hvor mange gange recovery udføres

17. Fejl-håndtering13 Undo logging: Checkpointing, 890 Problem –Tidskrævende at gennemgå hele loggen efter crash. Løsning: Checkpointing –Alle transaktioner afsluttes og skrives til disk + i log. –Recovery: Skal kun læse log (bagfra) indtil –Problem: DBMS skal stoppes under checkpointing –Løsning: Checkpointing med udstrækning i tid (så igangværende transaktioner kan stoppe - og nye starte)

17. Fejl-håndtering14 Redo logging, 897 Problem med undo logging: –commit: Alle opdateringer skal skrives på disk tager tid! Løsning: Redo logging –Ide: Genskabe resultat af committed transaktioner, der ikke er skrevet til disk. –Regel: og skal skrives i log før X opdateres på disk. v er nu den nye værdi! –Fig. 17.7, side 898

17. Fejl-håndtering15 Redo logging: Recovery, 898 Ufærdige transaktioner (intet ) har intet skrevet til disk –Behandles som om de aldrig eksisterede. : Transaktion er muligvis skrevet til disk. –skal redo'es –log læses forfra (ældste først)

17. Fejl-håndtering16 Redo logging: Checkpointing, 900 Problem: –Committed transaktion kan skrives til disk lang tid efter commit. –Dirty buffer: Buffer med data, der er opdateret, men ikke skrevet til disk. –Buffer manager skal holde styr på dirty buffers

17. Fejl-håndtering17 Ulemper ved undo og redo logging, 903 Undo logging –data skal skrives til disk straks efter commit. –meget disk I/O (tager tid) Redo logging –data skal holdes i buffer indtil commit –kræver meget buffer Løsning –kombination af undo og redo logging!

17. Fejl-håndtering18 Undo / redo regler, 903 Opdatering – vgammel værdi (til undo) wny værdi (til redo) skal skrives på disk før opdateringer skrives til disk. Eksempel 17.10, fig. 17.9, side 904

17. Fejl-håndtering19 Undo / redo recovery, 904 Redo alle committed transaktioner –forfra i loggen Undo alle ufærdige transaktioner –bagfra i loggen

17. Fejl-håndtering20 Log vs. backup, 909 Logging beskytter mod –crash, der ødelægger data i buffer (RAM) strømafbrydelse –log kunne i princippet bruges til at genskabe alle data, men det kræver at log aldrig slettes - og det vil tage meget tid. Backup beskytter mod –crash, der ødelægger data på disk dårlig harddisk

17. Fejl-håndtering21 Backup, 909 Kaldes archive i bogen. Kopi af data. Opbevares et andet sted end data. 3 typer backup –Total: Alle data kopieres. –Inkrementel: Kun data, der er ændret siden forrige inkrementelle backup, kopieres. –Kombination: Total backup f.eks. 1 gang om ugen, og inkrementel backup hver dag. Backup tages bedst med et stoppet system, men kan også tages på et kørende system.

17. Fejl-håndtering22 Recovery med backup, 913 Indlæs nyeste totale backup. Indlæs inkrementelle backups efter denne. Brug log til redo / undo af de nyeste data.