Was tun bei ORA-04031?
Grundsätzlich sollte man den letzten Oracle Patch(set) eingespielt
haben besonders bei 8i, da hier doch einige Bugs behoben wurden, die
mit dem Fehler zusammenhängen. 9i und 10g sollten eigentlich wegen dem
automatischen Storagemanagement nicht so anfällig sein. Besonders die
10g hat hier die Möglichkeit, die SGA automatisch zu erweitern.
Mir ist der Fehler bisher nur bei der 8i passiert und da scheint ein
Applikatonserver aufgrund eines fehlerhaften Skripts, das wohl in einer
Art Endlosschleife lief, ziemlich viele Connections auf die DB
abgesetzt zu haben. Genau konnte ich das nicht nachvollziehen. Sollte
der Fehler ständig auftreten, sollte man sich auf jeden Fall mal die
folgenden Oracle-Parameter genauer ansehen: SHARED_POOL_SIZE, SHARED_POOL_RESERVED_SIZE und SHARED_POOL_RESERVED_MIN_ALLOC.
Grundsätzlich spielt es keine Rolle, wie groß die SGA ist. Der Fehler
kann auch dann auftreten, wenn die SGA ziemlich fragmentiert ist. Wenn
z.B. viele Statements ohne Bindungsvariablen abgesetzt werden und auch
kein Cursor-Sharing benutzt wird, dann kann's bei vielen gleichzeitigen
Queries eng werden. Wie oft der Fehler aufgetreten ist, zeigt z.B.
folgende Query:
SELECT free_space, avg_free_size, used_space, avg_used_size, request_failures, last_failure_size FROM v$shared_pool_reserved;
Schaut euch auf jeden Fall die Metalink Note zu dem Fehler an. Die Note ist sehr ausführlich und interessant.
Ein paar Links zum Oracle Fehler ORA-04031:
ora-04031.ora-code.com
cryer.co.uk
dba.5341.com
Oracle Metalink Note 146599.1
Posted at 07:29nachm. Apr. 29, 2005 by cetixx in Computers | Kommentare [0]
Today's Links
Autotrace in SQLPlus
Wie man "set autotrace on" in Oracle SQLPlus sauber zum Laufen bekommt,
um bei SQL-Queries den Execution Plan/Ausführungsplan und die
Statistiken zu bekommen, beschreibt Tom Kyte hier.
B.C. Oracle Consulting
Ich schätze, Don Burleson dürfte wohl zu den Top-Oracle-Experten
schlechthin zählen. Wer mit Oracle arbeitet sollte auf jeden Fall mal
seine Website besuchen! Jede Menge Top-Info's.
Using EXPLAIN PLAN
Mal wieder ein Spitzenforum's-Thread mit Antworten von Tom Kyte zum Thema.
Ixora
Viele Scripte und Tipps für den Oracle-DBA gibt's auf dieser Seite von Ixora.
Oracle Operations
Ein EXECUTION PLAN bei Oracle besteht aus verschiedenen Operationen
z.B. TABLE SCAN (Full). Diese sind hier alle beschrieben von Version
7.3.4 bis 9.2.0
Posted at 12:04nachm. Apr. 29, 2005 by cetixx in Links | Kommentare [0]