Вы можете использовать планировщик дБ .Взгляните на DBMS_SCHEDULER
там много функций, которые вы можете использовать для управления своим заданием schduler
например, вы можете создать работу, которая будет запускаться каждый час
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'name of your job',
program_name => 'stored procedure that will be executed',
repeat_interval => 'FREQ=HOURLY; INTERVAL=1',
start_date => systimestamp, -- when the Job will start first
comments => 'descripn of the job');
END;
в процедуреВы можете указать, что будет сделано.