建立JOB定期清理KILLED的SESSION

2021-06-01 09:54:26 字數 740 閱讀 8320

sql code

--作用:建立job定期清理killed的session

--注意:此指令碼必須以sys使用者授予當前使用者select on v_$session許可權

--建立job

declare

n_job number;

begin 

dbms_job.submit(job => n_job, 

what => 'begin

for rc in (select sid,serial# from v$session where status = ''killed'') loop

execute immediate ''alter system kill session '''':sid,:serial#'''' immediate'' using rc.sid,rc.serial#;

end loop;

end;',

next_date =>sysdate, --現在開始

interval => 'sysdate+10/(24*3600)'); --每10秒執行一次 

commit; 

end;

/--移除job

begin

dbms_job.remove(65);

commit;

end;

/--確認是否正常執行

select last_sec,failures from user_jobs where job = 65;

12 4 2 定期清理日誌檔案

隨著時間的推移,系統中日誌檔案的日誌量將越來越大,隨之也會帶來一系列的問題。例如,日誌檔案占用的系統空間越來越多,日誌檔案內容的閱讀越來越困難等。為此,使用者可以手工定期清理日誌檔案中的內容。但是,乙個更好的解決方法是通過編寫指令碼,利用 linux 的定時任務功能自動定期清理日誌檔案。例如,要定期...

CDH 集群定期清理指南

1 清除hdfs 站 2 清空spark任務執行歷史記錄 清掉後再把 站清理一下 3 cloudera manager清理 裝cm的機器 var lib 路徑下有如下檔案 主要清理cloudera host monitor cloudera service monitor 這兩個檔案下子目錄帶ts兩...

OGG mgr定期清理tail 檔案

ggsci ba 14 stop mgr manager process is required by other ggs processes.are you sure you want to stop it y n y sending stop request to manager request...