oracleでジョブの実行ログを確認する方法は何ですか?

Oracleデータベースでは、ジョブの実行ログを確認するために以下の手順を使用できます:1. システム管理者または適切な権限を持つユーザーでOracleデータベースにログインします。2. 以下のコマンドを実行して、Oracleスケジューラ(Scheduler)の管理画面に接続します。

  SQL> conn sys/password as sysdba;

3. スケジューラーが有効になっているかを確認してください。以下のコマンドを実行してください。

  SQL> SELECT * FROM dba_scheduler_global_attribute WHERE attribute_name = 'SCHEDULER_ENABLED';

‘FALSE’を返した場合、スケジューラは有効になっていません。この場合、ジョブの実行ログを表示するにはスケジューラを有効にする必要があります。スケジューラを有効にすると、データベースインスタンスを再起動する必要があるかもしれません。スケジューラを有効にする前に、データベースのバックアップを取得していることを確認してください。4. スケジューラがすでに有効になっている場合は、次のコマンドを実行してジョブクラスを作成し、ジョブにログテーブルを割り当てます。

  SQL> BEGIN

DBMS_SCHEDULER.CREATE_JOB_CLASS(

job_class_name  => ‘LOGGING_JOB_CLASS’,

comments        => ‘Job logging class’);

END;

/


5. 宿題のログレベルが ‘RUNS’ に設定されていることを確認してください。 以下のコマンドを実行してください。

  SQL> BEGIN

DBMS_SCHEDULER.SET_ATTRIBUTE(

name        => ‘JOB_NAME’,

attribute   => ‘LOGGING_LEVEL’,

value       => ‘RUNS’);

END;

/


‘JOB_NAME’ は、ログを確認したいジョブの名前です。6. ジョブの実行ログを確認します。次のコマンドを実行してください:

 SQL> SELECT * FROM dba_scheduler_job_run_details WHERE job_name = 'JOB_NAME' ORDER BY log_date;

‘JOB_NAME’は、ログを表示したいジョブの名前です。これにより、そのジョブの実行ログが日付の順に表示されます。上記の手順は、これらの操作を実行するための適切な権限を持っていることを前提としています。それらの権限がない場合は、データベース管理者や関連する権限管理者に連絡してサポートを取得してください。

bannerAds