当前位置: 首页 > news >正文

社保网站上怎么做减员视频号视频下载助手app

社保网站上怎么做减员,视频号视频下载助手app,wordpress网站多层循环调用文章,wordpress主题上传到哪里在11g中,Oracle提供了一个新建的Scheduler特性,帮助将作业实现自动化。它还可以帮助你控制资源的利用与并可以将数据库中的作业按优先顺序执行。传统的dbms_jobs的一个限制是它只能调度基于PL/SQL的作业,不能用来调度操作系统的可执行文件或脚…

在11g中,Oracle提供了一个新建的Scheduler特性,帮助将作业实现自动化。它还可以帮助你控制资源的利用与并可以将数据库中的作业按优先顺序执行。传统的dbms_jobs的一个限制是它只能调度基于PL/SQL的作业,不能用来调度操作系统的可执行文件或脚本。

manage scheduler系统权限允许做以下工作:‘
创建、删除和更改作业类,窗口和窗口组。

需要的权限

Scheduler包括如下权限:
scheduler_admin角色包含所有的scheduler系统权限,授权如下:
SQL> grant scheduler_admin to djp01
  2  /
 
Grant succeeded.
 
SQL>
manage scheduler系统权限允许做以下工作:‘
创建、删除和更改作业类,窗口和窗口组。
停止作业
提前启动和停止窗口(关于这些部件在下文中进行介绍)。
授权如下:
SQL> grant manage scheduler to djp01
  2  /
 
Grant succeeded.
 
SQL>
create job系统权限允许做如下工作:
创建作业(job)、进度表(schedule)、程序(program)、链(chain)和事件(event)。
(关于这些部件在下文中会进行介绍),授权如下:
SQL> grant create job to djp01
  2  /
 
Grant succeeded.
 
SQL>
如果要执行的程序在不同的模式下,那么必要拥有执行相应模式下的程序的执行权限,如下execute any procedure。
 

1 使用procedure创建调度任务

begin

  dbms_scheduler.create_job(job_name            => 'xxxx',

                                job_type            => 'STORED_PROCEDURE',

                                job_action          => 'xxxx',

                                start_date          => to_date('04-08-2018 04:50:15', 'dd-mm-yyyy hh24:mi:ss'),

                                repeat_interval     => 'Freq=Daily;Interval=1;ByHour=4;ByMinute=50;',

                                end_date            => null,

                                job_class           => 'DEFAULT_JOB_CLASS',

                                enabled             => true,

                                auto_drop           => false,

                                comments            => 'xxxxxxx');

end;

  1. job_name: 任务名称

  2. job_type:有三种类型,PL/SQL Block、Stored procedure、Executable

  3. job_action:根据job_type的不同,有不同的含义

  4. 如果job_type指定的是存储过程,就需要指定存储过程的名字;

  5. 如果job_type指定的是PL/SQL块,就需要输入完整的PL/SQL代码;

  6. 如果job_type指定的外部程序,就需要输入script的名称或者操作系统的指令名

  7. start_date:开始时间

  8. repeat_interval:运行的时间间隔,上面例子是每天23点运行一次

  9. end_date:到期时间

  10. enabled:创建后自动激活

  11. auto_drop:默认true,即当job执行完毕都到期是否直接删除job

###

常用的周期写法

--删除job

begin

 dbms_scheduler.drop_job('xxxx');

 end;

--禁用

begin

 dbms_scheduler.disable('xxxx');

 end;

--启动

begin

 dbms_scheduler.enable('xxxx');

 end;

exec dbms_scheduler.enable('demo_job');  --启用jobs  
 
exec dbms_scheduler.disable('demo_job');  --禁用jobs  
 
exec dbms_scheduler.run_job('demo_job');  --执行jobs  
 
exec dbms_scheduler.stop_job('demo_job');  --停止jobs  
 
exec dbms_scheduler.drop_job('demo_job');  --删除jobs 

常用频率:

1.每周5的时候运行,以下3条实现功能一样

REPEAT_INTERVAL => 'FREQ=DAILY; BYDAY=FRI';

REPEAT_INTERVAL => 'FREQ=WEEKLY; BYDAY=FRI';

REPEAT_INTERVAL => 'FREQ=YEARLY; BYDAY=FRI';

2.每隔一周运行一次,仅在周5运行

REPEAT_INTERVAL => 'FREQ=WEEKLY; INTERVAL=2; BYDAY=FRI’;

3.每月最后一天运行

REPEAT_INTERVAL => 'FREQ=MONTHLY; BYMONTHDAY=-1'

4.在3月10日运行

REPEAT_INTERVAL => 'FREQ=YEARLY; BYMONTH=MAR; BYMONTHDAY=10’;

REPEAT_INTERVAL => 'FREQ=YEARLY; BYDATE=0310';

5.每10隔天运行

REPEAT_INTERVAL => 'FREQ=DAILY; INTERVAL=10’;

6.每天的下午4、5、6点时运行

REPEAT_INTERVAL => 'FREQ=DAILY; BYHOUR=16,17,18’;

7.每月29日运行

REPEAT_INTERVAL => 'FREQ=MONTHLY; BYMONTHDAY=29’;

8.每年的最后一个周5运行

REPEAT_INTERVAL => 'FREQ=YEARLY; BYDAY=-1FRI’;

9.每隔50个小时运行

REPEAT_INTERVAL => 'FREQ=HOURLY; INTERVAL=50’;

2 使用plsql块创建job

--创建作业程序(pragram)
begin
 sys.dbms_scheduler.create_program(
 program_name=>'demo_pragram',
 program_type=>'PLSQL_BLOCK',
 program_action=>'BEGIN p_insSysdate;END;',
 enabled=>TRUE,
 comments=>'test pragram');
end;
/
--创建job
 begin
 sys.dbms_scheduler.create_job(
 job_name=>'demo_job',
 program_name=>'demo_pragram',
 schedule_name=>'demo_scheduler',
 job_class=>'DEFAULT_JOB_CLASS',
 enabled=>true,
 auto_drop=>true,
 comments=>'test job');
end;
/
--执行job
exec sys.dbms_scheduler.run_job('demo_job');

3 使用外面sh shell文件创建调度任务

[oracle@sv203 ~]$ more test.sh 

#!/bin/bash
source /home/oracle/.bash_profile
/bin/date


BEGIN
  dbms_scheduler.create_job(job_name     => 'JOB_TEST.sh',
                            job_type => 'EXECUTABLE',
                            job_action => '/home/oracle/test.sh',
                            enabled      => TRUE,
                            auto_drop => FALSE); --->值为TRUE用于激活JOB 
END;
/
 
问题排查 : 一开始以为是文件执行权限问题,后查看不存在这个问题,经上网查找,问题在于 $ORACLE_HOME/rdbms/admin/ 下文件externaljob.ora里面的参数设置有关


解决方法 : (需要用root用户修改)
cd $ORACLE_HOME/rdbms/admin/ ($ORACLE_HOME目录替换成对应的绝对路径)
[oracle@sv203 admin]$ ls -lrt externaljob.ora
-rw-r----- 1 root oinstall 1534 Dec 21  2005 externaljob.ora


修改文件里的两个参数
# vi externaljob.ora 
run_user = oracle 
run_group = oinstall 
修改完后重新调起JOB
BEGIN
  dbms_scheduler.run_job('JOB_FLUSH_SEARCH_ENGINES');
  END;
  /

其他的一些案例

一些关于sch的相关查询

select owner,job_name,status,to_char(c.ADDITIONAL_INFO) From dba_scheduler_job_log c where job_name='GATHER_STATS_JOB';
select owner,job_name,SCHEDULE_TYPE,SCHEDULE_NAME From dba_scheduler_jobs where job_name='GATHER_STATS_JOB';
select d.WINDOW_GROUP_NAME,d.WINDOW_NAME from dba_scheduler_wingroup_members d;
select *from dba_scheduler_windows e

DBMS_SCHEDULER.set_attribute(


---查看资源计划类
select * from dba_rsrc_consumer_groups;
select * From dba_rsrc_plans;
SELECT * FROM DBA_RSRC_PLAN_DIRECTIVES
select window_name,resource_plan from dba_scheduler_windows


以前一般使用dbms_job来创建job,oracle10g以后推荐使用dbms_scheduler来创建定时任务,dbms_scheduler功能更为强大。
一个创建job的例子:

begin
sys.dbms_scheduler.create_job(job_name => 'CMDEV.每天执行某件事',
job_type => 'STORED_PROCEDURE',
job_action => 'SP_ExecSomething',
start_date => to_date('01-06-2017 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
repeat_interval => 'Freq=Daily;Interval=1;ByHour=23;ByMinute=00',
end_date => to_date(null),
job_class => 'DEFAULT_JOB_CLASS',
enabled => true,
auto_drop => false,
comments => '');
end;
/
说明:

1、job_name: 任务名称
2、job_type:有三种类型,PL/SQL Block、Stored procedure、Executable
3、job_action:根据job_type的不同,有不同的含义
如果job_type指定的是存储过程,就需要指定存储过程的名字;
如果job_type指定的是PL/SQL块,就需要输入完整的PL/SQL代码;
如果job_type指定的外部程序,就需要输入script的名称或者操作系统的指令名
4、start_date:开始时间
5、repeat_interval:运行的时间间隔,上面例子是每天23点运行一次
6、end_date:到期时间
7、enabled:创建后自动激活
8、auto_drop:默认true,即当job执行完毕都到期是否直接删除job
9、comments:备注

导出job的定义语句:

SELECT dbms_me

select job_name,state from dba_scheduler_jobs;
select owner,job_name, status,error#,cpu_used,additional_info from dba_scheduler_job_run_details where error#>0;

--带参数的procddure 调度任务 

/* 创建可执行程序 */
begin
    DBMS_SCHEDULER.CREATE_PROGRAM(
        program_name        => 'peace_sj_his.PROG_DATASYNC',
        program_action      => 'peace_sj_his.P_DATASYNC',
        program_type        => 'STORED_PROCEDURE',
        number_of_arguments => 3,
        comments            => '数据同步程序',
        enabled             => false
    );
end;
/

/* 设置可执行程序的输入参数 */
begin
    DBMS_SCHEDULER.define_program_argument(
        program_name      => 'peace_sj_his.PROG_DATASYNC',
        argument_position => 1,
        argument_type     => 'VARCHAR2',
        default_value     => ''
    );
    DBMS_SCHEDULER.define_program_argument(
        program_name      => 'peace_sj_his.PROG_DATASYNC',
        argument_position => 2,
        argument_type     => 'VARCHAR2',
        default_value     => ''
    );
    DBMS_SCHEDULER.define_program_argument(
        program_name      => 'peace_sj_his.PROG_DATASYNC',
        argument_position => 3,
        argument_type     => 'VARCHAR2',
        default_value     => ''
    );
END;
/

/* 创建调度表 */
begin
    DBMS_SCHEDULER.create_schedule(
        schedule_name   => 'peace_sj_his.SCH_DATASYNC',
        repeat_interval => 'FREQ=MINUTELY;INTERVAL=2',
        start_date      => sysdate,
        comments        => '数据同步调度'
    );
end;
/

/* 创建作业 */
begin
    DBMS_SCHEDULER.create_job( 
        job_name      => 'peace_sj_his.JOB_PPTN',     
        program_name  => 'peace_sj_his.PROG_DATASYNC',
        schedule_name => 'peace_sj_his.SCH_DATASYNC',
        job_class     => 'DEFAULT_JOB_CLASS',            
        comments      => '雨量数据同步作业',
        auto_drop     => false,
        enabled       => false
    );
end;
/

/* 启动可执行程序 */
exec DBMS_SCHEDULER.enable('PROG_DATASYNC');

/* 启动作业 */
exec DBMS_SCHEDULER.enable('JOB_PPTN');

/* 设置不同的作业参数 */
begin
    DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE(
        job_name          => 'peace_sj_his.JOB_PPTN',
        argument_position => 1,
        argument_value    => 'ST_PPTN_R'
    );
    DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE(
        job_name          => 'peace_sj_his.JOB_PPTN',
        argument_position => 2,
        argument_value    => 'TM'
    );
    DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE(
        job_name          => 'peace_sj_his.JOB_PPTN',
        argument_position => 3,
        argument_value    => 'STCD'
    );
end;
/
----Job管理-----------------------------------------------------------------------

/* 禁用Job */
exec dbms_scheduler.disable('JOBTEST');
/* 执行Job */
exec dbms_scheduler.run_job('JOBTEST'); 
/* 停止Job */
exec dbms_scheduler.stop_job('JOBTEST');
/* 删除Job */
exec dbms_scheduler.drop_job('JOBTEST');


4、创建定时执行的JOB(每天早上5点定时执行)

BEGIN
  DBMS_SCHEDULER.CREATE_JOB(JOB_NAME        => 'JOB_GATHER_TABLE',
                            JOB_TYPE        => 'STORED_PROCEDURE',
                            JOB_ACTION      => 'P_GATHER_TABLE',
                            REPEAT_INTERVAL => 'FREQ=Daily;INTERVAL=1;BYHOUR=5',
                            ENABLED         => TRUE);
END;

5 调度任务维护

disable
call DBMS_SCHEDULER.disable('USER.JOB_NAME');
call DBMS_SCHEDULER.enable('USER.JOB_NAME');
call DBMS_SCHEDULER.run('USER.JOB_NAME');

tadata.get_ddl( 'PROCOBJ', '每天执行某件事') FROM dual

http://www.lbrq.cn/news/2808685.html

相关文章:

  • 制作网站赚钱不最简单的网页制作
  • 做导购网站多少钱网址域名ip查询
  • 苏州网站建设制作网站建设方案书模板
  • 手工艺品外贸公司网站建设方案简易的旅游网页制作
  • 邯郸互联网公司seo网站推广实例
  • 洪泽区做网站aso排名优化
  • 做网站哪家公司最好综合查询
  • 天津网站推广宣传重庆网站优化排名推广
  • 嘉兴自助建网站竞价推广和信息流推广
  • 电商类网站建设需要多少钱seo技术培训江门
  • vue做的网站域名汇总百度极速版客服电话
  • WordPress显示403网站优化价格
  • 上海人才网官网招app优化推广
  • 山东最新通知今天山东公司网站推广优化
  • 做一般的公司门户网站投资额企业网站seo案例分析
  • 福州网站建设设计北京seo技术
  • 网店装修网站百度公司招聘信息
  • 网站建设行业增长率哈尔滨网络公司
  • 找大学生做家教去哪个网站找好新品推广计划与方案
  • 深圳网站设计权威乐云践新目前引流最好的平台
  • 太原网站建设费用seo优化的优点
  • 门户网站开发过程视频外贸快车
  • 建设银行网站个人客户seo优化网站优化排名
  • 医院网站后台模板seo有名气的优化公司
  • 南京建设工程质量监督站网站做网络推广怎么收费
  • 可在哪些网站做链接dw如何制作网页
  • 设计干货很多的网站优化疫情政策
  • 网站做301好不好百度收录入口在哪里查询
  • 商业网站建设教程乐陵seo优化
  • 深圳政府门户网站设计亮点网站优化公司上海
  • [RestGPT] RestGPT智能体
  • kubernetes中pod的管理及优化
  • 图数据库(neo4j)基础: 分类/标签 节点 关系 属性
  • Linux 软件编程(九)网络编程:IP、端口与 UDP 套接字
  • 实验二 Cisco IOS Site-to-Site Pre-share Key
  • 恢复性测试:定义、重要性及实施方法