Noch mehr Spass mit Oracle!
September 02, 2010
Heute auf ein weiteres heiteres Oracle Problem gestossen, diesmal mit Oracle XE.
Wer damit arbeitet kann früher oder später auf die (typisch oracle-mässig hilfreiche) Fehlermeldung
stossen.
Wie es aussieht, ist dies der Fall wenn die Datenbank zu viele Prozesse verwaltet / besitzt.
Standardmässig sind 40 gesetzt, allerdings ist dieser Wert wohl etwas zu niedrig für einen Datenbankserver gewählt, besonders wenn clientseitig Connection-Pooling verwendet wird.
Abbhilfe schafft hier das Editieren der Datei
Dort gibt es den Parameter processes, den ich dann auf 300 gestellt habe.
Alternativ soll wohl auch das Kommando
funktionieren.
Ein kompletter Neustart des Server-Betriebssystems war allerdings notwendig, ein Neustart des Daemons per /etc/init.d/oracle-xe restart zeigte keine Reaktion.
Besonderes Schmankerl: wenn Oracle erstmal dicht genug ist, ist auch kein Zugriff per Kommandozeile (sqlplus) möglich, da hilft nur der Zugriff über das Webinterface APEX bzw. ein Neustart des Betriebssystems. Ich vermute dass daher auch der Daemon nicht richtig neustarten konnte.
Wer damit arbeitet kann früher oder später auf die (typisch oracle-mässig hilfreiche) Fehlermeldung
ORA-12519, TNS:no appropriate service handler found
stossen.
Wie es aussieht, ist dies der Fall wenn die Datenbank zu viele Prozesse verwaltet / besitzt.
Standardmässig sind 40 gesetzt, allerdings ist dieser Wert wohl etwas zu niedrig für einen Datenbankserver gewählt, besonders wenn clientseitig Connection-Pooling verwendet wird.
Abbhilfe schafft hier das Editieren der Datei
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/dbs/init.ora
Dort gibt es den Parameter processes, den ich dann auf 300 gestellt habe.
Alternativ soll wohl auch das Kommando
alter system set processes=300 scope=spfile;
funktionieren.
Ein kompletter Neustart des Server-Betriebssystems war allerdings notwendig, ein Neustart des Daemons per /etc/init.d/oracle-xe restart zeigte keine Reaktion.
Besonderes Schmankerl: wenn Oracle erstmal dicht genug ist, ist auch kein Zugriff per Kommandozeile (sqlplus) möglich, da hilft nur der Zugriff über das Webinterface APEX bzw. ein Neustart des Betriebssystems. Ich vermute dass daher auch der Daemon nicht richtig neustarten konnte.
"Und ewig lockt die MessageBox" vollständig lesen »