Oracle Datenbank-Tuning - Der Shared Pool
Der View V$SQLAREA
Diese Informationen können mit Hilfe des Views V$SQLAREA
abgefragt werden.
SQL> SELECT sql_text, hash_value, command_type
2 FROM v$sqlarea;
SQL_TEXT HASH_VALUE C
----------------------------- ----------- --
select jf.flaglength, js.siglength, jm.m 296149349 3
ethodlength, jc.ownerlength, jc.classlen
gth, jm.cookiesize from triggerjavaf$ jf
, triggerjavas$ js, triggerjavac$ jc, tr
iggerjavam$ jm where jf.obj#=:1 and jf.o
bj#=js.obj# and js.obj#=jc.obj# and jc.o
bj#=jm.obj#
. . .
Beachten Sie, dass das View V$SQLAREA
nur die ersten 80 Zeichen der Anweisungen speichert. Die komplette Anweisung finden Sie in V$SQLTEXT
.
Das View V$SQLAREA
enthält auch Informationen über die Benutzung von Ressourcen. So können Sie, wie im Listing, die Anweisungen abfragen, die eine große Leseaktivität von der Festplatte aufweisen.
SQL> SELECT sql_text, disk_reads
2 FROM v$sqlarea
3 ORDER BY 2 DESC;
SQL_TEXT DISK_READS
---------------------------------------- ----------
select a.schema, a.name, b.name, b.event 454
id from system.aq$_queues b, system.aq$_
queue_tables a, sys.aq$_queue_table_affi
nities t where a.objno = b.table_objno
and t.table_objno = b.table_objno and bi
tand(b.properties, 512) = 512 and t.owne
r_instance = :1
. . .
Der Enterprise Manager bietet eine Reihe von Seiten für die Überwachung des Shared Pools. Auf der Datenbankseite finden Sie unter dem Register PERFORMANCE
den Link TOP SQL
.
Auf der Seite TOP SQL
erhalten Sie eine Gesamtübersicht und können in die Top SQL-Anweisungen verzweigen. Dort finden Sie neben dem Ausführungsplan viele Statistiken.