29.12.2013 Aufrufe

Fehlerbehebung und Optimieren der Datenbankleistung

Fehlerbehebung und Optimieren der Datenbankleistung

Fehlerbehebung und Optimieren der Datenbankleistung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Übersicht über das Tool 'db2dart'<br />

Mit dem Befehl db2dart kann überprüft werden, ob die Architektur von Datenbanken<br />

<strong>und</strong> den in ihnen enthaltenen Objekten einwandfrei ist. Mit diesem Tool kann<br />

auch <strong>der</strong> Inhalt <strong>der</strong> Datenbanksteuerdateien angezeigt werden, um Daten aus Tabellen<br />

zu extrahieren, auf die ansonsten möglicherweise kein Zugriff besteht.<br />

Setzen Sie den Befehl db2dart ohne Parameter ab, um alle Optionen anzuzeigen,<br />

die möglich sind. Einige Optionen, die Parameter erfor<strong>der</strong>n, wie beispielsweise die<br />

Tabellenbereichs-ID, werden angefor<strong>der</strong>t, wenn sie in <strong>der</strong> Befehlszeile nicht explizit<br />

angegeben werden.<br />

Standardmäßig erstellt das Dienstprogramm db2dart eine Berichtsdatei namens<br />

databaseName.RPT. In Einzelpartitionsdatenbankumgebungen wird die Datei im aktuellen<br />

Verzeichnis erstellt. In Datenbankumgebungen mit mehreren Partitionen<br />

wird die Datei in einem Unterverzeichnis des Diagnoseverzeichnisses erstellt. Das<br />

Unterverzeichnis hat den Namen DART####, wobei #### für die Datenbankpartitionsnummer<br />

steht.<br />

In einer DB2 pureScale-Umgebung sind einige Metadatendateien (wie Konfigurationsdateien<br />

für Pufferpools) für jeden Member vorhanden <strong>und</strong> werden pro Member<br />

(<strong>und</strong> nicht pro Datenbank) geprüft o<strong>der</strong> aktualisiert.<br />

Die Daten <strong>und</strong> Metadaten in einer Datenbank werden vom Dienstprogramm<br />

db2dart direkt von <strong>der</strong> Platte gelesen. Aus diesem Gr<strong>und</strong> sollte das Tool nie für<br />

Datenbanken ausgeführt werden, die noch über aktive Verbindungen verfügen.<br />

Sind Verbindungen vorhanden, erkennt das Tool beispielsweise keine Seiten im<br />

Pufferpool <strong>und</strong> keine Steuerstrukturen im Speicher <strong>und</strong> meldet infolge dessen<br />

möglicherweise Fehler, die gar nicht vorliegen. Wenn Sie db2dart für eine Datenbank<br />

ausführen, für die eine Recovery nach einem Systemabsturz erfor<strong>der</strong>lich ist<br />

o<strong>der</strong> für die noch keine aktualisierende Recovery durchgeführt wurde, kann es aufgr<strong>und</strong><br />

<strong>der</strong> inkonsistenten Daten auf <strong>der</strong> Platte ebenso zu solchen Inkonsistenzen<br />

kommen.<br />

Vergleich zwischen INSPECT <strong>und</strong> db2dart<br />

Der Befehl INSPECT überprüft eine Datenbank auf Architekturintegrität, wobei die<br />

Seiten <strong>der</strong> Datenbank auf Seitenkonsistenz überprüft werden. Mit dem Befehl<br />

INSPECT wird überprüft, ob die Strukturen von Tabellenobjekten <strong>und</strong> von Tabellenbereichen<br />

gültig sind. Die Prüfung über Objektgrenzen hinweg führt eine Onlineindex-zu-Datenkonsistenz-Prüfung<br />

durch. Mit dem Befehl db2dart wird die korrekte<br />

Architektur <strong>der</strong> Datenbank überprüft <strong>und</strong> eventuell gef<strong>und</strong>ene Fehler werden berichtet.<br />

Wie <strong>der</strong> Befehl db2dart ermöglicht auch <strong>der</strong> Befehl INSPECT das Überprüfen von<br />

Datenbanken, Tabellenbereichen <strong>und</strong> Tabellen. Ein wesentlicher Unterschied zwischen<br />

den beiden Befehlen besteht darin, dass die Datenbank vor <strong>der</strong> Ausführung<br />

von db2dart inaktiviert sein muss, wogegen INSPECT eine Datenbankverbindung<br />

benötigt <strong>und</strong> ausgeführt werden kann, während gleichzeitig an<strong>der</strong>e Verbindungen<br />

zur Datenbank aktiv sind.<br />

Wenn Sie die Datenbank nicht inaktivieren, liefert db2dart unzuverlässige Ergebnisse.<br />

Die folgende Tabelle enthält eine Übersicht zu den Unterschieden zwischen den<br />

Tests, die über die Befehle db2dart <strong>und</strong> INSPECT ausgeführt werden können.<br />

544 <strong>Fehlerbehebung</strong> <strong>und</strong> <strong>Optimieren</strong> <strong>der</strong> <strong>Datenbankleistung</strong>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!