If you don't want to login as the owner of the job and don't want to change his password even temporarily, then create a procedure in his schema to remove it, and run it from your account (as long as you have create any procedure privilege). SQL> conn well/well@pdev Connected. SQL> exec p PL/SQL procedure successfully completed. SQL> select * from user_jobs; no rows selected SQL> var a number SQL> exec dbms_job.submit(:a,'p;') PL/SQL procedure successfully completed. SQL> select * from user_jobs; JOB LOG_USER PRIV_USER ---------- ------------------------------ ------------------------------ SCHEMA_USER LAST_DATE LAST_SEC THIS_DATE THIS_SEC NEXT_DATE ------------------------------ --------- -------- --------- -------- --------- NEXT_SEC TOTAL_TIME B -------- ---------- - INTERVAL -------------------------------------------------------------------------------- FAILURES ---------- WHAT -------------------------------------------------------------------------------- NLS_ENV -------------------------------------------------------------------------------- MISC_ENV INSTANCE ---------------------------------------------------------------- ---------- 403 WELL WELL WELL 11-FEB-03 17:53:09 0 N null p; NLS_LANGUAGE='AMERICAN' NLS_TERRITORY='AMERICA' NLS_CURRENCY='$' NLS_ISO_CURRENC Y='AMERICA' NLS_NUMERIC_CHARACTERS='.,' NLS_DATE_FORMAT='DD-MON-RR' NLS_DATE_LAN GUAGE='AMERICAN' NLS_SORT='BINARY' 0102000200000000 0 SQL> conn system@pdev Enter password: Connected. SQL> select * from dba_jobs where job = 403; JOB LOG_USER PRIV_USER ---------- ------------------------------ ------------------------------ SCHEMA_USER LAST_DATE LAST_SEC THIS_DATE THIS_SEC NEXT_DATE ------------------------------ --------- -------- --------- -------- --------- NEXT_SEC TOTAL_TIME B -------- ---------- - INTERVAL -------------------------------------------------------------------------------- FAILURES ---------- WHAT -------------------------------------------------------------------------------- NLS_ENV -------------------------------------------------------------------------------- MISC_ENV INSTANCE ---------------------------------------------------------------- ---------- 403 WELL WELL WELL 11-FEB-03 17:53:09 0 N null p; NLS_LANGUAGE='AMERICAN' NLS_TERRITORY='AMERICA' NLS_CURRENCY='$' NLS_ISO_CURRENC Y='AMERICA' NLS_NUMERIC_CHARACTERS='.,' NLS_DATE_FORMAT='DD-MON-RR' NLS_DATE_LAN GUAGE='AMERICAN' NLS_SORT='BINARY' 0102000200000000 0 SQL> create or replace procedure well.tmp as begin 2 execute immediate 'begin dbms_job.remove(403); end;'; 3 end; 4 / Procedure created. SQL> select * from dba_jobs where job = 403; no rows selected If you only create or replace procedure well.tmp as begin dbms_job.broken(1234, true); --or dbms_job.remove(1234); end; then you have to execute it: exec well.tmp If dbms_jobs.log_user differs from schema_user, create the procedure in schema_user's schema.