📅  最后修改于: 2023-12-03 15:03:24.515000             🧑  作者: Mango
你可以使用以下 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
的作业信息。
总之,这是一个非常方便的查询,可以让你了解作业运行情况并及时采取措施。