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.

Anwendungsentwurf<br />

Im Beispielverzeichnis 'SQLLIB/samples/automaintcfg' findet Olivia eine Datei mit<br />

dem Namen 'DB2AutoReorgPolicySample.xml'. In dieser Datei bemerkt Olivia folgende<br />

Zeile:<br />

<br />

Olivia entscheidet, dass <strong>der</strong> Schwellenwert 'reclaimExtentsSizeForIndexObjects' den<br />

Wert 51.200 Kilobyte (50 Megabyte) überschreiten muss, bevor eine automatische<br />

Reorganisation mithilfe <strong>der</strong> Option RECLAIM EXTENTS ausgeführt wird. Olivia kopiert<br />

'DB2AutoReorgPolicySample.xml' in eine Datei mit dem Namen 'autoreorg-<br />

_policy.xml' <strong>und</strong> än<strong>der</strong>t die Zeile in dem Beispiel in den folgenden Wert:<br />

<br />

Olivia legt anschließend die Richtlinie fest:<br />

cp $HOME/autoreorg_policy.xml $HOME/sqllib/tmp/.<br />

db2 "call sysproc.automaint_set_policyfile( ’AUTO_REORG’, ’autoreorg_policy.xml’)"<br />

In einem letzten Schritt prüft Olivia, ob AUTO REORG aktiviert ist. Weitere Informationen<br />

finden Sie in den zugehörigen Tasks.<br />

Nun, da die Richtlinie definiert <strong>und</strong> AUTO REORG aktiviert wurde, wird die automatische<br />

Reorganisation gestartet, wenn <strong>der</strong> Schwellenwert 'reclaimExtentsSizeFor-<br />

IndexObjects' den Wert 51.200 Kilobyte (50 Megabyte) überschreitet.<br />

Der Entwurf einer Datenbankanwendung ist einer <strong>der</strong> Faktoren, die sich auf die<br />

Anwendungsleistung auswirken. Lesen Sie die Informationen zu den verschiedenen<br />

Aspekten des Anwendungsentwurfs in diesem Abschnitt, die Ihnen helfen<br />

können, die Leistung von Datenbankanwendungen zu maximieren.<br />

Anwendungsprozesse, gemeinsamer Zugriff <strong>und</strong> Recovery<br />

Alle SQL-Programme werden als Teil eines Anwendungsprozesses o<strong>der</strong> eines Agenten<br />

ausgeführt. Ein Anwendungsprozess bezieht die Ausführung eines o<strong>der</strong> mehrerer<br />

Programme mit ein <strong>und</strong> stellt die Einheit dar, <strong>der</strong> <strong>der</strong> Datenbankmanager Ressourcen<br />

<strong>und</strong> Sperren zuordnet. Verschiedene Anwendungsprozesse können die<br />

Ausführung verschiedener Programme o<strong>der</strong> auch verschiedene Ausführungen desselben<br />

Programms beinhalten.<br />

Es können mehrere Anwendungsprozesse zur gleichen Zeit einen Zugriff auf dieselben<br />

Daten anfor<strong>der</strong>n. Als Sperren wird <strong>der</strong> Mechanismus bezeichnet, mit dessen<br />

Hilfe die Datenintegrität unter solchen Bedingungen aufrechterhalten wird. Das<br />

Sperren verhin<strong>der</strong>t zum Beispiel, dass zwei Anwendungsprozesse dieselbe Zeile<br />

von Daten gleichzeitig aktualisieren.<br />

Der Datenbankmanager for<strong>der</strong>t Sperren an, um zu verhin<strong>der</strong>n, dass nicht festgeschriebene<br />

Än<strong>der</strong>ungen, die von einem Anwendungsprozess ausgeführt wurden,<br />

unbeabsichtigt von einem an<strong>der</strong>en Prozess gelesen werden. Der Datenbankmanager<br />

gibt alle Sperren, die er für einen Anwendungsprozess angefor<strong>der</strong>t <strong>und</strong> aktiviert<br />

hat, frei, wenn dieser Prozess endet. Ein Anwendungsprozess kann jedoch<br />

explizit anfor<strong>der</strong>n, dass Sperren früher freigegeben werden sollen. Dies geschieht<br />

durch eine Commitoperation (commit). Diese Operation gibt Sperren frei, die während<br />

einer UOW (Unit of Work) aktiviert wurden <strong>und</strong> schreibt darüber hinaus Datenbankän<strong>der</strong>ungen<br />

fest, die während <strong>der</strong> UOW ausgeführt wurden.<br />

172 <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!