restart oracle stream

zhouwf0726發表於2019-06-18

由於oracle10R1的stream複製的bug---leak of memory,在升級到10R2以前臨時寫個job,重新啟動由於memory leak停止的stream。

http://www.itpub.net/853849.html


保留足夠的歸檔日誌

15,45 * * * * . /.../admin/bin/.oraenvamzn; oraenvamzn fc1cn; /.../manage-oracle-archive-logs --oracle-sid=xxxxxx --alarm-threshold=80 --delete-threshold=60 --hours-behind=5>/.../output/manage-oracle-archive-logs-`/bin/date +%Y%m%d-%H%M%S`.log 2>&1

建立儲存過程


create or replace procedure p_restart_stream is
p_count number(8,0);
begin
select count(1) into p_count from v$streams_capture;
if p_count = 0 then
dbms_capture_adm.start_capture('STRM_CAPTURE');
insert into restart_stream_log values(sysdate);
commit;
end if;
end p_restart_stream;
/

建立job


variable jobno number;
begin
dbms_job.submit(:jobno, 'p_restart_stream;', trunc(sysdate+1/24,'HH'), 'trunc(SYSDATE+1/24,''HH'')', TRUE);
commit;
end;
/
print jobno;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-242492/,如需轉載,請註明出處,否則將追究法律責任。

相關文章