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.

gen an Subagenten (db2agntp <strong>und</strong> db2agnts). Subagenten, die zwar einer Anwendung<br />

zugeordnet, jedoch momentan inaktiv sind, haben den Namen db2agnta.<br />

Ein Koordinatoragent kann folgende Verbindungen haben:<br />

v Eine Verbindung (durch CONNECT) zur Datenbank mit einem Aliasnamen. Beispiel:<br />

db2agent (DATA1) hat eine Verbindung zum Datenbankaliasnamen DATA1.<br />

v Eine Verbindung (durch ATTACH) zu einer Instanz. Beispiel: db2agent (user1)<br />

hat eine Verbindung zur Instanz 'user1'.<br />

Der DB2-Datenbankserver instanziiert weitere Typen von Agenten, wie zum Beispiel<br />

unabhängige Koordinatoragenten o<strong>der</strong> Subkoordinatoragenten, um bestimmte<br />

Operationen auszuführen. Zum Beispiel dienen <strong>der</strong> unabhängige Koordinatoragent<br />

db2agnti zur Ausführung von Ereignismonitoren <strong>und</strong> <strong>der</strong> Subkoordinatoragent<br />

db2agnsc zur Parallelisierung von Datenbankneustartoperationen nach einer abnormalen<br />

Beendigung.<br />

Ein Gateway-Agent (db2agentg) ist ein Agent, <strong>der</strong> einer fernen Datenbank zugeordnet<br />

ist. Er stellt indirekte Konnektivität bereit, die Clients den Zugriff auf die Hostdatenbank<br />

ermöglicht.<br />

Inaktive Agenten befinden sich im Agentenpool. Diese Agenten sind für Anfor<strong>der</strong>ungen<br />

von Koordinatoragenten, die für Clientprogramme aktiv sind, o<strong>der</strong> für Anfor<strong>der</strong>ungen<br />

von Subagenten, die für vorhandene Koordinatoragenten aktiv sind,<br />

verfügbar. Durch einen Pool inaktiver Agenten in geeigneter Größe kann sich die<br />

Leistung bei hoher Anwendungsauslastung verbessern. In diesem Fall können inaktive<br />

Agenten verwendet werden, sobald sie erfor<strong>der</strong>lich sind, ohne dass ein neuer<br />

Agent für jede Anwendungsverbindung zugeordnet werden muss. Eine solche<br />

Zuordnung erfor<strong>der</strong>t die Erstellung eines Threads sowie die Zuordnung <strong>und</strong> Initialisierung<br />

von Speicher- <strong>und</strong> an<strong>der</strong>en Ressourcen. Der DB2-Datenbankserver garantiert<br />

eine automatische Verwaltung <strong>der</strong> Größe des Pools inaktiver Agenten.<br />

Ein zu einem Pool gehören<strong>der</strong> Agent kann einer fernen o<strong>der</strong> einer lokalen Datenbank<br />

zugeordnet werden. Ein Agent, <strong>der</strong> einem Pool angehört <strong>und</strong> einer fernen<br />

Datenbank zugeordnet ist, wird als Pool-Gateway-Agent bezeichnet (db2agntgp).<br />

Ein Agent, <strong>der</strong> einem Pool angehört <strong>und</strong> einer lokalen Datenbank zugeordnet ist,<br />

wird als Pooldatenbankagent bezeichnet (db2agentdp).<br />

db2fmp<br />

Der Prozess für abgeschirmten Modus (fmp - fenced-mode process) ist zuständig<br />

für die Ausführung von abgeschirmten gespeicherten Prozeduren <strong>und</strong> benutzerdefinierten<br />

Funktionen außerhalb <strong>der</strong> Firewall. Der Prozess db2fmp ist immer ein separater<br />

Prozess, kann jedoch je nach Art <strong>der</strong> ausgeführten Routinen mehrere Threads<br />

(Multithreading) enthalten.<br />

db2vend<br />

Der Prozess db2vend ist ein Prozess zur Ausführung von Code an<strong>der</strong>er Anbieter im<br />

Auftrag einer EDU, zum Beispiel zur Ausführung des Benutzerexitprogramms für<br />

die Protokollarchivierung (nur UNIX).<br />

Datenbank-EDUs<br />

In <strong>der</strong> folgenden Liste sind einige <strong>der</strong> wichtigen EDUs aufgeführt, die von je<strong>der</strong><br />

Datenbank verwendet werden:<br />

Kapitel 3. Faktoren mit Auswirkung auf die Leistung 41

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!