Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Current »

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.:

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:

hwclock --hctosys

4) Server neu starten

reboot

Und Oracle arbeitet nicht mehr dauernd im Hintergrund.



Außerdem:

2. Speziellen laufenden Oracle Process abstellen:


1) Show Active Processes:

select S.USERNAME, s.sid, s.osuser, 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'


USERNAME SID OSUSER
------------------------------ ---------- ------------------------------
SQL_ID SQL_TEXT
------------- ----------------------------------------------------------------
QQRFT0 133 oracle
dxs63gfzjmqjc select inline#, textspos, textlen, hashval, instance#, rowid, q



2) Show data for process to be killed:

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


INST_ID SID SERIAL#
---------- ---------- ----------
1 133 9

3) Kill Process:

alter system kill session '133,9,@1';


ORA-00031: session marked for kill


4) Silence

  • No labels