{"id":56,"date":"2006-07-20T19:21:57","date_gmt":"2006-07-20T17:21:57","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/2006\/07\/20\/sql-talk\/db-defekte\/ursachen-fur-datenbank-defekte-teil-5\/"},"modified":"2006-07-20T19:30:44","modified_gmt":"2006-07-20T17:30:44","slug":"ursachen-fur-datenbank-defekte-teil-5","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2006\/07\/20\/sql-talk\/db-defekte\/ursachen-fur-datenbank-defekte-teil-5","title":{"rendered":"Ursachen f&#252;r Datenbank-Defekte (Teil 5)"},"content":{"rendered":"<p>Mit diesem Posting schlie&#223;e ich die Serie &#252;ber die Ursachen f&#252;r Datenbank-Defekte (vorerst?) ab. <\/p>\n<p>Die letzte potentiele Ursache ist unter Umst&#228;nden schwierig festzustellen. <strong>Defektes RAM<\/strong> f&#252;hrt gerne zum Fehlermeldungen im Errorlog des SQL-Servers und zum SQL-Dumps. Wenn es aber nur wenige defekte Speicherzellen sind, dann &#228;u&#223;ert sich das eher sporadisch und wird auch nicht gleich bemerkt.<br \/>\nFr&#252;her oder sp&#228;ter werden dann auch im Buffer des SQL-Servers Seiten verbogen. Sind nur wenige Bytes betroffen, dann bemerkt der SQL-Server-2000 das nicht. Und sobald diese Seiten in die Datenbank-Dateien zur&#252;ckgeschrieben werden, hat auch die Datenbank einen &quot;Treffer&quot;. In einem Fall hatten wir mal Probleme, weil in der Systemtabelle in der die Tabelleninformationen gespeichert werden, f&#252;r eine Tabelle &quot;pl&#246;tzlich&quot; ein falscher Name drin stand: Anstelle von &quot;u_anl_&#8230;&quot; stand dort &quot;u_bnl_&#8230;&quot;. Das kann eigentlich nur sowas gewesen sein.<\/p>\n<p>Am SQL-Server-2005 werden von den Seiten <strong>Checksummen<\/strong> gebildet und kontrolliert. Mir ist aber nicht bekannt, wann die Checksummen berechnet und kontrolliert werden.  Als positiver Mensch gehe ich davon aus, dass die Checksumme gleich mit der &#196;nderung der Seite berechnet wird. In diesem Fall k&#246;nnten auch Probleme im Hauptspeicher bemerkt werden.<\/p>\n<p>Der EDV-Partner eines Kunden hat einmal nach einem Datenbank-Defekt so lange alles gepr&#252;ft bis er feststellte, dass der <strong>Hauptspeicher vom Raid-Controller<\/strong> einen Schlag hatte. Ich habe keine Ahnung, wie er das festgestellt hat, aber es hat mich schwer beeindruckt.<\/p>\n<p>Zuletzt noch ein Hinweis von Microsoft, den ich in der Praxis selber noch nicht erlebt habe: <a href=\"http:\/\/support.microsoft.com\/default.aspx?scid=kb;en;838765\"><br \/>\nYou may notice unpredictable behavior on a multiprocessor computer that is running SQL Server 2000 and has the Physical Addressing Extensions (PAE) specification enabled<\/a>.<\/p>\n<p>Hast Du weitere Ursachen ausmachen k&#246;nnen? Dann hinterlasse bitte einen Kommentar.<\/p>\n<p>Vorherige Postings zu Ursachen von Datenbank-Defekten:<\/p>\n<ul>\n<li>skurrile Gr&#252;nde im <a href=\"http:\/\/www.glorf.it\/blog\/2006\/07\/12\/sql-talk\/db-defekte\/ursachen-fur-datenbank-defekte-teil-1\/\">ersten Teil<\/a><\/li>\n<li>Probleme mit Festplatten im <a href=\"http:\/\/www.glorf.it\/blog\/2006\/07\/13\/sql-talk\/db-defekte\/ursachen-fur-datenbank-defekte-teil-2\/\">zweiten Teil<\/a><\/li>\n<li>Datenverluste durch eine defekte Datensicherung im <a href=\"http:\/\/www.glorf.it\/blog\/2006\/07\/15\/sql-talk\/db-defekte\/ursachen-fur-datenbank-defekte-teil-3\/\">dritten Teil<\/a><\/li>\n<li>systemnahe Programme, die den I\/O umbiegen, im <a href=\"http:\/\/www.glorf.it\/blog\/2006\/07\/18\/sql-talk\/db-defekte\/ursachen-fur-datenbank-defekte-teil-4\/\">viertel Teil<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Mit diesem Posting schlie&#223;e ich die Serie &#252;ber die Ursachen f&#252;r Datenbank-Defekte (vorerst?) ab. Die letzte potentiele Ursache ist unter Umst&#228;nden schwierig festzustellen. Defektes RAM f&#252;hrt gerne zum Fehlermeldungen im Errorlog des SQL-Servers und zum SQL-Dumps. Wenn es aber nur wenige defekte Speicherzellen sind, dann &#228;u&#223;ert sich das eher sporadisch und wird auch nicht gleich [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/56"}],"collection":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/comments?post=56"}],"version-history":[{"count":0,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}