Ich tötete eine SitzungOracle getötet Sitzung
ALTER SYSTEM KILL SESSION '123,456' IMMEDIATE;
Aber es bleibt in v$session
für 5 Tage Entfernen, obwohl eine angebaute Prozess in v$processes
fehlt.
SELECT
s.username,
s.osuser,
s.sid,
s.serial#,
p.spid
FROM v$session s, v$process p
WHERE s.sid = '123'
AND p.addr (+)= s.paddr;
Ich habe auch überprüft alle auf Oracle im Zusammenhang Linux Prozesse und hat keine Zombies: alle gegenwärtigen Prozesse lebendig Sitzungen konsistent sind.
EDIT:Dies geschieht nicht für alle Sitzungen getötet. Es scheint, dass PMON aktiv ist, weil die meisten der getöteten Sitzungen in einer vernünftigen Zeit von der Liste gelöscht werden (oft dauert es eine Sekunde).
Was kann getan werden, um lange spielende Session aus der Liste zu entfernen?
Im schlimmsten Fall müssen Sie die Datenbank neu starten. –
@Wernfried Domscheit, ich denke, ich werde es haben. Aber davor würde ich gerne verstehen, warum es passiert ist und gibt es einen weniger brutalen Weg, um das Aufräumen zu machen. – diziaq