📜  oracle 显示正在运行的作业 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:24.515000             🧑  作者: Mango

Oracle 显示正在运行的作业 - SQL

你可以使用以下 SQL 语句查询 Oracle 数据库中当前正在运行的作业:

SELECT job_name, session_id, running_instance, elapsed_time
FROM DBA_SCHEDULER_RUNNING_JOBS;

这个查询将返回所有正在运行的作业的名称、会话 ID、正在运行的实例数和已经运行的时间。你可以将查询的结果用于监控和优化作业运行情况。

下面是每个列的详细说明:

  • job_name: 正在运行的作业的名称。
  • session_id: 执行作业的会话 ID。
  • running_instance: 作业在运行的实例数。多实例检查是在作业定义的作业类中设置的。
  • elapsed_time: 自作业开始运行以来的经过时间。

如果你只想查看正在运行的特定作业的信息,你可以添加一个 WHERE 子句来过滤结果:

SELECT job_name, session_id, running_instance, elapsed_time
FROM DBA_SCHEDULER_RUNNING_JOBS
WHERE job_name = 'my_job';

这将只返回名为 my_job 的作业信息。

总之,这是一个非常方便的查询,可以让你了解作业运行情况并及时采取措施。