Sunday, 13 February 2022

dba scheduler jobs

begin

dbms_scheduler.create_job (

   job_name           =>  'Pos_acct_prod_dtl_vu_mv',

   job_type           =>  'PLSQL_BLOCK',

   job_action         =>  'Begin DBMS_MVIEW.REFRESH(''schemaname.Pos_acct_prod_dtl_vu_mv'',atomic_refresh=>false); End;',

   start_date         =>  '14-feb-2022 09:00:00 AM',

   repeat_interval    =>  'FREQ=DAILY;INTERVAL=30',

   enabled            =>  TRUE);

END;

/

every 30 min

begin

dbms_scheduler.create_job (

   job_name           =>  'Pos_acct_prod_dtl_vu_mv',

   job_type           =>  'PLSQL_BLOCK',

   job_action         =>  'Begin DBMS_MVIEW.REFRESH(''schema_name.Pos_acct_prod_dtl_vu_mv'',atomic_refresh=>false); End;',

   start_date         =>  '14-feb-2022 09:07:00 AM',

   repeat_interval    =>  'FREQ=MINUTELY;INTERVAL=30',

   enabled            =>  TRUE);

END;

/

-- daily 3AM job

begin
dbms_scheduler.create_job (
   job_name           =>  'run_load_sales',
   job_type           =>  'STORED_PROCEDURE',
   job_action         =>  'system.load_sales',
   start_date         =>  '01-MAR-2010 03:00:00 AM',
   repeat_interval    =>  'FREQ=DAILY',
   enabled            =>  TRUE);
END;

--- 9pm 

Begin

DBMS_SCHEDULER.drop_job (job_name => 'SEND_PRICE_ALERT_9PM');   

End;  

/

BEGIN

DBMS_SCHEDULER.create_job (

job_name => 'SEND_PRICE_ALERT_9PM',

job_type => 'PLSQL_BLOCK',

job_action => 'Begin automail_price_alert_pkg.JREP_SEND_PRICE_ALERT_9PM(''55'',trunc(sysdate)); 

                     automail_price_alert_pkg.JREP_SEND_PRICE_ALERT_ALL_UNITS_9PM(''55'',trunc(sysdate));

         END;',

start_date => '15-JUL-2022 09:00:00 PM',

repeat_interval => 'FREQ=DAILY',

end_date => NULL,

enabled => TRUE,

comments => '');

END;    


----------week---

BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'AUTO_POCOSTPIRCE_REP',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN SEND_PO_COSTPIRCE_CHANGE_EXCEL; end;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=WEEKLY;byday=MON;BYHOUR=6;byminute=00;bysecond=0;',
enabled => TRUE);
END;

/


BEGIN

DBMS_SCHEDULER.create_job (

job_name => 'auto_stktrf_req_daily_4pm_octdec22_1',

job_type => 'PLSQL_BLOCK',

job_action => 'begin

               auto_stktrf_req_daily_4pm_octdec22;

                end;',


start_date => '04-OCT-2022 04:00:00 PM',

repeat_interval => 'FREQ=DAILY',

end_date => '31-DEC-2022 06:00:00 PM',

enabled => TRUE,

comments => '');

END;  

/

------ to change time only--

begin

dbms_scheduler.set_attribute (

name               =>  'AUTO_STKTRF_REQ_DAILY_JOB',

attribute          =>  'repeat_interval',

value              =>  'freq=daily; byhour=22');

end;

/

exec dbms_scheduler.enable('SEND_PRICE_ALERT_4PM');

Monday, 7 February 2022

unique constraint on a column with duplicate values

 CREATE INDEX PIPURINV_COMPSUPINVNO_IN ON oa_jk_purinv.pi_pur_invoice_hdr ( comp_code,sup_code,purinv_no)

/

ALTER TABLE oa_jk_purinv.pi_pur_invoice_hdr

ADD CONSTRAINT PIPURINV_COMPSUPINVNO_UK UNIQUE  ( comp_code,sup_code,purinv_no) ENABLE NOVALIDATE 

Session Clear

 Select 'alter system kill session '''|| sid_serial#||''''||chr(010)||'/' from locked_objects_info_v...