oracle資料庫job的建立和使用

2021-09-29 18:24:15 字數 1355 閱讀 8922

oracle中的job主要用來執行一些定時任務,如每天凌晨00:00在資料庫表中新增一條資料。job的執行,依賴儲存過程。

準備一張資料庫表(mytest)。

準備乙個儲存過程(myproc),儲存過程實現對資料庫表新增一條記錄。

create

orreplace

procedure myproc is

begin

insert

into mytest(id,name)

values(1

,'張三');

end myproc;

建立乙個job,可以通過oracle**或pl/sql視覺化介面新建,建立成功後,資料庫表mytest中將會每分鐘新增一條資料。

/*建立job示例*/

其中:job_n為job的編號。

myproc為儲存過程名稱。

trunc作為為執行時間間隔函式,這裡為1分鐘。

檢視job,可以通過oracle**或者pl/sql中dbms_jobs欄下查詢。

/*檢視job*/

刪除job可通過**刪除或pl/sql的刪除功能刪除。

/*刪除job*/

begin

dbms_job.remove(4)

;commit

;end

;

其中刪除job是通過job的編號來刪除的,這裡刪除的是編號為4的job。

oracle資料庫JOB方式執行任務

在執行一些資料庫操作的時候,有的任務比較複雜,需要花費數個小時的時間。直接執行的話,有如果出現網路中斷或者vpn 斷掉時,往往會導致前功盡棄,有事不得不花費大量的時間在旁邊進行監控。而採用job方式的話,只要保證 沒有問題,可以確保一次執行成功,因為job是提交到oracle伺服器上進行執行的。具體...

oracle 建立資料庫

檢驗是否存在 存在的話刪除 drop tablespace tbs epet 建立表空間 create tablespace tbs epet datafile c epet space.dbf size 5m 建立使用者 create user epet identified by epet de...

Oracle建立資料庫

使用者 作業系統使用者 root登陸 切換到oracle 資料庫使用者 sys system scott 命令 作業系統的命令 id pwd sqlplus的命令 前導命令必須熟悉 id 查詢當前使用者 ls l 顯示當前目錄下的檔案或資料夾 pwd 顯示當前所在的目錄 cd 改變當前目錄 more...