## Beispiel: Fehler in der Datenstruktur

Eine Basistabelle enthält eine defekte Datenseite, die sich im B*-Baum der Basistabelle auf der Blattebene befindet: Blattnummer 44690 mit Blockadresse 1/564.

Beim Prüfen der Datenbankstrukturen stellt das Datenbanksystem fest, dass die Prüfsumme für diese Datenseite nicht stimmt. Das Datenbanksystem schreibt folgende Informationen ins Kernprotokoll (siehe Protokolldateien):

● Fehler in der Prüfsumme

● Seitennummer mit Angabe zum Data-Volume und Blockadresse

● Blattnummer im B*-Baum

● Typ des Datenbankobjekts, das durch den B*-Baum repräsentiert wird

● Wurzelseite des B*-Baums

● Fehlermeldung

Anschließend markiert das Datenbanksystem das Datenbankobjekt intern als BAD.

#### Ausschnitt aus dem Kernprotokoll

2005-04-08 09:40:28 0xCEC ERR 4 Data Data_BasePage.cpp:124

2005-04-08 09:40:28 0xCEC ERR 4 Data 2005-04-08 09:40:28 Data Error 4

2005-04-08 09:40:28 0xCEC ERR 4 Data Checksum mismatch; calculated: 5468846 found: 22246062

2005-04-08 09:40:28 0xCEC ERR 25 IOMan IOMan_Volume.cpp:500

2005-04-08 09:40:28 0xCEC ERR 25 IOMan 2005-04-08 09:40:28 IOMan Error 25

2005-04-08 09:40:28 0xCEC ERR 25 IOMan Bad page on Data volume 1 blockno 564

2005-04-08 09:40:30 0xCEC ERR 36 IOMan IOMan_Manager.cpp:1007

2005-04-08 09:40:30 0xCEC ERR 36 IOMan 2005-04-08 09:40:30 IOMan Error 36

2005-04-08 09:40:30 0xCEC ERR 36 IOMan Bad data page 44690

2005-04-08 09:40:30 0xCEC ERR 18 Data vbd13.cpp:2426

2005-04-08 09:40:30 0xCEC ERR 18 Data 2005-04-08 09:40:30 Data Error 18

2005-04-08 09:40:30 0xCEC ERR 18 Data Bad data page 44690 of filetype 'Table' identified by root 104236

2005-04-08 09:40:30 0xCEC ERR 53021 B*TREE Bad File: 104236 (Root)

2005-04-08 09:40:30 0xCEC ERR 53000 B*TREE 0D000000000000000388000000000000

2005-04-08 09:40:30 0xCEC ERR 53000 B*TREE Table Root 104236

2005-04-08 09:40:30 0x37C ERR 53019 CHECK Base error: bad_datapage

2005-04-08 09:40:30 0x37C ERR 53019 CHECK Root pageNo: 104236

Siehe auch:

Datenbankstrukturen prüfen

Logische Zugriffsstrukturen