如何查看oracle的job正在运行

如何查看oracle的job正在运行,第1张

job的运行情况无非是成功和失败,oracle也不会记录的 select from dba_jobs 所有的JOB select from dba_jobs_running 正在运行

创建数据库

选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。

在对象资源管理器窗口中展开服务器,然后选择数据库节点

右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。

执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。

在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。

切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到文件组页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。

Job类似Unix中的crontab,有定时执行的功能,可以在指定的时间点或每天的某个时间点等自行执行任务。在各类系统使用运行过程中,经常会遇到需要定时完成的任务,比如定时更新数据,定时统计数据生成报表等等,这些工作都可以使用Job来完成。在openGauss 210中,提供了以下接口来实现管理Job。

1 接口描述

2 接口定义和使用示例

PKG_SERVICEJOB_CANCEL

存储过程CANCEL删除指定的定时任务。

PKG_SERVICEJOB_CANCEL函数原型为:

PKG_SERVICEJOB_CANCEL( job IN INTEGER);

示例:

存储过程FINISH禁用或者启用定时任务。

PKG_SERVICEJOB_FINISH函数原型为:

存储过程JOB_SUBMIT提交一个系统提供的定时任务。

PKG_SERVICEJOB_SUBMIT函数原型为:

PKG_SERVICEJOB_SUBMIT( id IN BIGINT DEFAULT, content IN TEXT, next_date IN TIMESTAMP DEFAULT sysdate, interval_time IN TEXT DEFAULT ‘null’, job OUT INTEGER);

当创建一个定时任务(JOB)时,系统默认将当前数据库和用户名与当前创建的定时任务绑定起来。该接口函数可以通过call或select调用,如果通过select调用,可以不填写出参。如果在存储过程中,则需要通过perform调用该接口函数。如果提交的sql语句任务使用到非public的schema,应该指定表或者函数的schema,或者在sql语句前添加set current_schema = xxx;语句。

示例:

PKG_SERVICEJOB_UPDATE

存储过程UPDATE修改定时任务的属性,包括任务内容、下次执行时间、执行间隔。

PKG_SERVICEJOB_UPDATE函数原型为:

PKG_SERVICEJOB_UPDATE( id IN BIGINT, next_time IN TIMESTAMP, interval_time IN TEXT, content IN TEXT);

示例:

存储过程SUBMIT_ON_NODES创建一个所有CN/DN上的定时任务,仅sysadmin有此权限。

PKG_SERVICESUBMIT_ON_NODES函数原型为:

示例:

PKG_SERVICEISUBMIT_ON_NODES

ISUBMIT_ON_NODES与SUBMIT_ON_NODES语法功能相同,但其第一个参数是入参,即指定的作业号,SUBMIT最后一个参数是出参,表示系统自动生成的作业号。仅sysadmin有此权限。

3 JOB的使用示例

检查Job运行结果

修改为2分钟执行一次

检查修改情况和运行结果

禁用和启用任务

禁用和启用都是同样的函数pkg_servicejob_finish,传入不同的参数表示是禁用还是启用。

可以看到如果重新启用任务的时候,没有指定下次运行时间,那么下次运行时间会始终保持在4000年,意味着仍然不会启动,所以如果禁用任务之后再重新启动,需要手动显式指定下次运行时间。

墨天轮原文链接:>

dbms_jobsubmit(:job1,'MYPROC;',sysdate,'sysdate+5/1440');--每天1440分钟,即一分钟运行test过程一次,分子为5则为每分钟执行一次

具体可以参考我的百度云笔记:

>

找出正在执行的JOB 编号及其会话编号 SELECT SID,JOB FROM DBA_JOBS_RUNNING; 停止该JOB 的执行 SELECT SID,SERIAL# FROM V$SESSION WHERE SID='&SID'; ALTER SYSTEM KILL SESSION '&SID,&SERIAL'; EXEC DBMS_JOBBROKEN(&JOB,TRUE); 实例分析: 1,查询正在运行的Job,通过查询有两个,和进程占用较多的是两个ORACLE 进程符合。 SQL> SELECT SID,JOB FROM DBA_JOBS_RUNNING; SID JOB ---------- ---------- 12 116 16 117 2,查询正在运行的job 的信息 SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE SID='12'; SID SERIAL# ---------- ---------- 12 4 SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE SID='16'; SID SERIAL# ---------- ---------- 16 1 3,利用查询出来的job 信息将job 结束掉 SQL> ALTER SYSTEM KILL SESSION '12,4'; System altered SQL> ALTER SYSTEM KILL SESSION '16,1'; System altered 4,如果不希望运行上述job 的话,可以将job 设置为broken EXEC DBMS_JOBBROKEN(116,TRUE); EXEC DBMS_JOBBROKEN(117,TRUE);

以上就是关于如何查看oracle的job正在运行全部的内容,包括:如何查看oracle的job正在运行、java运行job时需要传入数据库参数,kettle怎么设定数据库密码为参数、如何在openGauss 2.1.0中使用Job等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9633918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存