精华内容
下载资源
问答
  • 创建oracle任务调度的步骤 可视化创建方法有两种: 方法一: 直接在PL/SQL中可视化创建: 方法二: 通过代码创建 绝对超值实用,亲自制作的
  • 没想到接触Oracle任务调度工具是从解决Oracle自动统计功能开始的。 话说从10g开始,cbo便大行其道,oracle更是不遗余力的在推动这个优化器,因为它可以智能化的生成执行计划。但是,要实...

    没想到接触Oracle任务调度工具是从解决Oracle自动统计功能开始的。

          话说从10g开始,cbo便大行其道,oracle更是不遗余力的在推动这个优化器,因为它可以智能化的生成执行计划。但是,要实现智能化,就必须有大量的后台数据做支撑。这些用来告诉优化器如何去生成计划的数据就是表的统计信息,包括行数、块数、基数等各类运行时所需考虑的成本。

          但是,这些智能化所依赖的信息是不会自然生成的,也不会在表数据的变化的时候自动告诉优化器,我的数据变化了,变化了哪些。所以,Oracle要有一个工具按照一定的时间规则去搜集这些信息。于是便有了Oracle的自动统计功能,其对应的任务名称为:GATHER_STATS_JOB。

          该功能是通过dbms_schedule包来实现的,是对数据库所有的表信息进行统计和搜集。

          默认的,在数据库创建的时候就创建了gather_stats_job,执行dbms_stats.gather_database_stats_job_proc过程,使用schedular。默认的定义了两个窗口:
    weekenight_window定义在下午10点到上午六点.从周一到周五.
    weekend_window定义从上午12点到周一12点。

          从这样的情况来看,执行的时间与我系统的一个批处理时间是重合的,两个在一起处理的时候都会占用大量的资源,而导致互相争夺的情况出现。为了错开两个处理时间,必须要将其中一个的触发点延后,我选择了自动统计,将其延到凌晨三点,此时批处理已经处理完成,所以可以正常搜集统计信息了。

          要做的事情很简单,两个步骤:
    1、取消原有的计划模式
    call dbms_scheduler.set_attribute('GATHER_STATS_JOB', 'SCHEDULE_NAME', '');

    2、启用新的调度模式(每天凌晨三点开始执行)
    call dbms_scheduler.set_attribute('GATHER_STATS_JOB', 'REPEAT_INTERVAL', 'FREQ=DAILY;BYHOUR=3');
          如果需要改为每周执行一次(以下表示在每个星期六的晚上10点执行该计划),则可以如下:
    call dbms_scheduler.set_attribute('GATHER_STATS_JOB', 'REPEAT_INTERVAL', 'FREQ=WEEKLY;BYDAY=SAT;BYHOUR=22');

    3、如果该调度没有启用,则可以按如下命令启用:
    call dbms_scheduler.enable('GATHER_STATS_JOB');

    4、如果需要停止正在执行的中的调度,则可以:
    begin dbms_scheduler.stop_job('GATHER_STATS_JOB',true); end;

    参考网页:
    http://space.itpub.net/7301064/viewspace-468575
    http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_sched.htm

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12932950/viewspace-717869/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/12932950/viewspace-717869/

    展开全文
  • TASKCTL从2.0开始,就定位为企业级调度基础软件,能实现10万级任务调度控制,能满足各大企业的调度规模需求。
  • 为了获得最佳性能,该工具创建了许多线程以将表导出为CSV,将它们移至SAP HANA平台,然后将其加载到SAP HANA模式中。 为了更好地可视化整个过程,此流程图强调了一些主要的处理步骤: 创建作业后(请参见 ),...
  • 前面我们说了中台的定义今天让我们一起学习新的内容01PARTKettle基本介绍Kettle是一款国外开源的ETL工具,纯java编写,可以在Windows、Linux、Unix等多个操作系统上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,...

    6e3dd97d1d322911968d6422319bc9c3.gif

    8c722c2efdb067cf459c5380afc7fc6f.png

    前面我们说了中台的定义 今天 让我们一起学习新的内容01PARTKettle基本介绍

    Kettle是一款国外开源的ETL工具,纯java编写,可以在Windows、Linux、Unix等多个操作系统上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。

    Kettle的特点 免费开源、易配置、不同数据库、两种脚本文件、图形界面设计、定时功能。 Kettle中有两种脚本文件,transformation和job。transformation完成针对数据的基础转换,job则完成整个工作流的控制。 Kettle家族目前包括4个产品:Spoon、Pan、CHEF、Kitchen。

    400c4c84e39379fb020485aa43b008f3.png

    SPOON 允许你通过图形界面来设计ETL转换过程(Transformation)。

    eee5ea4ca7142b96badd7eae4c9dca77.png

    PAN 允许你批量运行由Spoon设计的ETL转换 (例如使用一个时间调度器)。Pan是一个后台执行的程序,没有图形界面。 CHEF 允许你创建任务(Job)。任务通过允许每个转换,任务,脚本等等,更有利于自动化更新数据仓库的复杂工作。任务通过允许每个转换,任务,脚本等等。任务将会被检查,看看是否正确地运行了。

    6a190c999b4b9683f0fe50cf91b40ee0.png

    KITCHEN 允许你批量使用由Chef设计的任务 (例如使用一个时间调度器)。KITCHEN也是一个后台运行的程序。02PARTKettle安装教程 第一步:安装下载。 因为kettle工具是开源免费的,直接百度搜索,根据自己的操作系统下载对应版本就行。

    0946c2e27ad600d5cdc34416812cfc9a.png

    第二步:kettle工具安装。 下载后直接点击安装包傻瓜式操作就行,按照界面提示直接下一步就行。安装完成如下图。

    a9b990a44839bfeb61899e6832b1350e.png

    第三步:配置Java环境变量。具体步骤我就不多说了,网上搜索一大片,我就不献丑了。重点说一下配置成功的验证,在命令提示符界面输入Java后点击回车键,看到下图提示就是成功了。

    d9b43b31ce6fd595d9890c5f2814ed1f.png

    第四步:运行kettle。在kettle的安装包找到Spoon.bat文件,双击运行。

    311e76fbc7203e00a5b8ef974321f1e8.png

    089fdebefa17b4eccf8755549f6208b1.png

    03PARTKettle的基本操作  Kettle的操作主要是创建转换任务(ktr文件)和创建作业流(job)串联任务。 (一)创建转换任务 第一步:创建空白转换。 点击文件-新建-转换

    765acef96defe1a4cc92dbedfe94f440.png

    第二步:创建数据库连接(DB连接)。右键点击DB连接——新建——填写数据库信息——点击TEST——点击OK完成。kettle支持Oracle、MySQL、SQLITE等多种类型的数据库,本次以MySQL数据库举例。

    注:新安装的kettle可能没有数据库连接的驱动文件,需要提前下载(需要与数据库版本一样的驱动文件jar),只有点击test显示数据库连接成功才算完成。

    397e9159287d3d2e35cf79d649184897.png

    第三步:创建数据输入。 Kettle支持两个数据库之间的数据转换,也支持Excel文件与数据库之间的数据转换。本次以Excel文件转换举例。 注:必须是xls类型的文件。确认完成之前要点击预览能看到数据。 步骤如下: 1、创建Excel输入

    4d1091e365e8837aabc6cdd0eb3d6e06.png

    2、添加Excel文件

    c3a105817f25035a4a531ee36ee4e6b5.png

    3、选择工作表

    e73383c6a7d423b0fee066f289f62476.png

    4、选择内容

    c77a90f6923ddfc13ab06aa36da1fbff.png

    5、选择字段,确认完成。根据数据库目标表的字段类型选择。

    35defbde7f51c5e013cf43f7f2c777d5.png

    第四步:创建表输出。创建目标数据库的连接,用于接收Excel传输的数据。具体步骤如下:

    1、创建表输出

    92e13d8e64f24a996b31c9b0b82e7e48.png

    2、选择目标数据库与目标表

    acc8a3bb28b24e6766da49853f310712.png

    3、字段映射,点击确认。将Excel中的字段与目标表中的字段做一一映射。

    275eda54973420ebacddf345d02b6a1f.png

    4、任务关联。

    21228da2ff3267cabc12de48cee563d7.png

    5、运行并保存文件。完成转换任务创建,可以到目标数据库中查看数据情况。我下图红色部分提示错误,因为主键重复。

    f533e06db825a7e00a3435c63837b543.png

    e2a1b8da8f4c82feea6d1d95e0bcd985.png

    (二)创建转换作业流。一个作业,可以将关联性强的多个任务进行串联。下面我以营业执照的数据归集为例。

    注:创建转换作业流之前,可以根据上面的步骤,创建几个相关联的任务。

    第一步:新建空白作业

    5210356752bbc09fd9cab9a95fe1d273.png

    第二步:新建基本流程

    e5aa33d9947a99327cba308bcfe18b3d.png

    第三步:关联任务。双击transformation,给job起名称,并选择创建的任务。一个作业可关联多个任务。

    25d7c2eb1800bf647498ee9e61cb8351.png

    a0deb16cbc466e495bfb16ddc650ed28.png

    第四步:设置定时执行的时间,保存完成。 定时任务的设置既可以用kettle本身的自带定时工具,也可以用操作系统的定时任务,操作系统设置bat文件。本次以kettle自带的定时工具为例。

    db5368a218efe7e90849ff7011f56330.png

    好了,这次技术分享的内容就到这里。工作中如果需要用到这方面的同学可以试一试,真的是一款很强大的工具。后续我们会分享更多的技术与工具,欢迎大家来参与讨论。大家下期再见,让我们一起探索数据中台的奥秘,聚焦客户!找准痛点!助力转型。

    扫码关注 探讨数据的奥秘

    b613cc87ea0053d1dd3edf65c25491db.png

    c68d9e547fa1872e935587edd3849f19.png

    展开全文
  • Oracle 自带管理工具

    千次阅读 2017-06-10 21:37:15
    好的工具能起到事半功倍的效果,除了Oracle公司自己开发的管理工具之外,竟然还有一些其他公司开发的工具成为当红辣子鸡,好用的一塌糊涂!本篇将介绍以下几种常用的管理工具:1,Oracle 11g自带的管理工具 1.1,SQL...

    点此查看全部文字教程、视频教程、源代码

    1. 简介

    我们知道,一个数据库除了引擎之外,还应该有好用的管理工具,方便对数据库进行管理。

    好的工具能起到事半功倍的效果,除了Oracle公司自己开发的管理工具之外,竟然还有一些其他公司开发的工具成为当红辣子鸡,好用的一塌糊涂!

    本篇将介绍以下几种常用的管理工具:

    1,Oracle 11g自带的管理工具
    1.1,SQL Plus
    1.2,DataBase Control
    1.3,Net Manager
    1.4,Database Configuration Assistant
    2,其他常用的管理工具
    2.1,Navicat for Oracle
    2.2,PL/SQL Developer
    

    2. SQL Plus

    安装完毕Oracle 11g之后,在开始菜单中会产生Oracle自来的管理工具,其中就包括SQL Plus等。

    SQL Plus是以命令行的方式管理Oracle数据库的工具,缺点是得学习命令,优点是功能强大且会了命令之后呢,操作起来更了解底层实现更加快捷方便。

    3. DataBase Control

    DataBase Control也叫企业管理器,其实就是个web界面的Oracle管理工具,功能一般般,但是比较直观,初学者可以用用,后续也会简单介绍下用法。

    4. Net Manager

    顾名思义,网络管理器,主要是管理与Oracle数据库服务连接的,如果其他的工具或者程序想要访问Oracle数据库服务,就得Net Manager来管管。

    5. Database Configuration Assistant

    还是顾名思义,数据库配置助手,主要是用来可视化的创建、配置、删除数据库的。当然用命令或者其他管理工具也能实现,但是还是这个官方、正规、来的稳当高校。

    6. Navicat for Oracle

    Navicat是一款非常快捷、可靠的数据库管理工具,它不是Oracle公司的哦。个人感觉它界面清洁,操作方便。当然,在Oracle管理工具里面PL/SQL Developer还是王道。Navicat此处只是作为了解Oracle数据库的一种渠道,认识下就行。在MySQL数据库管理工具里面,Navicat有着更加重要的地位。

    7. PL/SQL Developer

    PL/SQL Developer与其说是一个数据库管理工具,它更像一个面向Oracle数据库对象的集成开发环境。程序开发人员往往使用PL/SQL Developer来玩转Oracle就够了,PL/SQL你绝对值得拥有。

    展开全文
  • Oracle的任务调度

    万次阅读 2012-10-16 23:53:41
    什么是自动维护任务:  自动维护任务是定期自动执行的维护数据库的操作任务,比如说:为了查看优化器而从数据库对象中采集统计信息的任务.... Oracle数据库中包含下面三个预定义的自动维护任务: a、优化程
    什么是自动维护任务:
        自动维护任务是定期自动执行的维护数据库的操作任务,比如说:为了查看优化器而从数据库对象中采集统计信息的任务.自动维护任务在维护窗口(maintenance window)中运行,需要预先定义运行的时间间隔。可以根据资源使用模式来自定义维护窗口,或者禁用指定的维护窗口,创建自己的维护窗口。
        Oracle数据库中包含下面三个预定义的自动维护任务:
    a、优化程序统计信息收集:用于收集数据库中所有对象的优化统计数据。收集到的统计数据被SQL查询优化器用来改进SQL语句的执行效率。
    b、段指导:Oracle的主动管理空间工具,用于标识有空闲空间可以重用的段,并且给出如何重组这些段的定义。
    c、自动的进行SQL优化:负责高负载SQL语句的性能,并且给出调整这些语句性能的具体的建议。

    维护窗口:
        维护窗口是自动维护任务运行过程中的一个连续的时间间隔,是Oracle的调度窗口,它可以是简单的、重复的时间间隔,例如每个周五的五点钟到下午的六点钟,也可以是一个复杂的时间间隔,比如每个月的最后一个工作日的中午十二点到晚上的下午六点,并且排除法定节假日。
        当维护窗口打开的时候,Oracle数据库会为每一个维护任务创建一个Oracle的作业调度,用于在窗口中调度维护任务。每个作业都会被生成一个作业名,所有的自动维护任务的作业名都以ORA$AT开头的,比如说Automatic Segment Advisor作业的名称可以使ORA$AT_SA_SPC_SY_20。当自动维护任务的作业结束的时候,它将被从Oracle调度作业系统中删除。
    下面是Oracle预定义的几个维护任务:
    a、MONDAY_WINDOW 每周一的晚上十点到第二天两点
    b、TUESDAY_WINDOW 每周二的晚上十点到第二天两点
    c、WEDNESDAY_WINDOW 每周三的晚上十点到第二天两点
    d、THURSDAY_WINDOW 每周四的晚上十点到第二天两点
    e、FRIDAY_WINDOW 每周五的晚上十点到第二天两点
    f、SATURDAY_WINDOW 每周六的晚上十点到第二天两点
    g、SUNDAY_WINDOW 每周日的晚上十点到第二天两点

    Oracle的调度器:
    为了简化对大量任务的调度,Oracle提供了一个任务调度器,它通过执行DBMS_SCHEDULER程序包中的过程和函数来实现,调度器可以完成下面的一些任务:
    1)执行PL/SQL块、PL/SQL存储过程以及java的存储过程。
    2)运行数据库外可执行程序,例如应用程序、脚本、批处理文件等等(2012/10/16 22:53 陈字文,今天为什么学习任务调度的原因。)
    3)使用不同的方法调度作业的执行,比如说基于时间的调度,基于事件的调度以及独立的调度等等。
    4)根据业务需求对作业排列优先级。
    5)管理和监控作业。
    6)在集群环境下执行和管理作业。
    Oracle的主要调度器对象如下:
    1)作业(Job),指用于描述用户定义任务的元数据的集合。
    2)链(Chains),由使用独立规则组成的多个步骤组成,可以实现独立的调度。在链中,作业可以根据其他之前执行的作业的输出结果决定何时启动。
    3)调度(Schedule),指定什么时候启动作业,以及执行的次数。
    4)程序(Program),指定调度执行的程序,包括PL/SQL程序块、PL/SQL存储过程和JAVA存储过程等等。
    5)作业类(Job Classes),相当于创建了一个作业组,可以将具有相同特性的作业放到相同的作业类中,然后通过作业类应用Oracle中的资源使用计划特征。
    6)窗口(Window),表示一个时间段,在每天(或者每周、每月等)的这个时间段中可以自动执行指定的作业。
    7)窗口组(Window Group),将窗口组合起来,以易于使用窗口,并且在运行作业时提供对窗口的更多控制。

        作业表是所有作业的容器,每个数据库只有一个作业表。作业表中保存所有的作业的信息,例如所有者的名称,日志级别等等,因此它也会占用一定的数据库的空间。为了节约空间,可以通过设置作业的auto_drop属性,在作业完成之后,将其自动删除。
        作业协调器是一个后台的进程,它可以自动运行。在数据库实例启动的时候,作业协调器不会自动的启动,但是数据库会监控是否存在需要执行的作业或者需要打开的窗口,并且根据实际的具体情况来决定是否需要启动作业协调器。
        只要有作业或者窗口在运行,作业协调器就会运行。当Oracle调度器停止工作一段时间之后,而且没有其他的作业或者窗口被调度的时候,协调器将会被自动的停止。

    作业协调器的主要功能如下:
    1)控制和生成作业执行器
    2)查询作业表
    3)根据一定的规则从作业表中读取作业,并且将他们防止到内存高速缓冲器中。这样可以减少对磁盘的访问,从而提高工作效率。
    4)从内存高速缓冲器中获取作业,把他们传送到作业执行器中执行。
    5)当作业执行器不再使用的时候,清理作业执行器池。
    6)如果没有被调度的作业,则休眠;当有新作业要执行或者使用CREATE_JOB存储过程创建了新作业的时候要被唤醒。
    7)当数据非正常关闭然后再启动的时候,恢复正在运行的作业。

    用户不需要设置作业协调器何时检查作业表,系统会自动处理。作业协调器会根据CPU利用率和未完成的作业数量来自动决定启动多少个作业执行器。

    作业执行器的工作方式如下:
    (1)收集运行作业所需要的所有元数据。例如,程序的参数和权限信息。
    (2)启动作业所有者的数据会话,开始事务,然后开始执行作业。
    (3)作业完成之后,执行器会提交并且结束事务。
    (4)结束会话。

    当作业执行完成之后,作业执行器会执行如下几个工作:
    1)如果需要,则重新调度作业
    2)更新作业表的状态,判断作业是否已经完成或者需要调度再次执行
    3)向作业日志表中插入记录
    4)更新正在运行的作业数量、运行失败的作业数量和重试的作业数量
    5)寻找新的工作,如果没有,则进入休眠

    作业
        作业是主要的Oracle调度器对象,它包含两个基本的因素,即需要执行什么(动作)和什么时候执行(调度)。可以通过下面的一种方式来执行作业的动作:
    a、作为作业属性,指定要运行的数据库程序单元或者外部可执行文件。
    b、作为作业属性,指定要运行的程序对象的名称。
        作业的所有者必须拥有要运行程序的EXECUTE权限或者EXECUTE ANY PROGRAM系统权限。

    可以通过下面的方法来指定作业调度:
    a、设置作业对象的属性,定义作业的开始时间、结束时间和重复周期
    b、设置作业对象的属性,指定一个调度对象的名称。在调度对象中定义了作业的开始时间,结束时间和重复周期。

        在创建并且启用作业之后,Oracle调度器将根据其调度信息自动运行作业。可以通过 系统视图来查看作业的运行状态和作业日志。

    1、作业实例
        作业实例代表一个正在运行的作业,只运行一次的作业只有一个实例,能够重复运行的作业则可以有多个实例,每次作业运行都代表一个实例,比如说:一个作业被每周二安排运行一次,则在周二的时候,会有一个该作业的实例。

    2、作业参数
        当作业中引用一个程序对象的时候,可以为作业提供参数。直到所有的程序参数都被指定之后,作业才能被启用。例如:有一个作业要在每天晚上为每一个部门生成一份报告,而且每个部门的报告格式又不相同。则该作业中运行的程序可以带一个参数,就是部门编号。用户在运行该作业的时候都需要指定一个部门编号作为作业的参数。

    3、程序、作业、和调度之间的关系
    P1到P10表示十个程序(Program),J1到J24表示24个作业(Job),S1到S4表示4个调度(Schedule)。这里假定P1是使用DMBS_STATS程序包来进行分析的程序,程序有一个参数,就是要分析的表名。J1和J2两个作业都指向相同的程序P1,但是它们在调用程序P1的时候使用不同的参数,也就是需要对不同的表进行表分析。调度S1可以指定在每天的凌晨1:00开始运行,这样J1和J2的两个作业中指定的表将在每天凌晨1:00进行分析。
    作业J4没有指向任何的程序和调度,也就是说,在作业中已经包含了要执行的操作和执行的时间等信息。
    P2、P9和S2演示了这样的一种情况,用户可以定义程序和调度,但是暂时没有作业应用他们。但是未来创建的作业可以引用这些程序和调度。   
        
    4、作业的分类
    Oracle调度器支持下面四种作业类型:
    a、数据库作业(Database Jobs):只运行数据库程序单元,包括PL/SQL语句块,PL/SQL存储过程和JAVA存储过程。
    b、链作业(Chains Jobs):链是一种可以独立调度的调度器机制。在最简单的情况下,链中定义了一组程序对象和他们之间的依赖关系。链作业指定一个链,而不是一个程序,由链作业来启动链。
    c、外部作业(External Jobs):可以使一个运行在数据库之外的操作系统可执行文件。
    d、分离作业(Detached Jobs):调度器可以在多个进程中独立的、并发的启动分离作业中的一个脚本或者应用程序。
    e、轻量作业(Lightweight Jobs):指的是运行时间很短、但是运行比较频繁的作业。

    设置调度的重复时间间隔
        通过设置作业的repeat_interval属性可以控制作业什么时候运行和多长时间重复运行一次.对repeat_interval属性进行计算的结果是一组时间戳,在每个时间戳上调度都会运行作业.调度会根据作业的开始时间来计算重复的时间戳.如果下一个时间戳到来的时候作业仍旧在运行,那么系统会创建一个新的作业实例,但是直到当前作业执行完成之后才会开始执行新的作业实例。在Oracle中,有两种方式来设置调度的重复时间间隔,如下:
    使用日历表达式
        日历表达式是设置作业的repeat_interval属性的一种主要方法.日历表达式一般可以分为三个部分,即频率、时间间隔以及附加参数。
    频率使用FREQ关键字来指定,这是一个必选参数;
    时间间隔使用INTERVAL关键字来指定,它的取值范围为1-999,这是一个可选参数;
    附加参数用于指定日期和时间,它也是可选参数,例如BYMONTH、BYWEEKNO、BYYEARDAY、BYDAY、BYHOUR、BYMINUTE、BYSECOND等等。
    例如,下面的日历表达式指定每两个小时运行一次调度:
    'FREQ = HOURLY;INTERVAL=2;'
    指定每天运行一次的日期表达式如下:
    'FREQ = DAILY;'
    指定每周一、三、五运行一次的日期表达式如下:
    'FREQ = WEEKLY;BYDAY=MON,WED,FRI;'
    指定每年的3、6、9、12月的2号运行一次的日期表达式如下:
    'FREQ = YEARLY;BYMONTH=MAR,JUN,SEP,DEC;BYMONTHDAY =2;'
    指定每隔周的周五运行一次的日期表达式如下:
    'FREQ = WEEKLY;INTERVAL = 2;BYDAY = FRI;'
    指定每月最后一天运行的日期表达式如下:
    'FREQ = MONTHLY;BYMONTHDAY=-1;'
    指定每年3月10号运行的日期表达式如下:
    'FREQ = YEARLY;BYMONTH = MAR;BYMONTHDAY=10;'
    或者
    'FREQ = YEARLY;BYDATE = 0310;'
    指定每天下午4点、5点、6点运行的日期表达式如下:
    'FREQ = DAILY;BYHOUR = 16,17,18;'
    指定每个月第二个星期三运行的日期表达式如下:
    'FREQ = MONTHLY;BYDAY=2WED;'
    指定每年最后一个星期五运行的日期表达式如下:
    'FREQ = YEARLY;BYDAY = -1FRI;'
    指定每个月前三天每小时运行一次的日期表达式如下:
    'FREQ = HOURLY;BYMONTHDAY=1,2,3;'
    使用PL/SQL表达式
    也可以使用PL/SQL表达式来表示调度的重复时间间隔,PL/SQL表达式必须是时间或者时间戳.例如SYSDATE、SYSTIMESTAMP或者SYSTIMESTAMP + INTERVAL '30' MINUTE等。

    展开全文
  • Oracle实现有依赖关系的任务调度

    千次阅读 2019-01-14 18:09:20
    有专门的工具来做数据库的任务调度,想着自己的需求比较简单,可以自己写代码来开发一个。 很早之前,我的实现方式是,把每个Job都做成10分钟调度一次,每个Job执行完都记录相应日志。例如Job A执行完之后记录日志...
  • NULL 博文链接:https://hubowei1.iteye.com/blog/1564548
  • 一、ETL工具: 【国外】 1.datastage ...点评:oracle数据库厂商提供的工具,有局限性,与oracle数据库耦合太深。 5.Cognos 【国内】 6.beeload 点评: 最好的国产ETL工具,但产品化程度还有一定距离。
  • 任务调度工具对比

    2020-11-02 19:57:26
    MySQL、Oracle 可以操作数据。不能执行Java 代码 工具 Kettle 可以操作数据,执行脚本。没有集中配置 开发语言 JDK Timer、ScheduledThreadPool Timer:单线程 JDK1.5 之后:...
  • 图片到图片装载器、绘制火焰效果的X坐标,Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT ...
  • 大数据定时任务调度常用工具

    千次阅读 2020-04-15 17:38:14
    完成20多种数据源的适配调度:Mysql、Oracle、Hive、HBase、Redis、MongoDB、ODPS、Postgresql、ElasticSearch、API等; 模块化和可插拔的插件机制; 支持可视化工作流配置; 支持任务告警:邮件,电话,短信; ...
  •  DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。(摘自百科) 2、Apache开源软件:Sqoop ...
  • 今天我们就先对其中一个比较火热的“App”——调度工具,做一个简单的评测对比,帮助大家快速解锁用开源工具做 ETL 的新姿势。 为什么需要调度系统? 开局我们先扫盲。 我们都知道大数据的计算、分析和处理,一般...
  • 概述 taskctl是一款国内开源的ETL工具,纯C编写,可以在...对于最常用的关系型数据库系统,还要提供本地的连接方式(如对于Oracle的OCI),ETL应该能提供下面最基本的功能: 连接到普通关系型数据库并获取..
  • 安装oracle完成后, 使用sqlplus链接; 为节约系统资源(生产环境就不必手动启动), 设置services.msc所有Oracle服务为手动启动 然后仅仅需要启动: OracleOraDb11g_home1TNSListener OracleServiceORCL 便启动了...
  • 本文主要结合之前一次oracle迁移达梦的项目,将碰到的问题以及一系列踩过的坑列举出来供大家参考,数据库版本是达梦7。(本文中涉及到的部分对象名已用sch1,tab1等方式替换) 1、整体情况 迁移过程中失败任务数低于5%...
  • 今天我们就先对其中一个比较火热的“App”——调度工具,做一个简单的评测对比,帮助大家快速解锁用开源工具做 ETL 的新姿势。 为什么需要调度系统? 开局我们先扫盲。 我们都知道大数据的计算、分析和处理,...
  • 调度系统对于复杂 ETL 工作的重要性相信每位同学都有所感知,今天我们就拿常见的几种调度系统工具为大家做一个小测评!方便大家找到更适合自己的工具
  • XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。XXL-JOB官方只有Mysql版本的DEMO,我这里学习的是oracle版本工程,并在自己电脑上修改了部分配置代码后现已正常运行...
  • 傲飞数据整合平台 OracleCDC 插件实施参考手册+傲飞数据整合工具&Oracle;&CDC;实施手册
  • 以下配置 以下配置 过程 基于傲飞数据整合 基于傲飞数据整合 基于傲飞数据整合 基于傲飞数据整合 平台 (AKettleKettle KettleKettleKettle)。 傲飞数据整合 傲飞数据整合 傲飞数据整合 平台 (AKettleKettle ...
  • Oracle调度程序作业dbms_scheduler

    千次阅读 2009-10-20 16:56:00
    Oracle 10g引入dbms_scheduler来替代先前的dbms_job,在功能方面,它比dbms_job提供了更强大的功能和更灵活的机制/管理。 整理scheduler这一部分,源于最近发现系统上自动采集统计信息的执行时间有些异常,执行时间被...
  • 目前oracle数据库设置定时任务job调度一般有两种方式,分别是dbms_scheduler创建job调度和dbms_job创建job调度。dbms_scheduler创建job调度是在10g以后才有的,甲骨文公司为了用来替换dbms_job而提供了更强大的功能...
  • ODI监控调度状态

    2019-11-01 16:24:46
    我在监控和使用这个工具期间简单研究了一下工作资料档案库的表结构,可以通过sql在一定程度上直接查询你所设置的调度运行状态。 在配置RCU资料档案库的时候会让你选择资料档案库的前缀,我这边设置的是ETL1 。所以...
  • 采用C#开发的WPF应用,基于.net frameWork4.5.2, 先配置企业微信应用、自定义数据库列表, 再新增定时需要提醒的计划任务,自动将定制的信息发送至企业微信。...支持主流MySql/SqlServer/Oracle数据库
  • 开源 调度工具 azkaban 调度工具 处理有依赖关系的复杂任务调度,只支持mysql存储基本信息 常用调度工具之一 开源 crontab linux自带调度工具 简单任务调度 适用日常少量调度 开源 ooize 调度工具 处理复杂任务调度...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,369
精华内容 14,147
关键字:

oracle调度工具