- 浏览: 1400108 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (346)
- linux (10)
- hbase (50)
- hadoop (23)
- java (52)
- java multi-thread (13)
- Oracle小记 (41)
- 机器学习 (12)
- 数据结构 (10)
- hadoop hive (16)
- java io (4)
- jms (1)
- web css (1)
- kafka (19)
- xml (2)
- j2ee (1)
- spring (6)
- ibatis (2)
- mysql (3)
- ext (3)
- lucene (3)
- hadoop pig (3)
- java nio (3)
- twemproxy (1)
- antlr (2)
- maven (6)
- mina (1)
- 列数据库 (1)
- oozie (2)
- mongodb (0)
- 报错 (0)
- jetty (1)
- neo4j (1)
- zookeeper (2)
- 数据挖掘 (3)
- jvm (1)
- 数据仓库 (4)
- shell (3)
- mahout (1)
- python (9)
- yarn (3)
- storm (6)
- scala (2)
- spark (5)
- tachyon (1)
最新评论
-
guokaiwhu:
赞啊!今晚遇到相同的问题,正追根溯源,就找到了博主!
hbase 报错gc wal.FSHLog: Error while AsyncSyncer sync, request close of hlog YouAr -
喁喁不止:
很清楚,有帮助。
hive常用函数 -
dsxwjhf:
Good job !!
kafka获得最新partition offset -
Locker.Xai:
参考了
freemaker教程 -
maoweiwer:
为啥EPHEMERAL_SEQUENTIAL类型的节点并没有自 ...
zookeeper 入门讲解实例 转
转 http://xurichusheng.iteye.com/blog/1328406
定时执行的job
1、创建表
2、创建序列
- --create sequence
- CREATE SEQUENCE seq_test MINVALUE 1 MAXVALUE 999999999999999999999999999
- START WITH 1 INCREMENT BY 1 NOCACHE;
3、创建存储过程
- -- create procedure
- CREATE OR REPLACE PROCEDURE P_TEST AS
- V_SEQ NUMBER(28);
- BEGIN
- SELECT SEQ_TEST.NEXTVAL INTO V_SEQ FROM dual;
- IF V_SEQ <= 999999999999999999999999999 THEN
- INSERT INTO G_TEST VALUES (V_SEQ, SYSDATE);
- END IF;
- END P_TEST;
- /
4、创建job
- -- create job
- BEGIN
- -- 每一分钟执行一次存储过程 P_TEST
- -- job_action : 存储过程名
- -- start_date : 执行job时间/日期
- -- repeat_interval : 间隔时间
- dbms_scheduler.create_job(job_name => 'Job_g_test_insert',
- job_type => 'stored_procedure',
- job_action => 'P_TEST',
- start_date => TRUNC(SYSDATE),
- repeat_interval => 'sysdate+1/1440');
- --启用job
- -- name即为上面的job_name
- dbms_scheduler.enable(NAME => 'Job_g_test_insert');
- -- 运行Job
- dbms_scheduler.run_job(job_name => 'Job_g_test_insert',
- use_current_session => FALSE);
- END;
- /
到这一步后,就可以查询表 g_test,看到数据了。
5、停止job
6、删除job
repeat_interval 参数:
1/24 :一小时
1/1440 : 一分钟
1/(3600*24) : 一秒钟
sysdate+1 : 每天运行一次
sysdate+1/24 : 每一小时运行一次
sysdate+1/1440 : 每一分钟运行一次
sysdate+1/(3600*24) : 每一秒钟运行一次
sysdate+7 : 每星期运行一次
以上时间间隔不能保证任务(job)的下一次运行在一个特定的时间,仅仅能够指定一个任务两次运行之间的时间间隔。
特定日期或时间的例子:
trunc(sysdate+1) : 每天午夜12点
trunc(sysdate+1)+(8*60+30)/(24*60) : 每天早上8:30
trunc(last_date(sysdate)+1) : 每个月第1天的午夜12点
next_day(trunc(sysdate),"tuesday"+12/24) : 每星期二中午12点
发表评论
-
oracle报错 ora-14300:partition key maps to a partition outside maximum pemitted nu
2014-02-28 20:57 2028可能由两个原因造成 1.partition数量超过 ... -
oracle自动分区 (时间 数字)
2014-01-21 20:15 8928按照时间,每天分区 create table test_p ... -
oracle WM_CONCAT行转列
2013-08-03 16:01 1458Sql代码 ... -
oracle语法备忘-游标
2012-12-18 15:27 1119oracle的游标备忘 显示游标 declar ... -
oracle执行顺序
2012-10-31 16:17 1232看了一篇oracle执行顺 ... -
oracle语法备忘-循环
2012-10-26 15:50 1076oracle循环语句 loop while for 测 ... -
oracle 函数
2012-10-08 14:59 1013转 http://lwxjjgc.iteye.com/blog ... -
oracle 插入字符串
2012-10-08 14:16 3331一直都认为oracle有插入方法,可是没找到,就写了一个凑 ... -
oracle exception
2012-10-05 21:19 1265转 http://www.cnblogs.com/huyong ... -
oracle if else
2012-09-29 15:30 3857oracle中的if else if inst ... -
oracle 分页存储过程
2012-09-29 12:49 1379查询oracle时,做存储过程实现分页 c ... -
oracle 获取表,列注释
2012-09-28 16:23 2012前段时间,自己用的表好长,列好多(这是谁设计滴) 所以给自己 ... -
to_char
2012-09-27 11:34 0to_char转换数字 to_char(31 ... -
oracle 分区
2012-09-26 15:32 1066创建分区 --先声明一下:列表分区不支持多列,但是范围 ... -
oracle 语法备忘录
2012-09-26 14:15 0-- 游标 cursor object_cursor ... -
oracle 绑定变量
2012-09-26 12:48 1131不太喜欢看到在procedure用||拼接sql的语句 所以 ... -
jdbc insert数据后获取ID
2012-09-20 16:21 4503有时insert数据,数据ID为自动生成,需要获取ID。 ... -
Oracle生成uuid
2012-09-20 09:22 0select sys_guid() from dual; ... -
oracle 实现自增auto_increament
2012-09-19 12:53 1391在mysql中,实现字段自增,只用给他设置为auto_incr ... -
jdbc 报错 - 索引中丢失 IN 或 OUT 参数:
2012-09-19 12:45 5479jdbc 报错 - 索引中丢失 IN 或 OUT 参数: ...
相关推荐
Oracle 创建 Job 实例 Oracle 创建 Job 实例是指在 Oracle 数据库中创建一个计划任务,用于在特定的时间点执行特定的操作。以下是创建 Job 实例的详细过程和相关知识点: 一、创建 Job 实例 要创建一个 Job 实例...
从给定的Oracle Job实例测试通过的描述与代码片段中,我们可以提炼出多个关于Oracle数据库管理、编程与作业调度的关键知识点。以下是对这些知识点的详细解释: ### 1. 创建序列(Sequence) 在Oracle数据库中,...
### Oracle 创建 Job 实例 在 Oracle 数据库管理与开发中,创建定时任务是十分常见的需求之一。例如,可能需要每分钟将一个表中的数据更新到另一个表中,这样的任务可以通过创建 Oracle 的 Job 来实现。 #### 一、...
### Linux 下 Oracle 10.2.0 创建实例详尽指南 #### 一、环境配置与准备 在开始创建 Oracle 数据库实例之前,确保已经安装了 Oracle 10.2.0 版本,并完成了相应的环境变量配置。下面将详细介绍环境配置的步骤。 *...
### Linux 下 Oracle 手动建实例详解 #### 一、概述 在Linux环境中手动构建Oracle实例是一项高级且复杂的任务,通常适用于需要定制化配置或特殊需求的场景。本文档将根据给定的信息,详细介绍如何在Linux环境下手动...
3. **Oracle Job实例** 例如,创建一个每小时运行的简单PL/SQL作业,用于更新统计数据: ```sql BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'UPDATE_STATISTICS', job_type => 'PLSQL_BLOCK', job_...
手动创建Oracle实例是一个涉及多个步骤的过程,这不仅考验着数据库管理员对Oracle数据库系统的理解,也体现了其在系统配置与管理方面的能力。以下将基于提供的文件信息,深入解析手动创建Oracle实例的关键步骤及相关...
### Oracle中的Job定时任务详解与应用 #### 一、Oracle Job概述 在Oracle数据库中,Job是一种非常重要的机制,用于实现数据库的定时任务自动化。它主要用于执行预定义的PL/SQL代码块,如存储过程或者匿名块等。Job...
oracle10g创建、启用、执行、停用、删除、查询job实例
Oracle数据库中的作业(Job)是实现定时任务的重要机制,它允许管理员或开发人员安排特定的PL/SQL块在预设的时间点或周期性地执行。在Oracle中创建和管理作业主要涉及以下几个步骤和知识点: 1. **创建作业**: ...
根据提供的标题、描述、标签及部分内容,我们可以提炼出Oracle数据库中的几个重要的知识点,这些知识点主要集中在存储过程(Stored Procedure)与函数(Function)的创建与使用上,同时也涉及到了游标(Cursor)的...
在RAC环境中,管理任务的执行通常涉及到了解如何指定特定的job在特定的实例上运行,这在数据库的日常管理和维护中是一个重要的知识点。 在Oracle数据库中,job是通过DBMS_JOB和DBMS_SCHEDULER这两个包来管理的。这...
以下是一个创建Job的实例: 1. 创建一个名为`pig`的表,其中包含一个日期类型的字段`a`: ```sql SQL> create table pig(a date); Table created SQL> commit; Commit complete ``` 2. 创建一个存储过程`bb`,其...
根据提供的文件信息,我们可以深入探讨Oracle数据库中的基本操作实例,主要围绕SQL语言展开,包括数据定义语句、数据操作语句以及数据控制语句等方面。 ### 数据定义语句 数据定义语句主要用于创建、修改或删除...
本文将深入探讨如何利用Oracle的Job和DBLink功能进行高级数据库同步技术,以确保数据的一致性和实时性。 首先,让我们了解Oracle Job。Job是Oracle的一个调度工具,它允许用户在特定时间或按固定频率执行数据库操作...
以下是一些关于Oracle JOB、PROCEDURE和CURSOR的实例应用: 1. 使用JOB定时执行存储过程:你可以创建一个存储过程,例如更新表中的数据,然后设定一个JOB在每天凌晨执行这个过程,确保数据保持最新。 2. 游标的...
Oracle Job 是 Oracle 数据库中的一个特性,用于在指定的时间执行一系列数据库操作,这些操作可以是 PL/SQL 块、存储过程或者包。这个功能在数据库管理、数据维护、批处理任务等方面非常实用。在本篇文章中,我们将...
dbLink(Database Link)是Oracle提供的一种机制,用于连接两个不同的Oracle数据库实例。它为跨数据库查询提供了便利,可以方便地访问其他数据库中的表或视图。通过创建dbLink,可以在一个数据库中执行SQL语句来操作...
根据给定的文件信息,我们可以深入探讨Oracle PL/SQL中的几个关键知识点,这些知识点与创建数据库表、添加主键约束、以及数据插入操作密切相关。以下是对这些知识点的详细解析: ### 1. 创建数据库表 在Oracle...