`
raymond.chen
  • 浏览: 1426026 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在Oracle中使用job的范例

 
阅读更多

范例源码:

-- 创建新表 
create table T_TEST_JOB
(
  ID        LONG,
  TEST_DATE TIMESTAMP(6)
)
tablespace GBIAPS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    minextents 1
    maxextents unlimited
);

-- 创建序列 
create sequence SEQ_TEST_JOB
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
cache 10;  

-- 创建存储过程 
create or replace procedure P_TEST_JOB as 
begin 
   insert into t_test_job(id,test_date) values (SEQ_TEST_JOB.NEXTVAL,sysdate);
end; 
/ 

-- 以下脚本在SQL Plus中执行
-- 创建job 
variable JOB_TESTJOB number; 
begin 
    dbms_job.submit(:JOB_TESTJOB,'P_TEST_JOB;',sysdate,'sysdate + 1 / (24*60)'); -- 每个一分钟执行一次 
end; 
/ 

-- 运行job
begin 
    dbms_job.run(:JOB_TESTJOB); 
end; 
/

-- 停止job
begin 
    dbms_job.remove(:JOB_TESTJOB); 
end; 
/

-- 删除JOB
begin 
    dbms_job.remove(:JOB_TESTJOB); 
end; 
/ 

-- 查看jobs
select * from DBA_JOBS_RUNNING;
select * from DBA_JOBS;

-- 查看数据
select * from t_test_job;

-- 删除数据
delete from t_test_job;

 

job_queue_processes参数说明:

     在sqlplus中执行show parameter job; 查看参数值

     修改参数值:  alter system set job_queue_processes=10;

 

a、对于Oracle job进程,包含协调进程(主进程)以及奴隶进程(子进程)。
b、job_queue_processes取值范围为0到1000,总共可创建多少个job进程由job_queue_processes参数来决定。
c、当job_queue_processes大于1时,且并行执行job时,至少一个为协调进程。其总数不会超出job_queue_processes的值。
d、job_queue_processes参数的值为且DBMS_JOB与DBMS_SCHEDULER共享。
e、job_queue_processes参数,当设定该值为0的时候则任意方式创建的job都不会运行。
f、非零值的job_queue_processes,其job子进程数依赖于可用资源,资源配置方式以及当前运行的job数来自行调整。
g、此外对于Scheduler jobs方式还受限制于scheduler属性MAX_JOB_SLAVE_PROCESSES的设置。
h、可以通过DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE来设置max_job_slave_processes

   

分享到:
评论

相关推荐

    oraclejob例子

    Oracle Job是Oracle数据库中的一个核心特性,用于在预定义的时间执行特定的数据库任务,比如运行SQL脚本、数据备份、维护或性能监控等。Oracle Job的全称是Database Scheduler Job,它通过Oracle Database Scheduler...

    ORACLE创建JOB脚本

    在这个例子中,`my_package.my_procedure`是你希望每天晚上9点执行的存储过程。`next_date`参数指定了首次执行的时间,`interval`参数表示每隔24小时加9小时(即9点)再次执行。 请注意,你需要根据实际的存储过程...

    Oracle Job的用法

    在这个例子中,`my_job`是job的名称,`my_package.my_procedure`是要执行的PL/SQL过程,`start_date`指定了开始运行的时间,`repeat_interval`定义了job的执行频率。 二、修改和删除Job 如果需要修改已创建的job,...

    oracle job 创建

    在这个例子中,错误可能源于复制代码时的格式问题。手动输入命令并重新执行可以解决此类问题。 在实际应用中,Oracle Jobs 可以用于自动化数据清理、报表生成、数据备份等定时任务。理解如何正确地创建和管理 Job ...

    Oracle JOB 用法小结

     job参数是工作号,它在问题中唯一标识工作。  broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。 dl.bitsCN.com网管软件下载  next_date参数指示在什么时候...

    oracle中job调度存储过程 触发器 定时更新数据库.rar

    在Oracle数据库系统中,"Job调度存储过程"和"触发器"是两种强大的工具,用于自动化数据库维护和管理任务。本教程将深入探讨这两个概念以及它们如何协同工作以实现定时更新数据库。 首先,我们来理解"Job调度存储...

    oracle job 例子

    Oracle Job 是 Oracle 数据库中的一个特性,用于在指定的时间执行一系列数据库操作,这些操作可以是 PL/SQL 块、存储过程或者包。这个功能在数据库管理、数据维护、批处理任务等方面非常实用。在本篇文章中,我们将...

    ORACLE中的FTP例子代码

    以下是一个简单的示例,展示了如何在PL/SQL中使用操作系统命令执行FTP上传: ```sql DECLARE l_command VARCHAR2(2000); BEGIN l_command := 'ftp -n -v '; l_command := l_command || 'your_ftp_server '; l_...

    kettle oracle循环分页迁移数据的完整例子,生成txt后FTP上传到远程服务器

    在这个例子中,Oracle作为数据源,用于存储和提取数据。 3. **循环分页查询**:在大数据量的场景下,一次性获取所有数据可能会导致性能问题,因此通常采用分页查询的方式来处理。Kettle中的“生成分页.ktr”可能...

    在Oracle数据库中建立定期运行存储过程

    在上述例子中,`MYPROC`每分钟运行一次,直到指定的结束日期。创建作业的代码如下: ```sql variable job1 number; begin dbms_job.submit(:job1, 'MYPROC;', sysdate, 'sysdate+1/1440'); end; / ``` 调用`...

    oracle job 用法

    关于oracle job 的用法,里面包含例子

    ORACLE 创建JOB脚本及时间间隔解说

    在这个例子中,提交了一个名为 `execute_report_tj_xjd;` 的PL/SQL命令。 4. 输出JOB编号:`DBMS_OUTPUT.put_line ('JOB(任务)编号:' || job);` 会打印出新创建的JOB的编号。 5. 提交事务:`COMMIT` 用于保存对...

    存储过程、触发器、定时器例子(oracle)

    在Oracle中,创建存储过程使用`CREATE PROCEDURE`语句,调用则通过`EXECUTE`命令。例如,一个简单的存储过程可能用于计算两个数字的和: ```sql CREATE OR REPLACE PROCEDURE add_numbers (p_num1 NUMBER, p_num2...

    Oracle中的USERENV和SYS_CONTEXT范例

    "Oracle中的USERENV和SYS_CONTEXT范例" Oracle中的USERENV和SYS_CONTEXT是两个非常重要的函数,它们都可以用于获取当前会话的信息,例如当前用户、当前实例、当前语言等。 USERENV函数 USERENV函数用于返回当前...

    oracle提权工具-oracleShell.zip

    OracleShell是一个典型的例子,它是Java编写的,包含在名为`oracleShell.jar`的压缩包文件中。 OracleShell允许用户通过命令行接口与Oracle数据库进行交互,执行SQL查询、操作数据以及利用可能存在的安全漏洞来提升...

    oracle expdp&impdp;

    在这个例子中, `ananda` 是用户名, `abc123` 是密码, `CASES` 是要导出的表名, `DPDATA1` 是导出文件的目录, `expCASES.dmp` 是导出文件的名称, `CASES_EXPORT` 是任务名称。 IMPDP 的基本语法为: ```sql ...

    oracle Job

    oracle job 的创建与运行例子,可以实现每天运行一次。没有调试。

    Java Oracle JOBS 自动调度

    在这个例子中,我们连接到Oracle数据库,然后执行`DBMS_SCHEDULER.RUN_JOB`存储过程来启动名为"your_job_name"的作业。这需要在Oracle数据库中已经定义了这个作业,并赋予了相应的执行权限。 至于标签“源码”和...

    ofbiz实现oracle平台小例子详解步骤及注意的问题.doc

    在这个例子中,我们添加了两个`entity-resource`标签,用于指定模型和组的定义文件。`entitymodel.xml`包含实体模型的定义,而`entitygroup.xml`定义了实体的分组。 接下来,你需要创建对应的模型文件(如`...

Global site tag (gtag.js) - Google Analytics