You are on page 1of 5

SQL> desc dba_scheduler_windows

SQL> BEGIN
2 DBMS_SCHEDULER.CREATE_WINDOW(
3 WINDOW_NAME =>'MORNING_WINDOW',
4 START_DATE =>'24-MAR-10 07.45.00AM',
5 REPEAT_INTERVAL =>'FREQ=HOURLY',
6 RESOURCE_PLAN =>'MORNING',
7 DURATION =>INTERVAL '5' MINUTE,
8 COMMENTS =>'TEST_WINDOW');
9 END;
10 /
PL/SQL procedure successfully completed.
SQL> SHOW PARAMETER resource_manager_plan
(after 07.45 run again)
SQL> SHOW PARAMETER resource_manager_plan
SQL> select window_name,resource_plan,enabled
from dba_scheduler_windows;
after 5 minutes again run resource_manager_plan parameter.
SQL> SHOW PARAMETER resource_manager_plan
SQL> BEGIN
2 DBMS_SCHEDULER.OPEN_WINDOW(
3 WINDOW_NAME =>'MORNING_WINDOW',
4 DURATION =>'0 00:01:00');
5 END;
6 /
PL/SQL procedure successfully completed.
SQL> EXEC DBMS_SCHEDULER.DROP_WINDOW(WINDOW_NAME=>'MORNING_WINDOW');
PL/SQL procedure successfully completed.
SQL> SELECT * FROM DBA_SCHEDULER_WINDOWS;
no rows selected
SQL> ALTER USER SCOTT
2 IDENTIFIED BY TIGER
3 ACCOUNT UNLOCK;
User altered.
SQL> grant create job to scott;
Grant succeeded.
SQL> conn scott/tiger
Connected.
SQL> create table aa
2 (a number, b number);
Table created.
SQL> desc dba_scheduler_job
SQL> ed
Wrote file afiedt.buf
1 begin
2 dbms_scheduler.create_job(
3 job_name=>'aa_insert',
4 job_type=>'plsql_block',
5 job_action=>'insert into aa values(1,1);',
6 start_date=>sysdate,
7 repeat_interval=>'freq=secondly;interval=5',
8 enabled=>true);
9* end;
SQL> /
PL/SQL procedure successfully completed.
SQL> select * from aa;























SQL> exec dbms_scheduler.disable('aa_insert');
PL/SQL procedure successfully completed.
SQL> ed
Wrote file afiedt.buf

1 begin

dbms_scheduler.create_program(
3 program_name=>'insert_prog',
4 program_type=>'plsql_block',
5 program_action=>'insert into j values(5,10);',

6 enabled=>true);
7end;
SQL> /
PL/SQL procedure successfully completed.
S
SQL> ed
Wrote file afiedt.buf

1 begin

2 dbms_scheduler.create_schedule(

3 schedule_name=>'insert_sch',

4 start_date=>sysdate,

5 end_date=>sysdate+1,

6 repeat_interval=>'freq=secondly;interval=5');
7 end;

SQL> /
PL/SQL procedure successfully completed.
SQL> ed
Wrote file afiedt.buf

1 begin

2 dbms_scheduler.create_job(

3 job_name=>'job2',

4 program_name=>'insert_prog',

5 schedule_name=>'insert_sch');

6* end;

SQL> /
PL/SQL procedure successfully completed.
SQL> select * from j;
1
9 rows selected.
SQL> exec dbms_scheduler.enable('job2');
PL/SQL procedure successfully completed.
SQL> select * from j;
10
10 rows selected.
SQL> /

10
12 rows selected.
SQL> exec dbms_scheduler.disable('job2');
PL/SQL procedure successfully completed.
SQL> select * from j;
10
18 rows selected.

You might also like