oracle job的建立和刪除
oracle job的建立
declare
v_jobnum number;
begin
dbms_job.submit(v_jobnum,'lastjob;',sysdate,'last_day(sysdate)+1');
COMMIT;
end;
或者
DECLARE
jobno numeric;
BEGIN
dbms_job.submit(jobno,
'getAndSyncKey;',
sysdate,
'trunc(sysdate,''mi'')+1');
END;
其中第二個引數;號必須帶上
字串裡有字串的多加一個雙引號 比如第四個引數
其中lastjob 是儲存過程或者function
sysdate表示執行開始時間
最後一個參數列示下一次執行的時間的指令碼 +1一般表示加1天
oracle job刪除 可以使用
首先透過
col job format 99999;
col log_user format a20;
select job,log_user from dba_jobs where log_user='abc'--查詢abc使用者下的所有job
查詢的job列就是對應的job number 停止和刪除都要使用job number
使用 下面兩個命令 必須是建立job的使用者使用dba許可權進去 不然會出現下面找不到job number的情況
ERROR at line 1:ORA-23421: job number 81 is not a job in the job queue
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.DBMS_IJOB", line 592
ORA-06512: at "SYS.DBMS_JOB", line 252
ORA-06512: at line 1
exec dbms_job.broken(1233,true) --true表示停止 false表示暫停
exec dbms_job.remove(1233)
如果使用dba 去刪除另外使用者的job 可以使用ijob
exec dbms_ijob.broken(1233,true) --true表示停止 false表示暫停
exec dbms_ijob.remove(1233)
執行刪除操作後 查詢 select sid,job from dba_jobs_running
如果發現 job雖然被刪除了但是任然在執行 只能去幹掉session
比如 sid=183 job=81 的結果
查詢 select sid,serial# from v$session where sid=183
183 ,3643
查詢到結果透過 alter system kill session "183,3643"
執行完後查詢select sid,serial# from v$session where sid=183 沒有了183
查詢job select sid,job from dba_jobs_running where sid=183 也沒有了 ok 解決
轉載於:http://blog.csdn.net/liaomin416100569/article/details/8687885
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1444329/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 批量刪除dbms_job建立的job
- Oracle使用者的建立和刪除Oracle
- Oracle序列使用:建立、刪除Oracle
- oracle JOB 查詢 新增 修改 刪除 執行Oracle
- 建立元素和刪除元素
- Git分支建立和刪除Git
- JavaScript 建立和刪除元素JavaScript
- Oracle 12c 手工建立 和 刪除 PDB 示例Oracle
- ORACLE表空間的建立修改刪除Oracle
- oracle建立job並執行jobOracle
- ORACLE查詢JOB資訊及JOB建立Oracle
- Oracle12c日常pdb建立、開關和刪除操作Oracle
- Oracle JOB 建立例項Oracle
- oracle建立/刪除表空間、建立/刪除使用者並賦予許可權Oracle
- ubuntu 建立和刪除使用者Ubuntu
- mysql 建立和刪除聯合索引MySql索引
- Oracle批量建立、刪除資料庫表Oracle資料庫
- Linux使用者的建立和刪除Linux
- oracle db link的檢視建立與刪除Oracle
- oracle 11g 建立 jobOracle
- 03_FreeRTOS的任務建立和刪除
- Oracle 12c 建立與刪除CDB、PDBsOracle
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- mongodb建立索引和刪除索引和背景索引backgroundMongoDB索引
- Mysql索引的建立與刪除MySql索引
- 刪除 oracleOracle
- oracle主鍵序列的建立,刪除,修改序列起始值Oracle
- Docker容器和映象的建立/匯出/刪除/匯入Docker
- 資料庫的選定、建立、刪除和變更資料庫
- Linux下建立和刪除使用者Linux
- linux批量建立和刪除使用者Linux
- 【JOB】Oracle中JOB的建立方法以及一個細節的探究Oracle
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- Lucene中建立索引的效率和刪除索引的實現索引
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 【刪除】【Oracle】完美刪除Windows系統上的Oracle軟體OracleWindows
- openGauss 建立-刪除MOT
- 二叉樹排序樹的建立,遍歷和刪除二叉樹排序