當前位置:首頁 » 賬號管理 » 管理怎樣安排任務
擴展閱讀
奶茶加盟要多少錢 2024-11-19 10:55:15
衣服的酸味怎樣才能去除 2024-11-19 10:46:49
怎樣對壓縮的文件加密碼 2024-11-19 10:45:29

管理怎樣安排任務

發布時間: 2022-01-31 13:32:32

『壹』 如何在Oracle中管理計劃任務

你看一個例子就明白了
創建測試表
SQL> create table TEST(a date);

表已創建。

創建一個自定義過程
SQL> create or replace procere MYPROC as
2begin
3insert into TEST values(sysdate);
4end;
5/

過程已創建。

創建JOB
SQL> variable job1 number;
SQL>
SQL> begin
2dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');--每天1440分鍾,即一分鍾運行test過程一次
3end;
4/

PL/SQL 過程已成功完成。

運行JOB
SQL> begin
2dbms_job.run(:job1);
3end;
4/

PL/SQL 過程已成功完成。

SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 時間 from TEST;

時間
-------------------
2001/01/07 23:51:21
2001/01/07 23:52:22
2001/01/07 23:53:24

刪除JOB
SQL> begin
2dbms_job.remove(:job1);
3end;

PL/SQL 過程已成功完成。

『貳』 如何在Oracle中管理計劃任務

Oracle 定時執行計劃任務
Oracle 在10g 版本以前,計劃任務用的是DBMS_JOB 包,10g 版本引入DBMS_SCHEDULER來替代先前的DBMS_JOB,在功能方面,它比DBMS_JOB 提供了更強大的功能和更靈活的機制管理,但DBMS_JOB 包的使用相對比較簡單,也基本能夠滿足定時執行計劃任務的需求,故接下來就先看看DBMS_JOB 包的使用方法。
1. DBMS_JOB
我們可以在命令窗口輸入show parameter job_queue_processes 查看資料庫中定時任務的最多並發數,一般設置為10(設置方法:alter system set job_queue_processes=10),如果設為0,那麼資料庫定時作業是不會運行的。
oracle 定時執行job queue 的後台進程是SNP,要啟動snp,首先看系統模式是否支持sql> alter system enable restricted session;或sql> alter system disenable restricted session;利用上面的命令更改系統的會話方式為disenable restricted,為snp 的啟動創建條件.
接下來我們嘗試實現以下功能:每隔一分鍾自動向job_test 表中插入當前的系統時間。
1、創測試表
create table job_test(updatetime date);
2、創建JOB
variable v_job_no number;
begin
dbms_job.submit(:v_job_no, 'insert into job_test values(sysdate);', sysdate,'sysdate+1/1440');
end;
/
其中最後一個參數'sysdate+1/1440'表示時間間隔為每分鍾。其它常用的時間間隔的設置如下:
(1)如果想每天凌晨1 點執行,則此參數可設置為'trunc(sysdate)+25/24';(2)如果想每周一凌晨1 點執行,則此參數可設置為'trunc(next_day(sysdate,1))+25/24';
(3)如果想每月1 號凌晨1 點執行,則此參數可設置為'trunc(last_day(sysdate))+25/24';
(4)如果想每季度執行一次,則此參數可設置為'trunc(add_months(sysdate,3),'Q')+1/24';(5)如果想每半年執行一次,則此參數可設置為'add_months(trunc(sysdate,'yyyy'),6)+1/24';(6)如果想每年執行一次,則此參數可設置為'add_months(trunc(sysdate,'yyyy'),12)+1/24'。
select * from user_jobs;--查看當前用戶的調度任務select * from dba_jobs_running;--查看正在執行的調度任務select * from dba_jobs;--查看執行完的調度任務select * from all_jobs; -- 查看資料庫系統所有任務實例1:
1. 創建測試表
create table a(a date);
2. 創建一個存儲過程
create or replace procere test as
begin
insert into a values(sysdate);
end;
/
3. 創建JOB(任務計劃)
variable job1 number;
begin
dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');end;
/
--每天1440分鍾,即一分鍾運行test存儲過程一次4. 運行JOB
begin
dbms_job.run(:job1);
end;
/
5. 查看執行結果
select to_char(a,'yyyy/mm/dd hh24:mi:ss') 時間 from a;6.刪除JOB
begin
dbms_job.remove(:job1);
end;
/
job的使用說明:
DBMS_JOB.SUBMIT(:jobno,//job號
'your_procere;',//要執行的過程
trunc(sysdate)+1/24,//下次執行時間
'trunc(sysdate)+1/24+1'//每次間隔時間
);
刪除job:dbms_job.remove(jobno);
修改要執行的操作:job:dbms_job.what(jobno,what);修改下次執行時間:dbms_job.next_date(job,next_date);修改間隔時間:dbms_job.interval(job,interval);停止job:dbms.broken(job,broken,nextdate);啟動job:dbms_job.run(jobno);
例子:
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'Procdemo;',//Procdemo為過程名稱
SYSDATE, 'SYSDATE + 1/720');
commit;
end;
/
描述 Interval參數值
每天運行一次
'SYSDATE + 1'
每小時運行一次
'SYSDATE + 1/24'
每10分鍾運行一次
'SYSDATE + 10/(60*24)'
每30秒運行一次
'SYSDATE + 30/(60*24*60)'
每隔一星期運行一次
'SYSDATE + 7'
不再運行該任務並刪除它
NULL
每天午夜12點
'TRUNC(SYSDATE + 1)'
每天早上8點30分
'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'
每星期二中午12點
'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'
每個月第一天的午夜12點
'TRUNC(LAST_DAY(SYSDATE ) + 1)'
每個季度最後一天的晚上11點
'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
每星期六和日早上6點10分
'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)'
2. DBMS_SCHEDULER
DBMS_SCHEDULER的功能更強大,定義更靈活,增強了與系統的交互性。可以有兩種方式來定義"計劃":
1) 使用DBMS_SCHDULER.CREATE_SCHEDULE //定義一個計劃,計劃再調用job;2) 調用DBMS_SCHDULER.CREATE_JOB //過程直接定義job例子1:用DBMS_SCHDULER.CREATE_JOBE直接創建jobBEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'update_bb', //job的名字
job_type => 'STORED_PROCEDURE', //job的類型為「執行存儲過程」
job_action => 'OPS.SALES_PKG.UPDATE_SALES_SUMMARY', //存儲過程的名字start_date => '28-APR-10 07.00.00 PM Australia/Sydney', //這里把時區去掉也可以!
repeat_interval => 'FREQ=DAILY;INTERVAL=2', /* every other day */enabled =>true, //啟動該job
comments => 'My new job'); //注釋
END;
/
參數說明:
·job_name: 顧名思義,每個job都必須有一個的名稱·schele_name: 如果定義了計劃,在這里指定計劃的名稱·job_type: 目前支持三種類型:
·PLSQL_BLOCK : PL/SQL塊: 需要輸入完整的PL/SQL代碼;·STORED_PROCEDURE : 存儲過程: 需要指定存儲過程的名字;·EXECUTABLE: 外部程序: (外部程序可以是一個shell腳本,也可以是操作系統級別的指令). 需要輸入script的名稱或者操作系統的指令名·enabled: 上面已經說過了,指定job創建完畢是否自動激活·comments: 對於job的簡單說明
例子2:
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'zbb_job3',
job_type => 'PLSQL_BLOCK', //job的類型是執行sql語句job_action => 'insert into bb values(1,sysdate);',start_date => sysdate,
repeat_interval => 'freq = minutely; interval=1', //每分鍾執行一次enabled => true,
comments => 'my love');
END;
/
注意: enabled 默認為false,oracle不會運行此job,所有我們需要enable它SQL> exec dbms_scheler.enable ('zbb_job3');例子3:使用DBMS_SCHDULER.CREATE_SCHEDULE
建立 scheler(控制時間和頻率),然後給它添加幾個jobs(動作)!
BEGIN
DBMS_SCHEDULER.CREATE_SCHEDULE ( //創建計劃任務schele_name => 'zbb_schele',
repeat_interval => 'FREQ=MINUTELY; INTERVAL=5', //執行間隔:每5分鍾comments => 'Every 5 MINUTS');
END;
/
接下來往「zbb_schele」里添加一個job 「zbb_job2」:
BEGIN
DBMS_SCHEDULER.CREATE_JOB ( //創建job 並把它加入到scheler裡面job_name => 'zbb_job2',
job_type => 'PLSQL_BLOCK',
job_action => 'insert into bb values(1,sysdate);',schele_name => 'ZBB_SCHEDULE');
END;
/
再往「zbb_schele」里添加一個job 「zbb_job3」:
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'zbb_job3',
job_type => 'PLSQL_BLOCK',
job_action => 'insert into bb values(1,sysdate);',schele_name => 'ZBB_SCHEDULE');
END;
/
運行「select job_name,schele_name from user_scheler_jobs;」可以查看到所有的job。
也可以將「zbb_job1」 加入到 「zbb_schele」
SQL> begin
2 dbms_scheler.SET_ATTRIBUTE( //注意這里執行的是修改屬性的過程3 name => 'zbb_job1',
4 attribute => 'schele_name',
5 value => 'ZBB_SCHEDULE');
6 end;
7 /
刪除 job 及 scheler:
SQL> BEGIN
DBMS_SCHEDULER.DROP_JOB ( //刪除job;多個job間用逗號隔開job_name => 'zbb_job2,zbb_job3',
force => TRUE);
END;
/
如何刪除scheler:
BEGIN
DBMS_SCHEDULER.DROP_SCHEDULE (
schele_name => 'zbb_schele',
force => true ); // 設為true 強制;false。
END;
/
如何修改job的屬性(frequency:頻率):
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE (
name => 'zbb_job1',
attribute => 'repeat_interval',
value => 'FREQ=DAILY'); //每天執行一次
END;
/
jobs創建時為「disabled」狀態。我們必須手動「enable」它:
BEGIN
DBMS_SCHEDULER.ENABLE ('job1, job2, job3, sys.jobclass1, sys.jobclass2, sys.jobclass3'); /* sys.jobclass1下的所有jobs都會被enable */END;/END;
/
查看job的狀態:
SELECT JOB_NAME, STATE FROM DBA_SCHEDULER_JOBS WHERE JOB_NAME = 'MY_EMP_JOB1';查看Job Logs:
SELECT JOB_NAME, OPERATION, OWNER FROM DBA_SCHEDULER_JOB_LOG;查看Job 運行的詳細情況:
select log_id, job_name, status, to_char(log_date, 'DD-MON-YYYY HH24:MI') log_date from dba_scheler_job_run_detailswhere job_name = 'MY_JOB14';如何管理計劃任務的許可權:
GRANT SCHEDULER_ADMIN TO username;GRANT CREATE JOB TO scott;GRANT ALTER myjob1 TO scott;GRANT MANAGE SCHEDULER TO adam;PLSQL舉例如下:
begin dbms_scheler.create_job ( job_name => '測試', job_type => 'PLSQL_BLOCK', job_action => 'insert into job_test values(sysdate);', start_date => sysdate, end_date => add_months(sysdate,12000), repeat_interval => 'FREQ=MINUTELY; INTERVAL=1', enabled => true,comments => '定時執行計劃任務' );
end;
以上代碼可以通過在PLSQL Developer中新建Jobs輕松設定:
參數含義如下:
?JOB_NAME :指定任務的名稱,必選值,注意要確保指定的名稱唯一。
?JOB_TYPE :任務執行的操作類型,必選值,有下列幾個可選值:
?PLSQL_BLOCK :表示任務執行的是一個PL/SQL匿名塊。
?STORED_PROCEDURE :表示任務執行的是ORACLE過程(含PL/SQL PROCEDURE和JAVA PROCEDURE)。
?EXECUTABLE :表示任務執行的是一個外部程序,比如說操作系統命令。
?CHAIN :表示任務執行的是一個CHAIN。
?JOB_ACTION :任務執行的操作,必選值,應與JOB_TYPE類型中指定的參數相匹配。比如說對於PL/SQL匿名塊,此處就可以放置PL/SQL塊的具體代表,類似DECLARE .. BEGIN ..END這類;如果是ORACLE過程,那麼此處應該指定具體的過程名,注意由於任務執行,即使過程中有OUT之類參數,實際執行時也不會有輸出的。
?START_DATE :指定任務初次執行的時間,本參數可為空,當為空時,表示任務立刻執行,效果等同於指定該參數值為SYSDATE。
?REPEAT_INTERVAL :指定任務執行的頻率,比如多長時間會被觸發再次執行。本參數也可以為空,如果為空的話,就表示當前設定的任務只執行一次。 REPEAT_INTERVAL參數需要好好說說,REPEAT_INTERVAL

『叄』 領導把任務分配下去,但是員工並沒有執行,該怎麼辦

由於實行阻礙的難題而沒去進行,但側邊體現崗位質量指標不足。

在職人員場中,職工接納領導幹部分配的每日任務,一般狀況下99%會用心勤奮去進行,由於這關乎他的崗位升職與褔利酬勞。沒有所有人蠢到拒不履行領導幹部分配的每日任務。拒不履行領導幹部分配的每日任務等因此與領導幹部抵抗,挑戰領導幹部的權威性。

可是有一種職工崗位質量指標缺乏,換句話說責任感不夠,還可以了解為溝通協調能力不及時這些。他實行的每日任務的艱難遠遠地超出了當時他執行命令的構想,但是他卻不與領導幹部去積極積極主動溝通交流,最後造成每日任務沒有進行。

針對該類職工,如果是初入職場,能夠再次已非觀查。可是假如具有很多年的初入職場工作經歷,那麼表明此職工不具有塑造的發展潛力,按照「初入職場葩葩說」的見解,務必果斷給予辭退,防患於未然,防止別的職工仿效。

職工對領導幹部陰奉陽違,藐視領導幹部權威性,挑戰管理人員的管理方法極限。

有一種職工以老資格自詡,覺得是企業的有功之臣,企業不容易拿它如何。或是在企業內部具備別的強勁的情況,這類情況充足對給他們分配每日任務的領導幹部造成威脅。

因此 每日任務沒有進行,不可以將木板全打在職工的的身上。做為管理人員也務必審視自己的管理方法個人行為與管理水平,務必明白如何識人用工,怎樣融洽生產調度資源,怎樣提升自己的管理水平。任務完成的優劣也是對管理者管理水平的檢測。

現階段工作中針對其無關緊要,干與不幹針對他來講,也沒有一切實際意義。

假如一個職工對一份工作中鬆懈,不能夠積極積極主動的進行,很有可能他的思緒罷了沒有這一份工作方面了。

他很有可能感覺這一份工作中針對他沒有一切提高的使用價值,或是他覺得這一份工作中的酬勞與他的工作能力不相符合,或是他早已對現階段的辦公環境極其反感了這些。總得來說,他的心早已飛走了,心早已沒有這一份工作方面了。

自然該類職工的個人行為,是一種對工作中極其逃避責任的主要表現,可以站好最後一班崗,才算是初入職場人員更有的職業素質。對該類職工,大家務必給予辭退。可是做為管理人員務必要思索的是究竟是什麼緣故造成的職工的工作中鬆懈,以避免 該類狀況的再次出現。

『肆』 你們做項目管理是怎麼分配任務的每次開會我明確分配了任務,還是經常出現「踢皮球」和不按時完成的情況

你是在會上口頭上直接分任務嗎?這樣任務的責任人和工期都不夠明確吧。建議你通過文檔或者圖表的模式,把任務做細一點,做到每個任務都有工期和責任人,這樣員工會積極一些,你追究責任也有據可循。有條件可以藉助項目管理工具來實現,我用的易趨,可以做個WBS計劃圖,寫清楚任務開始時間和完成時間,指定責任人,然後系統就會把相關信息推送給責任人。

『伍』 如何做好工作管理,管理好工作時間、任務的安排

第一、提前做好計劃,做到心裡有數。每天每周每月的工作都應該提前規劃,而年度計劃更應當在上年底做好框架(當然具體執行要因時、因事而異)。
第二、設定任務最後日期,給自己的每一個工作預留一個充足的完成時間和必須結束的節點,這樣才不會拖延症。
第三、學會說不,要注意調整好自己的時間精力,分清事情的輕重緩急主次。
第四、為每一項工作任務分配合理的時間,並堅持下去。
第五、給生活和工作留出足夠的時間。合理安排工作時間,給生活留下空間,以便自己可以調整好狀態和節奏。
第六、在日程內預留處理臨時突發事件的時間,避免自己的計劃被臨時性工作打亂。

『陸』 管理學假如你是領導,你會怎麼給布置任務和目標

咨詢記錄 · 回答於2021-08-05

『柒』 「中層幹部管理實戰百問」之二:如何給下屬布置任務

題記:中層幹部培訓專家徐振宇老師集十餘年管理實戰經驗,精煉總結出中層幹部在管理實戰中常見的百餘個管理問題,並予以分析、解決,不求「包治百病」,僅作問題解決的思路分享。集為「管理實戰百問」,供朋友們參考、交流。 [email protected]。 答:你好!給下屬安排工作任務,有幾個要點:清晰、書面、反饋、認同、約定。也就是說,一個任務的布置需要書面的方式進行,並確保清晰,要有下屬的反饋意見,並得到下屬的認同,最後就任務有目標約定。具體展開,有以下幾點: 1、布置任務要做充分准備 2、確保你的下屬清楚任務內容 建議將任務以書面化的形式確認,如用電子版文件、手寫、郵箱或即時通訊等方式,讓你的下屬對任務一目瞭然。 3、確保你的下屬明白任務要求 你說得清楚了並不一定你的下屬明白了。即使你將工作任務詳細的列印出來,你的下屬仍然會對工作任務有不明白和不理解的地方。一方面,是你說的不夠細致不夠周到,另一方面也可能是下屬理解有差異。因此,為了確保工作任務的有效完成,上司必須讓下屬有機會將工作任務疑惑、疑問或不明白表達出來,並得到上司的具體回復和解決,使得工作任務更加細致、清晰。使得下屬接受工作任務時明明白白:知道要做什麼?怎麼做?做成怎樣? 4、確定下屬完成工作需要的支持並給予充分保障 5、得到下屬對於完成工作任務的承諾 工作任務布置了,同時也承諾給予下屬在工作上的各種資源支持,目的就是為了下屬能很好的完成工作任務。因此,接下來要做的就是得到下屬對完成工作的信心和承諾回應。這個環節看似不重要,其實很關鍵,如果你的下屬仍然沒有信心仍然不想承擔責任,則以上所做的一切都是白費。

『捌』 怎樣才可以帶領和管理好自己的業務團隊。每天的工作任務怎麼分配

作為一個管理者,要想帶領和管理好自己的業務團隊,最起碼要遵守以下的幾個原則,並在日常工作中不斷的摸索和積累管理經驗:1、以身作則,管理好自己才能夠管理好他人。管理者也是企業的一名員工,他應當為人表率,用榜樣作用影響員工,言出必行,律人律己,恪守原則,管理需有理有據。2、識人、尊重人且善用激勵。管理者應當去試著了解自己的員工,讓合適的人處在合適的位置上,且充分調動員工的積極性,比如高薪激勵、充分表達對員工的贊美、鼓勵員工參與管理等等。3、善於溝通,一視同仁。工作中出現了什麼問題時,管理者要善於與員工溝通,不能在自己與員工之間增添障礙。比如管理者可以親自到工作一線,體會員工工作的艱難之處,經常和員工談心,幫助他們解決實際的一些問題。在和員工相處之時,管理者要做到一視同仁,不能讓員工有心理落差。4、信任第一,不要輕易懷疑員工的能力和忠誠。企業依靠員工來創造業績,應當給員工適當的信任和授權,不能因為員工的一時失敗而全盤否定他,也不必對員工統的過死,管的過嚴。至於第二個小問題,我無法給您很細致的回答,也只能夠提幾點建議:1、注意避免同團隊的員工之間惡性競爭。如果您的團隊分配任務時是要劃分區域的,那麼要注意不要造成同團隊的惡性競爭。團隊對外是代表一個公司的形象,惡性競爭不僅會打擊本團隊的士氣,而且也不利於公司的形象。2、讓合適的人去做合適的事情。比如說一個員工比較善於與人溝通,您可以讓他出去跑業務、多做市場,而一個比較穩重的員工則較適合做後台的工作。管理者可以根據他對員工的了解,對員工能力的評估去分配任務。 北京華恆智信整理提供

『玖』 作為管理者,你是怎樣向下屬安排任務的

關於給下屬安排工作這個事,有兩點心得體會,希望對大家有所啟發。針對程式化工作,一般都有固定的工作套路和方法,安排時需要明確相關工作的時間節點、工作內容、評價標准,重結果勤檢查抓過程,其他環節可以適當的釋放一些權力讓下屬有一些自主安排的空間。

『拾』 家長管理App家長怎樣布置任務

這也可以,挺容易的事情,只要在APP在群里直接把你想要說的事情說明白就可以了。