Manchmal kommt es vor das ein Prozess dauerhaft 99% CPU Zeit nach einen APEX Request beansprucht.
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!
Am einfachsten kann der Prozess über SQL heruntergefahren werden:
ALTER SYSTEM SHUTDOWN IMMEDIATE 'D000'; -- the number depends on the output of the ps commandEs kann vorkommen das der Prozess nicht drauf antwortet, dann muss man in über linux abschießen:
kill -9 pidNach 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)';