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

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


5) Um zu vermeiden dass der Prozess wieder kommt: 


DROP MATERIALIZED VIEW QQRFT0.MV_EVE_RADREIFEN_HERSTELLER


  • No labels