怎么查oracle定時(shí)器,如何查看oracle定時(shí)任務(wù)

如何使用plsql工具創(chuàng)建oracle數(shù)據(jù)庫(kù)的定時(shí)器

通過plsql查看tables、views等文件夾,找到定時(shí)器對(duì)應(yīng)的DBMS_Jobs文件夾。

雄縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

在文件夾或者在已有的定時(shí)器上右鍵 new... 創(chuàng)建一個(gè)新的job(定時(shí)器)

輸入紅色選中的必輸參數(shù)。What里面是一些存儲(chǔ)過程,可以是一個(gè)或者多個(gè)。多個(gè)之間用分好;隔開,可以數(shù)據(jù)一下注釋說明,格式“/*存過說明*/。點(diǎn)擊應(yīng)用即可保存。點(diǎn)擊View SQL可以查看job對(duì)應(yīng)的sql腳本。

如果想查看一些腳本,處理通過打開文件夾的方式,也可以使用更方便的sql語句進(jìn)行查看。

SELECT * FROM dba_jobs;

注意,如果next_date是4000-1-1表示這個(gè)腳本已經(jīng)是停止?fàn)顟B(tài)。

如果想查詢某個(gè)存儲(chǔ)過程對(duì)應(yīng)的哪個(gè)job可以通過dba_jobs表中what字段根據(jù)條件查詢查看job.

dba_jobs中的job字段對(duì)應(yīng)的值就和DBMS_Jobs中對(duì)應(yīng)的數(shù)字是一致的,可以對(duì)信息進(jìn)行修改更新。

怎么查看oracle10g數(shù)據(jù)庫(kù)的定時(shí)任務(wù)

--當(dāng)前用戶定時(shí)任務(wù)

select?count(*)?from?user_jobs;

--有權(quán)限訪問的定時(shí)任務(wù)

select?count(*)?from?all_jobs;

--整個(gè)數(shù)據(jù)庫(kù)所有定時(shí)任務(wù)

select?count(*)?from?dba_jobs;

怎么查看oracle定時(shí)文件是否已運(yùn)行?

你提供的信息太少,我估計(jì)你說的是oracle的定時(shí)處理任務(wù)的機(jī)制。查看任務(wù)隊(duì)列,如果要查看當(dāng)前用戶的定時(shí)任務(wù)隊(duì)列,可以通過查詢user_jobs視圖或dba_jobs.

select last_date from user_jobs;可以查看所有任務(wù)上次成功執(zhí)行的時(shí)間。

oracle定時(shí)器怎么使用

那是自動(dòng)任務(wù)創(chuàng)建job,你這里具體怎么改表沒說,我就大致舉個(gè)例子declare

jobno number;

begin

dbms_job.submit(jobno,'begin update table1 set a=''test''; end;',trunc(sysdate)+1,'trunc(sysdate)+1');

end;

這里第一個(gè)參數(shù)是任務(wù)編號(hào),系統(tǒng)自動(dòng)賦值。也可以采用isubmit來手動(dòng)指定第二個(gè)參數(shù)是需要執(zhí)行的任務(wù)過程,代碼長(zhǎng)的話,可以將它寫到一個(gè)存儲(chǔ)過程里,再放到里面調(diào)用,比如'pro_test;' (pro_test假定為一個(gè)存儲(chǔ)過程名)第三個(gè)參數(shù)是,自動(dòng)任務(wù)第一次執(zhí)行的時(shí)間,如果需要它立即執(zhí)行,則使用sysdate最后一個(gè)參數(shù),系統(tǒng)根據(jù)該參數(shù)的值指定下一次的執(zhí)行時(shí)間。如果需要每天0點(diǎn)執(zhí)行,就用我上面寫的 創(chuàng)建好job后,可以在all_jobs中查詢它的狀態(tài)不需要時(shí),使用dbms_job.remove來移除。dbms_job.broken可以用來停止和啟動(dòng)任務(wù)

如何查看job定時(shí)器的執(zhí)行情況

當(dāng)Oracle發(fā)現(xiàn)當(dāng)前時(shí)間大于等于JOB的NEXT_DATE,且JOB的BROKEN為否,則會(huì)執(zhí)行這個(gè)job。跟中間停了多長(zhǎng)時(shí)間的機(jī)沒有關(guān)系。

當(dāng)JOB執(zhí)行完,Oracle會(huì)根據(jù)NEXT_DATE和INTERVAL參數(shù)來確定下次執(zhí)行時(shí)間,也就是NEXT_DATE。

另外你說的第二種情況,在正式環(huán)境中基本不會(huì)出現(xiàn)。既然是需要job運(yùn)行,怎么可能還存在那么長(zhǎng)的停機(jī)時(shí)間?絕大部分正式環(huán)境都是7*24的。

如果報(bào)錯(cuò),可以檢查ALERT_$ORACLE_SID.ora,如果是正在運(yùn)行,可以查詢DBA_JOBS_RUNNING。對(duì)于正常執(zhí)行的JOB沒有記錄,不過你可以自己建立相應(yīng)的日志表進(jìn)行記錄

如何查看并刪除oracle的所有定時(shí)任務(wù)

主要是管理Jobs物件(Jobs頁簽)

JOB分類有dba_jobs

,

all_jobs

,

user_jobs

,

dba_jobs_running

查詢所有JOB

SELECT

JOB,

NEXT_DATE,

NEXT_SEC,

FAILURES,

BROKEN

FROM

ALL_JOBS;

SELECT

*

FROM

ALL_JOBS;

刪除JOB

(一個(gè)一個(gè)刪,我不記得有沒有一次全刪的命令)

begin

dbms_job.remove(:job);

--:job可以用dba_jobs.job的值代替如:1198

end;

網(wǎng)頁標(biāo)題:怎么查oracle定時(shí)器,如何查看oracle定時(shí)任務(wù)
文章轉(zhuǎn)載:http://www.muchs.cn/article36/hcpjsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站導(dǎo)航Google、外貿(mào)網(wǎng)站建設(shè)、定制網(wǎng)站、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)