数据库的job
① oracle的JOB
在plsql中执行如下脚本可以创建一个在每天晚上23点执行的job
begin
sys.dbms_job.submit(job => :job, -- job编号
what => 'dbms_output.pub_line(''asdf'');', -- 执行脚本
next_date => to_date('17-01-2011 16:17:31', 'dd-mm-yyyy hh24:mi:ss'), -- 下次执行时间
interval => 'trunc(sysdate)+23/24'); -- 执行时间间隔
commit;
end;
/
其中interval参数的几个可能的示范值如下:
A,每5分钟执行一次
interval => 'trunc(sysdate,'mi')+5/24/60'
B,每小时执行一次,整点执行
interval => 'trunc(sysdate,'HH')+1/24'
C,一个小时后执行
interval => 'sysdate+1/24'
② oracle数据库写一个job,每天定时从一个数据库复制数据到另外一个数据库一个相同结构的表中
首先,两个库通不通?有没有dblink?
按条件读取,写job什么的都不是问题
先写个存储过程,到时候通过job调用就好了
主要问题就是两个库是不是通,这个弄好了,其他一切很简单
③ 如何看数据库的scheled job
数据库一般查看数据的话有两种: 利用SQL的SELECT语句; 通过图形命令的查询按钮。 当然你将数据导出,当然也是可以的。导出,可以直接导出的目录,还可以指定导出的文件类型。
④ oracle数据库怎么启动job
先查看你job的jobid
select * from dba_jobs ;
然后根据jobid来启动job
exec dbms_job.run(job => &JOBID) ;
⑤ Oracle数据库jobs
那应该是执行结束时间。
⑥ 数据库作业 job
不知道你用什么客户端工具设置的
但是toad或者SQL Navigator里可以直接设置时间
有个job manager的工具
⑦ 如何查看数据库中的job任务
数据库中建表。建表模版在Quartz包下docs/dbTables下,选择相应的数据库和版本即可。ORACLE的11个Table列表如下: QRTZ_JOB_LISTENERS:存储有关已配置的 JobListener 的信息 JOB_NAME JOB_GROUP JOB_LISTENER QRTZ_TRIGGER_LISTENERS:存储已配...
⑧ oracle数据库一个简单的job,请高手指教一二
mysql一般用在小企业里。oracle用在大型企业或服务器上,一般架构在unix linux系统上,看你是否想从事这方面的工作了,要想从事这方面的工作,学习oracle很有必要,你可以去CUUG上看下oracle视频教程,咨询一下专业老师
⑨ 数据库job 如何设定执行时间
1、把init.ora中如下两个参数打开
JOB_QUEUE_INTERVAL=60
JOB_QUEUE_PROCESSES=4
job_queue_keep_connections=true
然后重启一个库,如果原来已经打开了则不用这步了
2、示例,以下由sqlplus 来执行,具体参照一下相关的文档
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,
’p_test;’
SYSDATE,’SYSDATE + 1/72’);
commit;
END;
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;’,
SYSDATE, ’SYSDATE + 1/720’);
commit;
end;
⑩ 急急!帮忙写定时执行sql语句的job,在线等
declare
variable job1 number;
begin
dbms_job.submit(:job1,'begin delete from pm_time_rule t where t.special_end_time<sysdate and t.activeflag=0; commit; end;',to_date('16-01-2010 16:40:00', 'dd-mm-yyyy hh24:mi:ss'),'trunc(sysdate)1+1/24')';
commit;
end;