Database Reference
In-Depth Information
• einenKlienten,
• einenService,
• einModul,
• eineAktion,
• eineInstanz
zu aktivieren. In jedem dieser Fälle können mehrere Trace-Dateien erzeugt werden (wie
übrigens, wenn man das Event 10046 bei MTS (multi threaded server) aktiviert). Die rele-
vanten Informationen aus diesen Dateien kann man in einer Datei mit der Utility trcsess
konsolidieren. Die konsolidierte Datei kann danach die Utility tkprof bearbeiten.
Oracle verbessert ständig das SQL-Tracing. Ab 11.2 werden beispielsweise Informatio-
nen zu den LOB-Operationen in die Trace-Datei geschrieben. Einmal hat es mir sehr gut
geholfen.
6.1.7.2 Ein Problem mit LOB und Oracle Net
Ein Kunde beschwert sich über das folgende Problem: Eine PL/SQL-Funktion in einer
Session von SQL*Plus mit einer lokalen Connection lief schnell durch, mit einer Remote-
Connection dauerte es aber wesentlich länger. Dieser Kunde wollte unbedingt die Ursache
finden und möglichst die Remote-Connection beschleunigen. Die Ausgabe von tkprof half
mir nicht viel, weil ich dort nichts Gravierendes außer Wartezeiten auf „SQL*Net message
from client“ fand.
Aus diesem Grund forderte ich die jeweilige Trace-Datei an. In dieser Datei endeckte
ich sehr viele LOB-Operationen, bei welchen auf „SQL*Net message from client“ gewartet
wurde. Das hier ist ein typischer Ausschnitt dieser Trace-Datei mit den LOB-Operationen
und mit den Wartezeiten.
*** 2012-05-23 15:08:19.544
WAIT #46914871667960: nam='SQL*Net message from client' ela= 193672 driver id=1413697536
#bytes=1 p3=0 obj#=-1 tim=1337778499544890
WAIT #0: nam='SQL*Net message to client' ela= 2 driver id=1413697536 #bytes=1 p3=0 obj#=-1
tim=1337778499545007
LOBREAD: c=0,e=56,p=0,cr=1,cu=0,tim=1337778499545032
WAIT #0: nam='SQL*Net message from client' ela= 193981 driver id=1413697536 #bytes=1 p3=0
obj#=-1 tim=1337778499739039
LOBTMPFRE: c=0,e=10,p=0,cr=0,cu=0,tim=1337778499739145
WAIT #0: nam='SQL*Net message to client' ela= 2 driver id=1413697536 #bytes=1 p3=0 obj#=-1
tim=1337778499739183
WAIT #0: nam='SQL*Net message from client' ela= 196928 driver id=1413697536 #bytes=1 p3=0
obj#=-1 tim=1337778499936139
Die Suche im MOS ergab, dass es ein bekanntes Problem beim Transportieren der CLOB-
Daten über das Netzwerk ist, für die es im Moment noch keine Lösung gibt. Der Vorschlag,
den Typ VARCHAR2(4000) statt CLOB zu benutzen, wurde vom Kunden abgelehnt.
Search WWH ::




Custom Search