- 浏览: 777282 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (258)
- J2SE (18)
- J2EE (33)
- AJAX (4)
- JQuery (1)
- DWR (3)
- Linux/Unix (32)
- PHP (1)
- JSF (8)
- Oracle (34)
- JavaScript (17)
- 批处理 (13)
- ASP (7)
- VBScript (3)
- SqlServer (9)
- Ant (1)
- JDBC (1)
- XML (0)
- MySql (0)
- hibernate (9)
- windows (6)
- .net (0)
- 测试 (2)
- 汇编 (2)
- 网络 (13)
- 其它 (11)
- IDE工具 (6)
- freemarker (4)
- 存储过程 (1)
- 生活 (9)
- python (11)
最新评论
-
d99520y:
hdd unlock我这直接提示can't open driv ...
用PC3000和HDD Unlock解笔记本硬盘密码 -
javaersu:
几个学习Shell的不错网站:shell为您提供了对UNIX系 ...
shell脚本实例 -
zh89233:
一段恶意脚本的分析及思考 -
tiancaicao:
hdd unlock老要联网,一联网就说我这破解不了,让我付费 ...
用PC3000和HDD Unlock解笔记本硬盘密码 -
pythoner126com:
不错,学习了,跟这个作者写的有点像,http://www.yi ...
python对文件进行读写操作
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; 二,dbms_job package 用法介绍 包含以下子过程: Broken()过程。 change()过程。 Interval()过程。 Isubmit()过程。 Next_Date()过程。 Remove()过程。 Run()过程。 Submit()过程。 User_Export()过程。 What()过程。 1、Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。 这个过程有三个参数:job 、broken与next_date。 PROCEDURE Broken (job IN binary_integer, Broken IN boolean, next_date IN date :=SYSDATE) job参数是工作号,它在问题中唯一标识工作。 broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。 next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。 job如果由于某种原因未能成功之行,oracle将重试16次后,还未能成功执行,将被标记为broken重新启动状态为broken的job,有如下两种方式; a、利用dbms_job.run()立即执行该job sql>begin sql>dbms_job.run(:jobno) 该jobno为submit过程提交时返回的job number sql>end; sql>/ b、利用dbms_job.broken()重新将broken标记为false sql>begin sql>dbms_job.broken (:job,false,next_date) sql>end; sql>/ 2、Change()过程用来改变指定工作的设置。 这个过程有四个参数:job、what 、next_date与interval。 PROCEDURE Change (job IN binary_integer, What IN varchar2, next_date IN date, interval IN varchar2) 此job参数是一个整数值,它唯一标识此工作。 What参数是由此工作运行的一块PL/SQL代码块。 next_date参数指示何时此工作将被执行。 interval参数指示一个工作重执行的频度。 3、Interval()过程用来显式地设置重执行一个工作之间的时间间隔数。这个过程有两个参数:job与interval。 PROCEDURE Interval (job IN binary_integer, Interval IN varchar2) job参数标识一个特定的工作。interval参数指示一个工作重执行的频度。 4、ISubmit()过程用来用特定的工作号提交一个工作。这个过程有五个参数:job、what、next_date、interval与no_parse。 PROCEDURE ISubmit (job IN binary_ineger, What IN varchar2, next_date IN date, interval IN varchar2, no_parse IN booean:=FALSE) 这个过程与Submit()过程的唯一区别在于此job参数作为IN型参数传递且包括一个由开发者提供的工作号。如果提供的工作号已被使用,将产生一个错误。 5、Next_Date()过程用来显式地设定一个工作的执行时间。这个过程接收两个参数:job与next_date。 PROCEDURE Next_Date(job IN binary_ineger, next_date IN date) job标识一个已存在的工作。next_date参数指示了此工作应被执行的日期与时间。 6、Remove()过程来删除一个已计划运行的工作。这个过程接收一个参数: PROCEDURE Remove(job IN binary_ineger); job参数唯一地标识一个工作。这个参数的值是由为此工作调用Submit()过程返回的job参数的值。已正在运行的工作不能由调用过程序删除。 7、Run()过程用来立即执行一个指定的工作。这个过程只接收一个参数: PROCEDURE Run(job IN binary_ineger) job参数标识将被立即执行的工作。 8、使用Submit()过程,工作被正常地计划好。 这个过程有五个参数:job、what、next_date、interval与no_parse。 PROCEDURE Submit ( job OUT binary_ineger, What IN varchar2, next_date IN date, interval IN varchar2, no_parse IN booean:=FALSE) job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。 what参数是将被执行的PL/SQL代码块。 next_date参数指识何时将运行这个工作。 interval参数何时这个工作将被重执行。 no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE指示此PL/SQL代码在它第一次执行时应进行语法分析,而FALSE指示本PL/SQL代码应立即进行语法分析。 9、User_Export()过程返回一个命令,此命令用来安排一个存在的工作以便此工作能重新提交。 此程序有两个参数:job与my_call。 PROCEDURE User_Export(job IN binary_ineger, my_call IN OUT varchar2) job参数标识一个安排了的工作。my_call参数包含在它的当前状态重新提交此工作所需要的正文。 10、What()过程应许在工作执行时重新设置此正在运行的命令。这个过程接收两个参数:job与what。 PROCEDURE What (job IN binary_ineger, What IN OUT varchar2) job参数标识一个存在的工作。what参数指示将被执行的新的PL/SQL代码。 三、查看相关job信息 1、相关视图 dba_jobs all_jobs user_jobs dba_jobs_running 包含正在运行job相关信息 2、查看相关信息 SQL>SELECT JOB, NEXT_DATE, NEXT_SEC, FAILURES, BROKEN SQL>FROM DBA_JOBS; JOB NEXT_DATE NEXT_SEC FAILURES B ------- --------- -------- -------- - 9125 01-JUN-01 00:00:00 4 N 14144 24-OCT-01 16:35:35 0 N 9127 01-JUN-01 00:00:00 16 Y 3 rows selected. 正在运行的JOB相关信息 SELECT SID, r.JOB, LOG_USER, r.THIS_DATE, r.THIS_SEC FROM DBA_JOBS_RUNNING r, DBA_JOBS j WHERE r.JOB = j.JOB; SID JOB LOG_USER THIS_DATE THIS_SEC ----- ---------- ------------- --------- -------- 12 14144 HR 24-OCT-94 17:21:24 25 8536 QS 24-OCT-94 16:45:12 2 rows selected. JOB QUEUE LOCK相关信息 SELECT SID, TYPE, ID1, ID2 FROM V$LOCK WHERE TYPE = 'JQ'; SID TY ID1 ID2 --------- -- --------- --------- 12 JQ 0 14144 1 row selected. 四、简单例子 一个简单例子: 创建测试表 SQL> create table TEST(a date); 表已创建。 创建一个自定义过程 SQL> create or replace procedure MYPROC as 2 begin 3 insert into TEST values(sysdate); 4 end; 5 / 过程已创建。 创建JOB SQL> variable job1 number; SQL> SQL> begin 2 dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行test过程一次 3 end; 4 / PL/SQL 过程已成功完成。 运行JOB SQL> begin 2 dbms_job.run(:job1); 3 end; 4 / PL/SQL 过程已成功完成。 SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from TEST; 时间 ------------------- 2001/01/07 23:51:21 2001/01/07 23:52:22 2001/01/07 23:53:24 删除JOB SQL> begin 2 dbms_job.remove(:job1); 3 end; 4 / PL/SQL 过程已成功完成。
发表评论
-
Oracle查询rownum与rowid的不同之处
2010-07-19 16:01 1556以下的文章主要是介 ... -
oracle pl/sql实例练习
2010-07-19 13:27 5528第一部分:oracle pl/sql实例练习(1) 一、使用 ... -
oracle的悲观锁与乐观锁
2010-07-07 16:15 1261为了得到最大的性能,一般数据库都有并发机制,不过带 ... -
在客户端处理Oracle的数据行加锁问题(select for update)
2010-07-07 14:46 2853数据的完整性和并发性: 在网络数据库处理数据中,需要保证 ... -
查询同一表内多字段同时重复记录的SQL语句
2010-03-17 14:47 1792比如现在有一人员表 ( ... -
Oracle国外站点汇集
2009-09-24 16:52 1309Oracle官方站点 http://www.oracle.co ... -
ORA-01658: 无法为表空间 DATA 中的段创建 INITIAL 区
2009-08-12 22:30 2811ORA-01658: 无法为表空间 DATA 中的段创建 IN ... -
用exp/imp远程操作数据库
2009-08-12 09:34 6257在http://icyheart.iteye.com/blog ... -
oracle中归档模式与非归档模式之间的转换
2009-08-11 15:53 1171如果目前你的数据库处于未打开状态,那么请执行: 在" ... -
ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式的解决方法
2009-08-11 15:52 2086在进行模式转换的时候会出现" ORA-00265: ... -
一个奇怪的现象
2009-08-07 17:58 1287在sql server和oracle中有这样一个奇怪的现象: ... -
Oracle 函数大全
2009-08-07 12:37 1117备用,以后用的着 -
ORACLE 系统函数与SQLSERVER系统函数的异同
2009-08-07 12:36 1449自己做了个pdf用以将知识更好的归纳 下载地址 -
oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图
2009-08-03 15:06 5033dba_开头 dba_users 数据库用户信息 ... -
oracle实例中5个后台进程的执行顺序
2009-07-31 10:33 1270最近在学oracle当看到5个后台进程(SMON,PMON,L ... -
Oracle实例
2009-07-31 09:34 2328Oracle实例(instance)是一种访问数据库的机制,它 ... -
让MySql插入中文字符
2008-09-24 17:14 1064让MySql插入中文字符,改两个地方即可。首先,在MySql的 ... -
start with ...connect by的用法
2009-06-23 15:51 1218Start with...Connect By子句 ... -
ORA-12514 监听程序当前无法识别连接描述符中的服务
2009-07-30 14:32 2555今天在用oracle的时候遇到了这样一个问题:"OR ... -
七种数据库中Select Top的用法
2009-07-30 11:53 1313Select Top在不同数据库中 ...
相关推荐
Oracle的JOB功能是一种定时任务调度机制,用于在数据库后台自动执行预定义的PL/SQL代码块或存储过程。以下是对Oracle JOB用法的详细总结: 首先,为了启用JOB队列,需要设置初始化参数`job_queue_processes`。通过...
【网吧计费系统——Oracle数据库】是一个针对网络咖啡厅(网吧)收费管理的软件系统,其核心是利用Oracle数据库来存储、管理和处理各种营业数据。Oracle数据库是全球领先的数据库管理系统,以其高性能、高可用性和...
7. Oracle 定时任务的检查和修复步聚:通过检查 JOB_QUEUE_PROCESSES 参数的设置和修改,重启数据库,可以修复 Oracle 定时任务不能自动执行的问题。 这篇文章总结了 Oracle 定时任务不能自动执行的问题的检查和...
本文将详细介绍如何使用C++通过OCI来连接并操作Oracle数据库。 首先,理解OCI的基本概念是至关重要的。OCI提供了全面的API,包括数据查询、事务管理、游标操作、并发控制等功能。它允许程序员在不依赖于特定的...
在Java中,我们需要使用Oracle JDBC驱动(ojdbc)来连接和操作Oracle数据库。Oracle JDBC驱动提供了OracleCallableStatement和OraclePreparedStatement接口,它们扩展了JDBC的CallableStatement和PreparedStatement...
备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,则可实现定时...
在Linux环境下,远程定时备份Oracle数据库是一项至关重要...这涉及到Linux系统的操作、Oracle数据库的备份工具使用以及自动化脚本的编写,都是运维工作中不可或缺的技能。记得在实际操作中根据具体环境和需求进行调整。
Oracle数据库是世界上最流行的关系型数据库管理系统之一,尤其在企业级应用中广泛使用。本文将详细介绍在Linux环境下安装Oracle 12c的步骤和注意事项。 首先,安装Oracle数据库之前需要满足一定的系统和配置要求。...
### ORACLE数据库自动备份3种方法详解 #### 一、概述 在企业级应用中,数据库的安全性至关重要,定期进行数据库备份是确保数据安全的重要措施之一。对于Oracle数据库而言,实现自动化的数据库备份不仅可以提高效率...
Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其高效稳定性和强大的功能深受各行业的青睐。在管理和优化Oracle数据库时,了解常见的等待事件至关重要,因为它们可以帮助我们诊断和解决性能问题。...
总的来说,OCII为C++开发者提供了一种轻量级的、直接与Oracle数据库交互的方法,它避免了使用数据库独立接口如JDBC或ODBC时可能带来的额外开销。通过理解这些库文件的作用,并按照上述步骤,开发者可以构建高效、...
Centos7.6 下 Oracle 定时自动备份和 sudo 设置 本文将详细介绍 Centos7.6 下 Oracle 定时自动备份和 sudo 设置的过程。该过程包括编写数据库备份脚本文件、设置定时、sudo 设置等多个方面。 编写数据库备份脚本...
基础——ORACLE数据库使用基础.docx
总之,结合任务计划和批处理文件,我们可以实现Oracle数据库的自动化定时备份,从而减少手动操作的繁琐和潜在错误。同时,确保对备份文件的管理和恢复策略也是数据库管理的关键部分。通过阅读`.mht`文件中的详细教程...
Oracle数据库的数据库安全性管理是确保数据安全的关键环节。在Oracle中,主要通过验证系统权限、角色管理和概要文件管理来实现这一目标。 首先,验证系统权限管理涉及到对用户赋予特定的系统权限,如创建表(CREATE...
Oracle数据库的监听程序是连接客户端和数据库服务器的关键组件,它管理客户端请求的连接,并负责将这些请求路由到正确的数据库实例。本教程主要讲解了Oracle数据库的静态监听和动态监听两种方式,以及它们的工作原理...
数据库系统原理与应用——Oracle版主要探讨的是数据库的基础概念、数据库系统、数据模型以及关系数据库和关系代数。这一领域对于理解Oracle数据库的管理和应用至关重要。 1. 数据库基本知识: - 数据和信息的区别...
本文将深入探讨如何使用特定工具从SQL Server导入数据到Oracle,以及这两个数据库系统之间的差异和共通性。 一、SQL Server与Oracle简介 SQL Server是由Microsoft公司开发的数据库管理系统,广泛应用于Windows环境...