oracle job查看

 

与job有关的几个视图:

  1. dba_jobs  
  2. all_jobs  
  3. user_jobs  
  4. dba_jobs_running  

查看job相关信息sql:

SELECT JOB, NEXT_DATE, NEXT_SEC, FAILURES, BROKEN  FROM DBA_JOBS;

查看正在运行的job相关信息sql:

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;  

查看JOB QUEUE LOCK相关信息sql:

SELECT SID, TYPE, ID1, ID2  FROM V$LOCK  WHERE TYPE = ’JQ’;

Oracle 数据库中,定时任务(Job)通常通过 **DBMS_SCHEDULER** 或 **DBMS_JOB** 包创建。查看这些定时任务需要查询相应的数据字典视图。 以下是查看 Oracle 中定时 Job 的几种常用方法: --- ### ✅ 方法一:使用 `DBMS_SCHEDULER` 包创建的 Job 这是 Oracle 推荐的方式,用于替代旧的 `DBMS_JOB`。 #### 查看所有 Scheduler Job 信息: ```sql SELECT job_name, job_type, job_action, start_date, repeat_interval, enabled FROM dba_scheduler_jobs; ``` **说明:** - `job_name`:任务名称 - `job_type`:任务类型(如 PLSQL_BLOCK、STORED_PROCEDURE) - `job_action`:任务执行的动作(如调用的存储过程) - `start_date`:开始时间 - `repeat_interval`:重复间隔(如每天、每周) - `enabled`:是否启用 --- ### ✅ 方法二:使用 `DBMS_JOB` 包创建的 Job(旧方式) ```sql SELECT job, what, next_date, interval, broken FROM dba_jobs; ``` **说明:** - `job`:任务编号 - `what`:要执行的操作(通常是存储过程) - `next_date`:下次执行时间 - `interval`:执行间隔 - `broken`:任务是否被中断(Y/N) --- ### ✅ 方法三:查看正在运行的 Job ```sql -- 查看当前正在运行的 Scheduler Job SELECT log_id, job_name, status, actual_start_date FROM dba_scheduler_job_run_details WHERE status = 'RUNNING'; -- 查看运行中的 DBMS_JOB SELECT s.sid, s.serial#, j.what, j.next_date FROM v$session s JOIN dba_jobs_running jr ON s.sid = jr.sid JOIN dba_jobs j ON jr.job = j.job; ``` --- ### ✅ 方法四:查看 Job 日志 ```sql -- 查看 Scheduler Job 的运行日志 SELECT log_date, job_name, status, error# FROM dba_scheduler_job_log ORDER BY log_date DESC; ``` --- ### ✅ 示例:查看某个用户的定时任务 ```sql -- 查看某个用户创建的 Scheduler Job SELECT job_name, start_date, repeat_interval, enabled FROM all_scheduler_jobs WHERE owner = 'YOUR_SCHEMA_NAME'; -- 查看某个用户的 DBMS_JOB SELECT job, what, next_date, interval FROM all_jobs WHERE schema_user = 'YOUR_SCHEMA_NAME'; ``` --- ### ✅ 权限说明 - 查询 `dba_scheduler_jobs` 和 `dba_jobs` 需要具有 `DBA` 角色权限。 - 普通用户可使用 `all_scheduler_jobs` 和 `all_jobs` 查看自己有权限的任务。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值