Benutzer-Werkzeuge

Webseiten-Werkzeuge


help:oracle:dispatcher

Oracle Dispatcher

Oracle Dispatcher 100% CPU Time

Manchmal kommt es vor das ein Prozess dauerhaft 99% CPU Zeit nach einen APEX Request beansprucht.

Check

zum Überprüfen ob ein Prozess dauerhaft hoch ist kann man mit folgenden Befehl überpüfen:

ps -eo "user,pid,ppid,pcpu,cmd" --sort pcpu | grep xe_
oder mit:
top -u oracle
wobei der Benutzer nicht `oracle` heißen muss!

Prozess manuell herunterfahren

Am einfachsten kann der Prozess über SQL heruntergefahren werden:

ALTER SYSTEM SHUTDOWN IMMEDIATE 'D000'; -- the number depends on the output of the ps command
Es kann vorkommen das der Prozess nicht drauf antwortet, dann muss man in über linux abschießen:
kill -9 pid
Nach dem der Dispatcher heruntergefahren ist, werden alle APEX Seiten nicht mehr funktionieren und erhalten eine http 404 Fehler.

Im Normalfall wird der Dispatcher nach einer kurzen Zeit automatisch durch Oracle neu gestartet, falls dies nicht der Fall sein soll, so muss er manuell gestartet werde. Bitte bis zu 5 min warten.

ALTER SYSTEM SET DISPATCHERS = '(PROTOCOL=TCP)(DISPATCHERS=1)(INDEX=0)';

help/oracle/dispatcher.txt · Zuletzt geändert: von mritter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki