DBAtlas · データベース運用アトラス

スケジュールジョブを一覧表示/状態を表示

Oracle

SELECT job_name, enabled, state, last_start_date, next_run_date
FROM dba_scheduler_jobs
ORDER BY next_run_date;
-- Run history: SELECT job_name, status, actual_start_date, run_duration
--                 FROM dba_scheduler_job_run_details ORDER BY log_date DESC;

dba_scheduler_jobs は定義済みのジョブとその状態を、dba_scheduler_job_run_details は過去の実行の成功/失敗の結果を示す。

PostgreSQL

SELECT jobid, schedule, command, nodename, active FROM cron.job;
-- Run history:
SELECT jobid, status, return_message, start_time, end_time
FROM cron.job_run_details ORDER BY start_time DESC LIMIT 20;

pg_cron では、cron.job が定義済みのジョブを一覧表示し、cron.job_run_details が各実行の状態と戻りメッセージを示す。

MySQL

SELECT event_schema, event_name, status, interval_value, interval_field, last_executed
FROM information_schema.events
ORDER BY last_executed DESC;

information_schema.events は定義済みのイベント、その状態(ENABLED/DISABLED)、最終実行時刻を一覧表示する。

SQL Server

SELECT j.name, j.enabled, h.run_status, h.run_date, h.run_time
FROM msdb.dbo.sysjobs j
LEFT JOIN msdb.dbo.sysjobhistory h ON h.job_id = j.job_id AND h.step_id = 0
ORDER BY h.run_date DESC, h.run_time DESC;

msdb.dbo.sysjobs は定義済みの Agent ジョブを、sysjobhistory は実行履歴と結果(run_status)を示す。

MongoDB

# Not applicable: there is no built-in scheduler, so there are no jobs to list. If Atlas Triggers are used, view them in the Atlas UI/API.

Community 版 MongoDB にはジョブテーブルがない。Atlas Trigger は Atlas のインターフェースで管理する。

Redis

# Not applicable: Redis has no concept of scheduled jobs, so there are no jobs to list.

Redis にはジョブスケジューラが含まれておらず、一覧表示するジョブはない。

Elasticsearch

GET _slm/policy
GET _ilm/policy
// For Watcher states: GET _watcher/stats  and  GET _watcher/_query/watches

_slm/policy はスナップショットポリシーを、_ilm/policy はライフサイクルポリシーを一覧表示し、_watcher/stats は Watcher の実行状態を示す。

DBAtlas で開く →