易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 10g DBMS_SCHEDULER的中度解析

这篇论坛文章(赛迪网技术社区)针对DBMS_SCHEDULER的使用方法进行了详尽的介绍,更多内容请参考下文:



DBMS_SCHEDULER是Oracle 10G中新增的一个包,与老版本的dbms_job包相比,dbms_scheduler有很多新特性,我将通过一系列的文章来介绍一下如何使用这个包.



1. 创建job


job是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数.


这里提到的"任务"可以是数据库内部的存储过程,匿名的PL/SQL块,也可以是操作系统级别的脚本.




可以有两种方式来定义"计划":

1) 使用DBMS_SCHDULER.CREATE_SCHEDULE 定义一个计划;

2) 调用DBMS_SCHDULER.CREATE_JOB过程直接指定 (下面会详细说明)


在创建一个计划时,你至少需要指定下面的属性,它们是job运行所必须的:


开始时间 (start_time);



重复频率 (repeat_interval);


结束时间 (end_time)



另外,对于一个job而言,还有很多的附加参数:


job_class


job_priority

auto_drop

restartable
max_runs

max_failures

schedule_limit

logging_level



下面,我以问答的形式来具体解释.

http://www.mscto.com


Q1:怎么从数据库中查询job的属性 ?


A1: 有两种方法:




1) 查询(DBA|ALL|USER)_SCHEDULER_JOBS 视图



(提示: 根据用户权限的不同,选择性的查询 DBA|ALL|USER视图)




2) 调用DBMS_SCHEDULER包中的GET_ATTRIBUTE 过程 软件开发网


Q2: 怎么设置这些属性呢?


A2: 也是有两种方法



1) 在创建job时直接指定


2) 调用DBMS_SCHEDULER包中的SET_ATTRIBUTE 过程


Q3: "我需要什么权限才能创建job" ?


它可以创建属主为任何用户(SYS用户除外)的job.


缺省情况下,job会被创建在当前的schema下,并且是没有激活的; 如果要使job一创建

http://www.mscto.com


就自动激活,需要显式的设置enabled 属性为true, 来看一个例子:

http://www.mscto.com



begin


dbms_scheduler.create_job


相关文档:

oracle 表空间操作

oracle表空间操作详解
  1
  2
  3作者:   来源:    更新日期:2006-01-04 
  5
  6 
  7建立表空间
  8
  9CREATE TABLESPACE data01
 10DATAFILE '/ora ......

Oracle的rownum原理和使用

原文出自:http://tenn.javaeye.com/blog/99339
在Oracle
中,要按特定条件查询前N条记录,用个rownum
就搞定了。 
select * from emp where rownum
 <= 5 
而且书上也告诫,不能对rownum
用">",这也就意味着,如果你想用
 
select * from emp where rownum
&nbs ......

SQL Server和Oracle的常用函数对比

---------数学函数
1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
4.取整(截取)
S:select cast(-1.002 as int) v ......

oracle日期函数集锦

一、 常用日期数据格式
1.Y或YY或YYY 年的最后一位,两位或三位
SQL> Select to_char(sysdate,'Y') from dual;
TO_CHAR(SYSDATE,'Y')
--------------------
7
SQL> Select to_char(sysdate,'YY') from dual;
TO_CHAR(SYSDATE,'YY')
---------------------
07
SQL> Select to_char(sysdate,'YYY') from d ......

一点Oracle笔记

Oracle
1,shutdown之后,如何启动数据库实例?
通过CMD命令符 sqlplus "sys/password as
sysdba",会连到一个空闲实例,这样可再用startup命令。
2,装了数据库之后,用了shutdown,后用了startup等启动之后,可用sql
plus和网页方式连oracle。但用jdbc连接出错?
是监听器没启动:D:\oracle\product\10.1.0\Db_1\ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号