Database Reference
In-Depth Information
P.: „ Kann man feststellen, dass 2 Cursor zu einer Cursor-Liste gehören?
L.: „ Ja, sie müssen dieselben Werte in der Spalte ADDRESS der View V$SQL haben.
P.: „ Wie entscheidet Oracle, dass ein Cursor gemeinsam genutzt werden kann?
L.: „ Dafür müssen mehrere Kriterien erfüllt werden. Die Optimizer-Umgebung (optimizer
environment) des jeweiligen Cursors muss beispielsweise mit der Umgebung des zu öffnenden
Cursors übereinstimmen, sonst wird dieser Cursor nicht genommen.
P.: „Was verstehst Du unter Optimizer-Umgebung?“
L.: „ Das sind Parametereinstellungen, welche für den Optimizer relevant sind. Wenn sie
unterschiedlich sind, kann der bestehende Cursor nicht genommen werden, weil diese Para-
metereinstellungen den Ausführungsplan beeinflussen können. Dasselbe gilt für unterschied-
liche Optimizer-Modi. Wie ich bereits gesagt habe, gibt es viele Kriterien.
8.1
View V$SQL_SHARED_CURSOR
Wenn ein neuer Cursor angelegt wird, erscheint der jeweilige Satz in der View V$SQL_
SHARED_CURSOR. In diesem Satz werden Gründe protokolliert, aus denen kein be-
stehender Cursor gemeinsam genutzt werden konnte, und Oracle ein hartes Parsing aus-
führen und einen neuen Cursor anlegen musste.
Der Aufbau der View V$SQL_SHARED_CURSOR, die in Oracle 10 eingeführt wurde,
ist unten für 11.2.0.3 dargestellt.
 
Search WWH ::




Custom Search