Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Oracle-Prozess mit dauerhafter CPU-Last identifizieren und beenden: aktive Sessions anzeigen, Session gezielt killen und Ursache abstellen.

globe with meridians Sprache: Deutsch · English

hammer and wrench Oracle-Prozess mit hoher CPU-Last abstellen

Wenn ein Oracle-Hintergrundprozess dauerhaft die CPU auslastet: erkennen, gezielt beenden und wiederkehren verhindern.

Status
colourPurple
titleHow-to
Status
colourBlue
titleBetrieb
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2
Hinweis
titleKontext

Diese Schritte stammen aus der Betreuung der alten Entwicklungs-VM und sind sehr Oracle-spezifisch. Für Produktivsysteme vorsichtig einsetzen.

1. Aktive Prozesse anzeigen

Codeblock
languagesql
SELECT s.username, s.sid, s.osuser, 

Das Oracle in der gängigen VM lässt unter bestimmten Umständen einen Prozess im Hintergrund laufen, der 100% der CPU belastet. Um diesen abzustellen,gibt es folgenden Trick:

1) Datum in die Zukunft stellen, z.B.:

Codeblock
date -s "23 Aug 2020 09:15:00"

2) Es springen dann sofort etliche Prozesse an, diese etwas laufen lassen

3) Datum in die Gegenwart stellen:

Codeblock
hwclock --hctosys

4) Server neu starten

Codeblock
reboot

Und Oracle arbeitet nicht mehr dauernd im Hintergrund.

Außerdem:

2. Speziellen laufenden Oracle Process abstellen:

1) Show Active Processes:

...

t.sql_id, sql_text

...


FROM v$sqltext_with_newlines t,

...

 v$session s
WHERE t.address = s.sql_address

...

 AND t.hash_value = s.sql_hash_value

...


  AND s.status = 'ACTIVE'

...

 AND s.username <> 'SYSTEM'

...

;

2. Session-Daten ermitteln

Codeblock
languagesql
SELECT inst_id, sid, serial# FROM gv$session WHERE sid = 133;

3. Session beenden

Codeblock
languagesql
ALTER SYSTEM KILL SESSION 

...

select inst_id,sid,serial# from gv$session where sid = 133;

...

3) Kill Process:

...

'133,9,@1';

...

4) Silence

5) Um zu vermeiden dass der Prozess wieder kommt: 

Um ein erneutes Auftreten zu vermeiden, die auslösende Ursache (z. B. eine problematische Materialized View) beseitigen.

Verwandte Seiten

file cabinet Oracle SqlPlus Tools


Weitere SQLPlus-Abfragen.

Öffnen →

...