oracle job 停止state有几种

ORACLE数据库中JOB的问题!begin
sys.dbms_job.submit(job => :job,
what => 'insert_res_',
next_date => to_date('24-02-:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'TRUNC(sysdate) + 1 +1/ (24)');/求高人解答这个 定时执行的JOB有没有什么问题
字母曋绳俔
为您推荐:
扫描下载二维码oracle job问题_百度知道pl/sql中执行JOB时报错r-中国学网-中国IT综合门户网站
> 信息中心 >
pl/sql中执行JOB时报错r
来源:互联网 发表时间: 8:45:09 责任编辑:王亮字体:
为了帮助网友解决“pl/sql中执行JOB时报错r”相关的问题,中国学网通过互联网对“pl/sql中执行JOB时报错r”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:pl/sql中执行JOB时报错reason=“manual slave run” 什么意思,具体解决方案如下:解决方案1:
2; set pagesize 2000SQL&FRZ_FLAG&quot.sample_time & = ,&DAC&quot: SQL&gt:a34; =。 除此之外当在开启statistics_level=all时或使用gather_plan_statistics提示可以获得执行计划中实时的统计信息 有关详细的format格式描述请参考:a28; = ;)); 5 AND ash:a20;PRT_LINE_NUM&quot,
format IN VARCHAR2 DEFAULT &#39。使用与display函数的format参数与修饰符在这里同样适用;OPEN_TLR&quot、display_cursor函数参数描述 sql_id 指定位于库缓存执行计划中SQL语句的父游标、display_cursor函数用法 1; = ; 24 AND ash,&PAPER_NO&User I&#47,尤其是运行此SQL语句实时的I&#47,& SET &quot,同样适用于display_cursor函数 3; = :a6;PLAN_TABLE_OUTPUT------------------------------------------------------------------------------------------------------------------------SQL_ID g7fu6qba82m6b:a2;PK_NO&quot,显示所有执行计算过的统计:b0Plan hash value.DISPLAY_CURSOR(
sql_id IN VARCHAR2 DEFAULT NULL; = ; = ;=:a36;SVT_NO&quot:a14,&quot:00.event_id 6 AND evt,&quot,&BAL& = ; =;FLAG&quot、根据真实与预估的统计信息可以初步判断SQL效率低下的原因,&BAL_DIR& = ;CSTM_NAME&CR_ACCU&quot.event_id = evt,&OPEN_DATE&LAST_TRAN_TIME&quot.session_state = 'HOST_SEQNO&quot:a11;O&#39。当使用默认值时当前会话的最后一条SQL语句的执行计划将被返回 可以通过查询V$SQL 或V$SQLAREA的SQL_ID列来获得SQL语句的SQL_ID; ANDPWD&quot:a8; = :a25;)); = ; = ,
cursor_child_no IN NUMBER DEFAULT NULL; 在SQLPLUS中执行:a24; = ;PAPER_TYPE&quot,&quot、对于format参数:a27;CPDDS_PDATA&FRZ_TIMES2&quot,&quot.event_id ANDWAITING&#39,&quot,& = , COUNT(*) FROM gv$active_session_ = :a9;AVAL_BAL&D_UPDATE_DATE&quot:a37 WHERE & =.display_cursor(&#39。即指定被返回执行计划的SQL语句的子游标。 format 控制SQL语句执行计划的输出部分,&quot,&quot:a12; = ;NORM_FRATIO&quot,display_cursor显示的为真实的执行计划 2,如缺少统计信息;ACC&quot,&); = .wait_class = ' = ; SYSDATE - 1 / =.wait_class = &#39, gv$event_name evt WHERE ash:a4;User I&#47:01 |-----------------------------------------------------------------------------------Predicate Information (identified by operation id):a32; 24 4 AND ash:a13oracle 10g的DBMS_XPLAN包中display_cursor函数不同于display函数。 一;OPEN_INST& = :a17:a33,&quot, gv$event_name evt 2 3 WHERECLS_DATE&quot、display_cursor函数语法
DBMS_XPLAN; = ,显示真实的执行计划有助于更好的分析SQL语句的全过程。只能用于oracle 10g R1 run_stats_tot 等同于iostats:SELECT sql_FRZ_TIMES1&quot。默认值为0;ACC_HOLD_FLAG& =;O开销,&CSTM_NO& = 。如果指定该值.display_cursor(&#39。只能用于oracle 10g R1 抓一个最近一小时最消耗IO的SQL、当statistics_level为all或使用gather_plan_statistics提示可以获得执行时的统计信息 4,display_cursor用于显示SQL语句的真实的执行计划,则只显示最后一次执行的统计信息 memstats 控制pga相关统计的显示 allstats 此为iostats memstats的快捷方式;BGN_INT_DATE& = ;TYPICAL&#39,&quot,&ACC&quot:a26;LAST_TRAN_DATE&quot:a22:B0)29g7fu6qba82m6b&#39.sample_time &gt:a7,即哪些可以显示哪些不显示; = .&g7fu6qba82m6b&#39,&quot, child number 0-------------------------------------UPDATE &PK_HOLD_FLAG&quot:dbms_xplan之display函数的使用 中format参数的描述
下面给出启用统计信息时format新增的修饰符 iostats 控制I/ = ,如统计信息的准确性;PK_BAL& 7 GROUP BY sql_id 8 ORDER BY COUNT(*) DESC;O统计的显示 last 默认,& =,使用与display函数的各个值,& GROUP BY sql_id ORDER BY COUNT(*) DESC:a35; SYSDATE - 1 / = :a10,&quot,&quot,即allstats包含了iostats和memstats run_stats_last 等同于:a19:a31,&quot.event_id = evt,&quot.session_state = &#39,&quot,&quot、与display函数不同;DR_ACCU& =:a1; = ;O&#39:a29,&CLS_TLR&quot。本文仅仅讲述display_cursor函数的使用;ADD_NUM&quot:a5;执行上面的SQL,&quot.总结 1,&SQL_ID COUNT(*)------------- ----------g7fu6qba82m6b 66863r47zyphdk06 5269f5m4wd88nc1h 514593p47drw5fhk 232br91w16jzy4fu 1204fvwyjpnh6tp7 78gm0nrbfuj8kzr 70xd 68gc4dajs7g5myy 468vrk9sfuwfdgq 42ccpnb4dwdmq21 40查看SQL的执行计划,在大多数情况下,&quot,则sql_id所指父游标下所有子游标 的执行计划都将被返回,根据实际中间结果集的大小来选择合适的连接方式等; = ;O开销来判断SQL语句所存在问题:a3:a18,& =;CLS_INT&CURR_TYPE& =,& SELECT * FROM TABLE(dbms_xplan, COUNT(*) FROM gv$active_session_history ash:a23,SQL语句执行的次数;O与真实的I/WAITING&#39:a21;CARD_HOLD_FLAG& SELECT sql_id。 cursor_child_no 指定父游标下子游标的序号;CDM_LEDGER&quot,&quot:--------------------------------------------------- 2 - access(&quot。通过对比预估的I&#47:SQL&NOREG_PK_REC_NUM&quot。如果为null:a30:SELECT * FROM TABLE(dbms_xplan:a15,& = :a16: -----------------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |-----------------------------------------------------------------------------------| 0 | UPDATE STATEMENT | | | | 3 (100)| || 1 | UPDATE | CDM_LEDGER | | | | ||* 2 | INDEX UNIQUE SCAN| I_CDM_LEDGER | 1 | 269 | 2 (0)| 00; = ; =。默认值为null
1个回答2个回答2个回答4个回答1个回答1个回答2个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号博客访问: 580735
博文数量: 114
注册时间:
认证徽章:
The rest of one's life, do a sunshine man!~
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
1.dba_jobs视图
以下是常用的参数说明:
字段(列)&&&&&&&&& &类型&&&&&&&&&&&&&&&&&& &描述&
JOB&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
NUMBER&&&&&&&&& &&任务的唯一标示号&
LOG_USER&&&&&&&&&&&
VARCHAR2(30)&&& 提交任务的用户&
PRIV_USER&&&&&&&&&&
VARCHAR2(30)&&& 赋予任务权限的用户&
SCHEMA_USER&&&&&&
&VARCHAR2(30)&&& 对任务作语法分析的用户模式&
LAST_DATE&&&&&&&&&&
DATE&&&&&&&&&&&&&& &最后一次成功运行任务的时间&
LAST_SEC&&&&&&&&&&&&&
VARCHAR2(8)&&&& 如HH24:MM:SS格式的last_date日期的小时,分钟和秒&
THIS_DATE &&&&&&&&&&&&&&&&&&&&&&&&
&正在运行任务的开始时间,如果没有运行任务则为null&
THIS_SEC &&& &&&&&&&&&&&&&&&&&&&&& &VARCHAR2(8)&&&& 如HH24:MM:SS格式的this_date日期的小时,分钟和秒&
NEXT_DATE&&&&&&&&&
DATE&&&&&&&&& &&&&& 下一次定时运行任务的时间&
NEXT_SEC&&&&&&&&&&
&&&VARCHAR2(8)&&&& 如HH24:MM:SS格式的next_date日期的小时,分钟和秒&
TOTAL_TIME&&&&&&&&& &NUMBER&&&&&&&&&& &该任务运行所需要的总时间,单位为秒&
BROKEN&&&&&&&&&&&&&& & VARCHAR2(1)&&&& 标志参数,Y标示任务中断,以后不会运行&
INTERVAL&&&&&&&&&&&& &VARCHAR2(200)&& 用于计算下一运行时间的表达式&
FAILURES&&& &&&&&&&NUMBER &&&&& & 任务运行连续没有成功的次数&
WHAT&&&&&&&&&&&&&&&&&& VARCHAR2(2000)& 执行任务的PL/SQL块&
CURRENT_SESSION_LABEL
RAW&&&&&&&&& MLSLABEL &&&&该任务的信任Oracle会话符&
CLEARANCE_HI&&&&& &&RAW MLSLABEL&&&& &该任务可信任的Oracle最大间隙&
CLEARANCE_LO&&&&&& &RAW&&&&&&&&&&&&&&&& MLSLABEL 该任务可信任的Oracle最小间隙&
NLS_ENV&&&&&&&&&&
&&&VARCHAR2(2000)&& 任务运行的NLS会话设置&
MISC_ENV&&&&&&&&&&& &RAW(32)&&&&&&&&&
&&&任务运行的其他一些会话参数
2.常用的JOB时间设置
描述&&&&&&&&&&&&&&&&&&&&&&&& &INTERVAL参数值&
每天午夜12点&&&&&&&& &&&
'TRUNC(SYSDATE + 1)'&
每天早上8点30分&&&&&&&& 'TRUNC(SYSDATE + 1)
+ (8*60+30)/(24*60)'&
每星期二中午12点&&&&&&&&& &'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) +
每个月第一天的午夜12点&&& 'TRUNC(LAST_DAY(SYSDATE ) + 1)'&
每个季度最后一天的晚上11点 &'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' )
每星期六和日早上6点10分&&&&& &'TRUNC(LEAST(NEXT_DAY(SYSDATE,
''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)'
3.设置初始化参数job_queue_processes
sys@ORCL&alter system set
job_queue_processes=10;
----job_queue_processes 最大值1000
sys@ORCL&select name,description from
----查看后台进程
sys@ORCL&show parameter aq_tm_processes
NAME&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&TYPE&&&&&&&&&&&&&&&&&& VALUE
------------------------------------
---------------------- ------------------------------
aq_tm_processes&&&&&&&&&&&&&&&&&&&&& integer&&&&&&&&&&&&&&& 1
----查看队列监视进程个数
4.dbms_job package用法介绍
包含以下子过程:&
  Broken()过程。
  change()过程。
  Interval()过程。
  Isubmit()过程。
  Next_Date()过程。
  Remove()过程。
  Run()过程。
  Submit()过程。
  User_Export()过程。
  What()过程。
4.1 Broken()过程
&&& 该过程用来更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。
&&& 这个过程有三个参数:job 、broken与next_date。
& PROCEDURE broken&&& ( job&&&&&&
IN& BINARY_INTEGER,
&&&&&&&&&&&&&&& &&&&&&&&&&&&broken&&& IN& BOOLEAN,
&&&&&&&&&&&&&&&&&&& &&&&&&&&next_date IN&
DATE DEFAULT SYSDATE );  
&&& job参数是工作号,它在问题中唯一标识工作。
&&& broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。&
&&& next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。
&&& job如果由于某种原因未能成功之行,oracle将重试16次后,还未能成功执行,将被标记为broken,重新启动状态为broken的job,有如下两种方式:
a.利用dbms_job.run() 立即执行该job
 dbms_job.run(:jobno);&
----该jobno为submit过程提交时返回的job
b.利用dbms_job.broken()重新将broken标记为false
& dbms_job.broken
(:job,false,next_date)
4.2 Change()过程
&&& 该过程用来改变指定工作的设置。
  这个过程主要有四个参数:job、what 、next_date与interval。
& PROCEDURE change&&& ( job&&&&&&
IN& BINARY_INTEGER,
&&&&&&&&&&&&&&&&& &&&&&&&&&what&&&&&
IN& VARCHAR2,
&&&&&&&&&&&&&&&&& &&&&&&&&next_date IN&
&&&&&&&&&&&&&&&&& &&&&&&&&interval& IN& VARCHAR2,
&&&&&&&&&&&&&&&&& &&&&&&&&&&&& instance& IN& BINARY_INTEGER DEFAULT NULL,
&&&&&&&&&&& &&&&&&&&&&&&&&&& force&&&& IN& BOOLEAN DEFAULT FALSE);  
  此job参数是一个整数值,它唯一标识此工作。
  What参数是由此工作运行的一块PL/SQL代码块。
  next_date参数指示何时此工作将被执行。
  interval参数指示一个工作重执行的频度。
4.3 Interval()过程
&&& 该过程用来显式地设置重执行一个工作之间的时间间隔数。这个过程有两个参数:job与interval。
& PROCEDURE interval&
( job&&&&&& IN& BINARY_INTEGER,
&&&&&&&&&&&&&&&&&&&& &&&&&&interval& IN& VARCHAR2 );  
  job参数标识一个特定的工作。interval参数指示一个工作重执行的频度。
4.4 ISubmit()过程
&&& 该过程用来用特定的工作号提交一个工作。这个过程有五个参数:job、what、next_date、interval与no_parse。
& PROCEDURE isubmit&&& ( job&&&&&&
IN& BINARY_INTEGER,
&&&&&&&&&&&&&&&&&&& &&&&&&&&what&&&&&
IN& VARCHAR2,
&&&&&&&&&&&&&&&&&&&& &&&&&next_date IN&
&&&&&&&&&&&&&&&&&&&&&& &&&interval& IN& VARCHAR2 DEFAULT 'null',
&&&&&&&&&&&&&&&&&&&&&& &&&no_parse&
IN& BOOLEAN DEFAULT FALSE);  
&&& 这个过程与Submit()过程的唯一区别在于此job参数作为IN型参数传递且包括一个由开发者提供的工作号。如果提供的工作号已被使用,将产生一个错误。
4.5 Next_Date()过程
&&& 该过程用来显式地设定一个工作的执行时间。这个过程接收两个参数:job与next_date。
& PROCEDURE next_date ( job&&&&&& IN&
BINARY_INTEGER,
&&&&&&&&&&&&&&&&&&&&& &&&&&next_date IN&
DATE&&&& );
  job标识一个已存在的工作。next_date参数指示了此工作应被执行的日期与时间。
4.6 Remove()过程
&&& 该过程用来删除一个已计划运行的工作。这个过程接收一个参数:
& PROCEDURE remove&&& (
job&&&&&& IN&
BINARY_INTEGER );  
&&& job参数唯一地标识一个工作。这个参数的值是由为此工作调用Submit()过程返回的job参数的值。已正在运行的工作不能由调用过程序删除。
4.7 Run()过程
&&& 该过程用来立即执行一个指定的工作。这个过程接收一个参数:
& PROCEDURE run&&&&&& ( job&&&&&& IN&
BINARY_INTEGER,
&&&&&&&&&&& &
&&&& &&&&&&&&&&&&&&force&&&& IN& BOOLEAN DEFAULT FALSE);  
&&& job参数标识将被立即执行的工作。
4.8 Submit()过程
&&& 使用Submit()过程,工作被正常地计划好。
  这个过程主要有五个参数:job、what、next_date、interval与no_parse。
& PROCEDURE submit&&& ( job&&&&&&
OUT BINARY_INTEGER,
&&&&&&&&&&&&&&&&&&&&&&& what&&&&& IN& VARCHAR2,
&&&&&&&&&&&&&&&&&&&&&&& next_date IN& DATE DEFAULT sysdate,
&&&&&&&&&&&&&&&&&&&&&&& interval& IN& VARCHAR2 DEFAULT 'null',
&&&&&&&&&&&&&&&&&&&&&&&
no_parse& IN&
BOOLEAN DEFAULT FALSE,
&&&&&&&&&&&&&&&&&&&&&&& -- Bug 1346620:
replace pkg vars with constants.
&&&&&&&&&&&&&&&&&&&&&&& -- Default for
instance = dbms_job.any_instance.
&&&&&&&&&&&&&&&&& instance& IN& BINARY_INTEGER DEFAULT 0,
&&&&&&&&&&&&&&&&& force&&&& IN& BOOLEAN DEFAULT FALSE );  
&&& job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。
&&& what参数是将被执行的PL/SQL代码块。
&&& next_date参数指识何时将运行这个工作。
&&& interval参数何时这个工作将被重执行。
&&& no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE指示此PL/SQL代码在它第一次执行时应进行语法分析,而FALSE指示本PL/SQL代码应立即进行语法分析。
4.9 User_Export()过程
&&& 返回一个命令,此命令用来安排一个存在的工作以便此工作能重新提交。
&&& 此程序有两个参数:job与my_call。
& PROCEDURE user_export ( job&&& IN&&&& BINARY_INTEGER,
&&&&&&&&&&&&&&&&&&&&&&& &&&&&&mycall IN OUT VARCHAR2);  
&&& job参数标识一个安排了的工作。my_call参数包含在它的当前状态重新提交此工作所需要的正文。
4.10 What()过程
&&& 应许在工作执行时重新设置此正在运行的命令。这个过程接收两个参数:job与what。
& PROCEDURE what&&&&& ( job&&&&&& IN&
BINARY_INTEGER,
&&&&&&&&&&&&&&&&&&&&&&& &&&what&&&&&
IN& VARCHAR2 );  
&&& job参数标识一个存在的工作。what参数指示将被执行的新的PL/SQL代码。
5.查看相关job信息
  dba_jobs
  all_jobs
  user_jobs
  dba_jobs_running 包含正在运行job相关信息
----创建测试表
sys@ORCL&create table shall(testdate
date);  
----创建过程
create or replace procedure p_testdate as
&&insert into shall values(sysdate);
----创建JOB
sys@ORCL&variable job1 number
dbms_job.submit(:job1,'p_',sysdate,'sysdate+1/1440');
----每天1440分钟,即一分钟运行test过程一次
----运行JOB
&& dbms_job.run(:job1);
sys@ORCL&select *
-------------------
----删除JOB
exec dbms_job.broken(44,true) &&--true表示停止 false表示暂停
exec dbms_job.remove(44)
dbms_job.remove(:job1);
reference&&&&& http://blog.csdn.net/dogwoods/article/details/2010571
阅读(16) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 oracle schedule job 的文章

 

随机推荐