Which has the higher priority in your organization: Deploying a new database or securing the ones you already have?
Looking for a website, and resources, dedicated solely to securing Oracle databases? Check out DBSecWorx.
Purpose
This package, and DBMS_JOB, are the are the only interfaces for manipulating jobs.
AUTHID
CURRENT_USER
Dependencies
DBMS_DST
DBMS_JOB
DBMS_SNAPSHOT_KKXRCA
DBMS_INTERNAL_LOGSTDBY
DBMS_PRVTAQIP
DBMS_SNAPSHOT_UTL
DBMS_IREFRESH
DBMS_REFRESH
DUAL
DBMS_ISCHED
DBMS_SCHEDULER
Documented
No
Exceptions
Error Code
Reason
First Available
Not known
Security Model
Owned by SYS with EXECUTE granted to the IMP_FULL_DATABASE role.
dbms_ijob.check_scheduler_conversion(
reg_cb IN BOOLEAN,
job IN BINARY_INTEGER,
operation IN BINARY_INTEGER,
instance IN BINARY_INTEGER,
next_date IN TIMESTAMP WITH TIME ZONE)
RETURN BOOLEAN;
-- from $ORACLE_HOME/rdbms/admin/execocm.sql, reformatted for clarity
BEGIN
FOR r in job_cursor LOOP
sys.dbms_ijob.remove(r.job);
COMMIT;
END LOOP;
END;
/
dbms_ijob.dbms_ijob.submit(
job IN BINARY_INTEGER,
luser IN VARCHAR2,
puser IN VARCHAR2,
cuser IN VARCHAR2,
next_date IN DATE,
interval IN VARCHAR2,
broken IN BOOLEAN,
what IN VARCHAR2,
nlsenv IN VARCHAR2,
env IN RAW);
-- example from $ORACLE_HOME/rdbms/admin/a18.sql, reformatted for clarity
BEGIN
sys.dbms_ijob.submit(job => job_map.job, luser => job_map.powner,
puser => job_map.powner, cuser => job_map.powner,
next_date => job_map.next_date, interval => job_map.interval#,
broken => broken, what => job_map.what,
nlsenv => job_map.nlsenv, env => '');
COMMIT;
EXCEPTION
WHEN dup_val_on_index THEN
NULL;
WHEN OTHERS THEN
dbms_output.put_line('WARNING: DBMS_JOB job '||job_map.job||' resubmit failed');
END;
Overload 2
dbms_ijob.dbms_ijob.submit(
job IN BINARY_INTEGER,
luser IN VARCHAR2,
puser IN VARCHAR2,
cuser IN VARCHAR2,
next_date IN DATE,
interval IN VARCHAR2,
broken IN BOOLEAN,
what IN VARCHAR2,
cs_lab IN MLSLABEL,
cl_hi IN MLSLABEL,
cl_lo IN MLSLABEL,
nlsenv IN VARCHAR2,
env IN RAW);