如何使用PL/sql jobDEVEPLOR 新建一个JOB,使其定期执行?

SQL创建作业_百度知道
SQL创建作业
在作业中执行insert into users values(‘11111’。而且。试详述创建步骤,’11111’),这个作业在每周的周三中午12点自动执行现在需要创建一个作业
还有就是要创建一个操作员aaa,使其受到已经创建的警报ccc的邮件通知。试问怎么创建该操作员?
EXEC sp_add_job @job_name = ';作业名字'EXEC sp_add_jobstep @job_name = &#39, -- 每天@freq_interval = 26;步骤名子'作业名字'作业调度名字'.:打开查询分析器.过程名':数据库服务器-》企业管理器-》管理-》SQL Server 代理-》作业-》新建作业。具体输入看提示即可,@freq_type = 4;,@command = ';EXEC 库名;,@subsystem = &#39, --重试次数@retry_interval = 5 --重试间隔EXEC sp_add_jobschedule @job_name = &#39,微软的软件是典型的傻瓜式操作,@name = '作业名字&#39。命令行操作步骤,@step_name = &#39,@retry_attempts = 5,输入如下命令;TSQL&#39可视化操作的具体步骤
我只是想问SQLSERVER系统下操作步骤,比如 开始—运行—cmd···我只要步骤就好了,可以的话我再追加20分
其他类似问题
为您推荐:
其他1条回答
为这点分麻烦,告诉你自己去参考oracle JOB
可以追加,我急求
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2353人阅读
【转载】:自己建立一个带out参数的存储过程,结果一直建立job任务失败,后来找到了这篇文章才知道原因所在。
目 前,流行的主流数据库都拥有此项功能,最具代表性的是Microsoft SQL Server
7.0、Oracle8i/9i等。但是,要让Job工作,还需要我们加以配置才能实现。这些配置都有GUI操作。本文介绍Oracle9i下通过命令行
实现Job配置......
众所周知,一般操作系统会提供定时执行任务的方法,例如:Unix平台上提供了让系统定时执行任务的命令
Crontab。但是,对于某些需求,例如:一些对数据库表的操作,最为典型的是证券交易所每日收盘后的结算,它涉及大量的数据库表操作,如果仍然利用操
作系统去定时执行,不仅需要大量的编程工作,而且还会出现用户不一致等运行错误,甚至导致程序无法执行。
事实上,对于以上需求,我们可以利用数据库本身拥有的功能Job Queue(任务队列管理器)去实现。Job允许用户提前调度和安排某一任务,使其能在指定的时间点或时间段内自动执行一次或多次,由于任务在数据库中被执行,所以执行效率很高。
允许我们定制任务的执行时间,并提供了灵活的处理方式,还可以通过配置,安排任务在系统用户访问量少的时段内执行,极大地提高了工作效率。例如,对于数据
库日常的备份、更新、删除和复制等耗时长、重复性强的工作,以及电信增值短信业务中的定时PUSH,我们就可以利用Job去自动执行以减少工作量。
目前,流行的主流数据库都拥有此项功能,最具代表性的是Microsoft SQL Server 7.0、Oracle8i/9i等。但是,要让Job工作,还需要我们加以配置才能实现。这些配置都有GUI操作。本文介绍Oracle9i下通过命令行实现Job配置。
前提:写好的要定时执行的存储过程[不能带参数]。
定 义一个Job,执行间隔是需要注意的一件重要的事情。SYSDATE+1/24 是存储在dba_jobs
视图中的间隔,它可以产生没小时一次的快照。可以将这个数据改变为不同的采样时间,在一天中有 24*60 = 1440
分钟,可以使用这个数字调整执行次数。比方说:我希望在每10分钟获取一次快照,应该使用下列命令:
execute dbms_job.submit(
:jobno, --作业编号
'', --执行的过程
trunc(sysdate+10/1440,&MI'), --下次执行时间
'trunc(sysdate+10/1440,&&MI'')', --间隔时间
true, --no_parse
创建一个任务,执行间隔是每5分钟。
Variable v_
Dbms_job.submit(:v_sn,
&p_push_',
trunc(sysdate+5/1440,&MI'),
&trunc(sysdate+5/1440,&&MI'')');
删除一个任务:
execute dbms_job.remove(jobno);
2.查询任务语句
涉及两个表:user_jobs及dba_jobs_running[视图dba_jobs]
select * from user_
select * from dba_jobs_
select * from dba_
3.必要的参数[修改initsid.ora参数]
job_queue_processes = 4 --可执行作业个数
job_queue_interval = 10 --默认间隔延迟时间10s
job_queue_keep_connections=true --job保持正常连接
修改可执行作业个数为20个:
ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 2;0
修改取消限制模式:
ALTER SYSTEM DISABLE RESTRICTED SESSION;
4.相关的几个Job操作
删除job:dbms_job.remove(jobno);
修改要执行的操作: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);
一、设置初始化参数 job_queue_processes
sql& alter system set job_queue_processes=n;(n&0)
job_queue_processes最大值为1000
查看job queue 后台进程
sql&select name,description from v$
二,dbms_job package 用法介绍
包含以下子过程:
Broken()过程。
change()过程。
Interval()过程。
Isubmit()过程。
Next_Date()过程。
Remove()过程。
Run()过程。
Submit()过程。
User_Export()过程。
What()过程。
1、Broken()
过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。
这个过程有三个参数:job 、broken与next_date。
PROCEDURE Broken (job    IN binary_integer,
Broken  IN boolean,
next_date IN date :=SYSDATE)
job参数是工作号,它在问题中唯一标识工作。
broken参数指示此工作是否将标记为破&&TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。
next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。
job如果由于某种原因未能成功之行,oracle将重试16次后,还未能成功执行,将被标记为broken重新启动状态为broken的job,有如下两种方式;
a、利用dbms_job.run()立即执行该job
sql&dbms_job.run(:jobno) 该jobno为submit过程提交时返回的job number
b、利用dbms_job.broken()重新将broken标记为false
sql&dbms_job.broken (:job,false,next_date)
2、Change()
过程用来改变指定工作的设置。
这个过程有四个参数:job、what 、next_date与interval。
PROCEDURE Change (job    IN binary_integer,
What    IN varchar2,
next_date IN date,
interval  IN varchar2)
此job参数是一个整数值,它唯一标识此工作。
What参数是由此工作运行的一块PL/SQL代码块。
next_date参数指示何时此工作将被执行。
interval参数指示一个工作重执行的频度。  
3、Interval()
过程用来显式地设置重执行一个工作之间的时间间隔数。这个过程有两个参数:job与interval。
PROCEDURE Interval (job   IN binary_integer,
Interval IN varchar2)
job参数标识一个特定的工作。interval参数指示一个工作重执行的频度。
4、ISubmit()
过程用来用特定的工作号提交一个工作。这个过程有五个参数:job、what、next_date、interval与no_parse。
PROCEDURE ISubmit (job    IN binary_ineger,
What   IN varchar2,
next_date IN date,
interval IN varchar2,
no_parse IN booean:=FALSE)
这个过程与Submit()过程的唯一区别在于此job参数作为IN型参数传递且包括一个由开发者提供的工作号。如果提供的工作号已被使用,将产生一个错误。
5、Next_Date()
过程用来显式地设定一个工作的执行时间。这个过程接收两个参数:job与next_date。
PROCEDURE Next_Date(job     IN binary_ineger,
next_date  IN date)
  job标识一个已存在的工作。next_date参数指示了此工作应被执行的日期与时间。
6、Remove()
过程来删除一个已计划运行的工作。这个过程接收一个参数:
PROCEDURE Remove(job IN binary_ineger);
job参数唯一地标识一个工作。这个参数的值是由为此工作调用Submit()过程返回的job参数的值。已正在运行的工作不能由调用过程序删除。
过程用来立即执行一个指定的工作。这个过程只接收一个参数:
PROCEDURE Run(job IN binary_ineger)
job参数标识将被立即执行的工作。
 8、使用Submit()
过程,工作被正常地计划好。
这个过程有五个参数:job、what、next_date、interval与no_parse。
PROCEDURE Submit ( job    OUT binary_ineger,
What   IN varchar2,
next_date IN date,
interval IN varchar2,
no_parse IN booean:=FALSE)
job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。
what参数是将被执行的PL/SQL代码块。
  next_date参数指识何时将运行这个工作。
interval参数何时这个工作将被重执行。
no_parse参数指示此工作在提交时或执行时是否应进行语法分析&&TRUE指示此PL/SQL代码在它第一次执行时应进行语法分析,而FALSE指示本PL/SQL代码应立即进行语法分析。
9、User_Export()
过程返回一个命令,此命令用来安排一个存在的工作以便此工作能重新提交。
此程序有两个参数:job与my_call。
PROCEDURE User_Export(job    IN binary_ineger,
my_call  IN OUT varchar2)
job参数标识一个安排了的工作。my_call参数包含在它的当前状态重新提交此工作所需要的正文。
10、What()
过程应许在工作执行时重新设置此正在运行的命令。这个过程接收两个参数:job与what。
PROCEDURE What (job IN binary_ineger,
What IN OUT varchar2)
job参数标识一个存在的工作。what参数指示将被执行的新的PL/SQL代码。
三、查看相关job信息
1、相关视图
dba_jobs_running 包含正在运行job相关信息   
2、查看相关信息
SQL&SELECT JOB, NEXT_DATE, NEXT_SEC, FAILURES, BROKEN
SQL&FROM DBA_JOBS;
JOB NEXT_DATE NEXT_SEC FAILURES B
------- --------- -------- -------- -
9125 01-JUN-01 00:00:00 4 N
14144 24-OCT-01 16:35:35 0 N
9127 01-JUN-01 00:00:00 16 Y
3 rows selected.
正在运行的JOB相关信息
SELECT SID, r.JOB, LOG_USER, r.THIS_DATE, r.THIS_SEC
FROM DBA_JOBS_RUNNING r, DBA_JOBS j
WHERE r.JOB = j.JOB;
SID JOB LOG_USER THIS_DATE THIS_SEC
----- ---------- ------------- --------- --------
12 14144 HR 24-OCT-94 17:21:24
25 8536 QS 24-OCT-94 16:45:12
2 rows selected.
JOB QUEUE LOCK相关信息
SELECT SID, TYPE, ID1, ID2
FROM V$LOCK
WHERE TYPE = 'JQ';
SID TY ID1 ID2
--------- -- --------- ---------
12 JQ 0 14144
1 row selected.
四、简单例子
一个简单例子:   
创建测试表
SQL& create table TEST(a date);
表已创建。
创建一个自定义过程
SQL& create or replace procedure MYPROC as
3 insert into TEST values(sysdate);
过程已创建。
SQL& variable job1
SQL& begin
2 dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次
PL/SQL 过程已成功完成。
SQL& begin
2 dbms_job.run(:job1);
PL/SQL 过程已成功完成。
SQL& select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from TEST;
-------------------
SQL& begin
2 dbms_job.remove(:job1);
PL/SQL 过程已成功完成。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:82744次
积分:1149
积分:1149
排名:千里之外
原创:29篇
(1)(1)(1)(5)(3)(6)(5)(5)(1)(4)(2)SQL Deve-中国学网
状态:1个回答日期: 好像都没有注册码!~ 都是破解的!~ 可以的话还是去下个plsql8吧!~状态:1个回答日期: 使用prompt命令。具体内容google一下状态:1个回答日期: drop tablespace test including co----删除表空间 dr---删除表空间 alter tablespace test add datafile 'E:\SQL\oracle&#...状态:1个回答日期: oracle不能实现字段数值的自增长。可以通过序列和触发器来实现一行数据在insert前实现某字段的自增。 首先随便建立一个表,menuId是需要自增的字段 create table men...状态:1个回答日期: license number: 565 password: xs374ca product code: lelfnbaja3g7bdnecqswrgy4qw9x5hte6k serial number: 559078 试试吧。如果还有问题可以给我发消息。状态:1个回答日期: 1.exp.exe应该在$ORACLE_HOME/bin路径下。 --另外如果安装的是客户端,而不是完整的oracle的话。有可能没有,这个我没验证过,估计是。 2.版本不同可以导出。只...状态:1个回答日期:可以通过PL/SQL查看。 1. 查看所有表空间大小 select tablespace_name,sum(bytes)/ from dba_data_files group by tablespace_ 2. 未使用的表空间大小 s...状态:1个回答日期: 自定义关键字,注释,字符串的颜色 tools(工具)→preferences(首选项)→user interface(用户界面)→editor(编辑器)状态:1个回答日期: alter tablename add (id int identity(1,1))状态:1个回答日期:就是有的参数,没有设定值(你的SQL语句中的参数和传递的值不对应)
与【 SQL Deve】相关信息:&&&&&&&&&&&&&&
用户还关注
12345678910
大类导航: |<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
个性化工作分析与工作设计在企业人力资源管理实践中的应用.pdf51页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:200 &&
你可能关注的文档:
··········
··········
Practi ceofI
ndi vi duaI JobAnaI i
sand ys JobDesi
ses Enterpr Abstract: Hereis the scs’needs only onterprj and reflectedonthe profits traditionalAnals and Job ysi Job howcverit s1ackof Designprocess, caref’ulnessabouL the employee’s indivjdualneedswhicharenormall¥ izedasthedomi rccogn naLcd ofthe se’s j parto enterprisuccess。such1 ke careabouLthe s and in employee’growthup developmentthecarrier1i fe. Itisthomain ofthethesisto out topjcs point theimportanceof the s needaswellastho respectingemployee’ enterprisesown,through the of analysiscurrentHumanResource and and theory practice s conclusionand Psych。logy’ the motivatjon. method0109yregardingpeople Itis so toreturnthecontrol significant roleofthe s people’growth
and totho deVe】opment andsetthe tomotivatethe people target empjoyee theremarkable
IJgh enhanccmenttheSatisfactioninthew
rk, Itisthe fundamentalofthe to the theoryrespectemployee’personal。 individual needand waketheirinner tomove finallyup power forward。 7
whichs thebasetocomeoutthe fits people thepositjon,deeply ibl Italsobe
response.honor&mission―oriented.canDracticedt,oachieve
thecol1aborationof and value The employeeenterprise’ destiny. can outthe
omployeespurt effectivenessand higherworkingpassion, in
ownershipthe aftertheirindividualneedcouldbe and job rccognized
deliverabl e.Thecore of ses remarkable competenciesenterpriget improved thehj i tivecostandmore ized throughghqualtyproducts,competi
customer 1 servjce. tisa calresul tthatthe canbe 109j employeesfurLher af.tertheoveraIl environmentofthc
devcloped enterpriscgetsenhanced. Itj s the用ost tointroducehowLo jmport,ant makeindjvj part dual.job sand on
analysi andtherelatjve jobdcsignmeLhod。procedure prjnciples. nalNecdiscreatedto the
Margi differenttreatmentinboth identify and side.
emp】oyeeenterpriseFocuson s Needand Employee’Marginal set
正在加载中,请稍后...}

我要回帖

更多关于 pl sql 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信