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.

Die Schablonenscriptdatei für 'db2cos' befindet sich unter UNIX <strong>und</strong> Linux im Verzeichnis<br />

sqllib/bin. Unter Windows befindet sich 'db2cos' im Verzeichnis<br />

$DB2PATH\bin.<br />

Wenn Sie einen neuen Knoten hinzufügen, können Sie den Fortschritt <strong>der</strong> Operation<br />

auf dem Datenbankpartitionsserver überwachen, bei <strong>der</strong> <strong>der</strong> Knoten mit dem<br />

Befehl db2pd -addnode <strong>und</strong> den optionalen Parametern für ausführlichere Informationen<br />

oldviewapps <strong>und</strong> detail hinzugefügt wird.<br />

Wenn Sie eine Liste <strong>der</strong> Ereignismonitore benötigen, die zurzeit aktiv sind o<strong>der</strong> zuvor<br />

aus einem beliebigen Gr<strong>und</strong> inaktiviert wurden, können Sie diese Liste mit<br />

dem Befehl db2pd -gfw aufrufen. Dieser Befehl gibt auch für jede schnelle Ausgabeprogramm-EDU<br />

Statistikdaten <strong>und</strong> Informationen zu den Zielen zurück, in die<br />

Ereignismonitore Daten schreiben.<br />

Beispiele<br />

Es folgt eine Liste mit einer Sammlung von Beispielen, in denen <strong>der</strong> Befehl db2pd<br />

zur Beschleunigung <strong>der</strong> <strong>Fehlerbehebung</strong> eingesetzt werden kann:<br />

v Beispiel 1: Wartestatus für Sperren diagnostizieren<br />

v<br />

v<br />

v<br />

v<br />

v<br />

v<br />

v<br />

v<br />

v<br />

v<br />

v<br />

v<br />

v<br />

v<br />

v<br />

Beispiel 2: Mit dem Parameter -wlocks alle Sperren erfassen, auf die gewartet<br />

wird<br />

Beispiel 3: Mit dem Parameter -apinfo detaillierte Laufzeitinformationen zum<br />

Eigner <strong>der</strong> Sperre <strong>und</strong> zum wartenden Prozess erfassen<br />

Beispiel 4: Aufrufscripts bei <strong>der</strong> Bearbeitung eines Sperrenfehlers verwenden<br />

Beispiel 5: Anwendung zu einer dynamischen SQL-Anweisung zuordnen<br />

Beispiel 6: Speicherbelegung überwachen<br />

Beispiel 7: Anwendung ermitteln, die den Tabellenbereich belegt<br />

Beispiel 8: Recovery überwachen<br />

Beispiel 9: Menge <strong>der</strong> von einer Transaktion genutzten Ressourcen ermitteln<br />

Beispiel 10: Protokollbelegung überwachen<br />

Beispiel 11: Sysplex-Liste anzeigen<br />

Beispiel 12: Stack-Traces generieren<br />

Beispiel 13: Speicherstatistik für eine Datenbankpartition anzeigen<br />

Beispiel 14: Überwachen des Fortschritts bei <strong>der</strong> Indexreorganisation<br />

Beispiel 15: Anzeigen <strong>der</strong> obersten EDUs, sortiert nach benötigter Prozessorzeit,<br />

sowie Anzeigen von EDU-Stackinformationen<br />

Beispiel 16: Anzeigen von Ereignismessdaten für Agenten<br />

Der Ergebnistext in den Beispielen ist ein Auszug <strong>der</strong> Ausgabe des Befehls db2cmd,<br />

um die Lesbarkeit zu verbessern.<br />

Beispiel 1: Wartestatus für Sperren diagnostizieren<br />

Der Befehl db2pd -db datenbankname -locks -transactions -applications<br />

-dynamic liefert Ergebnisse ähnlich den folgenden:<br />

Locks:<br />

TranHdl Lockname Type Mode Sts Owner Dur HldCnt Att ReleaseFlg<br />

3 00020002000000040000000052 Row ..X G 3 1 0 0x0000 0x40000000<br />

2 00020002000000040000000052 Row ..X W* 2 1 0 0x0000 0x40000000<br />

Kapitel 5. <strong>Fehlerbehebung</strong>stools 559

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!