問題タブ [dbms-scheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
100496 参照

oracle - dbms_scheduler.run_job('jobName)の実行に失敗します

スケジュールされたジョブを手動で実行しようとしています。ジョブは次のようになります。

これで、を使用してプロシージャを実行するとexecute PLAYER_STATE_UPDATER、目的の結果を確認できますが、次のようにジョブを実行できません。

また、ジョブを手動で実行するdbms_scheduler.run_job('UPDATE_PLAYER_STATES');と、エラーが発生して失敗します

私は何が欠けていますか。

0 投票する
2 に答える
11169 参照

multithreading - Oracle プロシージャでのマルチスレッドの実装

私はOracle 10gR2に取り組んでいます。

そして、ここに私の問題があります-

私はプロシージャを持っています。別のプロシージャを呼び出すことになっている*proc_parent* (パッケージ内) と呼び、*user_creation*と呼びましょう。テーブルからいくつかの列を読み取るループ内で*user_creation*を呼び出す必要があります。これらの列の値はパラメーターとして*user_creation*プロシージャに渡されます。

コードは次のようになります。

user_Creation プロシージャは、いくつかのビジネス ロジックの Web サービスを呼び出し、応答に基づいてテーブルを更新します。

ここでマルチスレッドを使用できる方法を見つける必要があります。これにより、この手順の複数のインスタンスを実行して速度を上げることができます。*DBMS_SCHEDULER*とおそらく*DBMS_ALERT*を使用できることはわかっていますが、ループ内でそれらを使用する方法がわかりません。

誰かが私を正しい方向に導くことができますか?

ありがとう、アンクル

0 投票する
1 に答える
18533 参照

oracle - DBMS_Scheduler ジョブが失敗した理由

1 つの手順と 1 つのジョブを記述しました。ジョブからプロシージャを実行しています。以下は、ジョブを作成するためのスクリプトです

ジョブを作成した後、次のコマンドを実行して所有者 IBPROD2 のジョブの詳細を取得します。ここで、RUN_FETCH_ACCT_ALERTS ジョブの failure_count 列の値が 1 であることを確認できます。プロシージャ FETCH_ACCT_ALERTS を手動で実行しても問題ありません。

仕事が失敗する理由を誰か助けてもらえますか? 何か不足していますか?

0 投票する
1 に答える
1710 参照

oracle - dbms_scheduler ジョブ チェーンの例外

Oracle スケジューラ ジョブ チェーン (11gR2) からの例外 (ステップの失敗) を処理する最善の方法を見つけたいと考えています。

20 のステップを含むチェーンがあるとします。いずれかの時点でチェーンが FAILURE で終了した場合、一連のアクションを実行したいと思います。これらのアクションは、個々のステップではなく、そのチェーンに固有のものです (各ステップの手順は、スケジューラーの外部または他のチェーンで使用される場合があります)。

11gR2 のおかげで、チェーンの FAILURE に関する電子メール通知をセットアップできるようになりましたが、これは実行する必要があるいくつかのアクションの 1 つにすぎないため、部分的な解決策にすぎません。

私が考えることができる唯一のことは、別のポーリングジョブが私のチェーンのステータスをx分ごとにチェックし、チェーンの最新のジョブがFAILUREステータスで終了したことを確認したときに失敗アクションを起動することです。しかし、これはせいぜいハックです。

特定のジョブチェーンの例外を処理する最良の方法は何ですか?

ありがとう

0 投票する
2 に答える
33505 参照

stored-procedures - スケジューラジョブを介してOracleストアドプロシージャに引数を渡す

dbms ジョブから呼び出されるストアド プロシージャがあります。すなわち

Java コードのストアド プロシージャは、何らかの処理を行った後、Procedure_JB を非同期的に開始します。そして、この Procedure_JB が Procedure_PROgram を呼び出すと、プログラムはストアド プロシージャを呼び出します。

ストアド プロシージャに引数を渡すにはどうすればよいですか?

  • ジョブに渡さなければならない引数は Java からのものです。
0 投票する
1 に答える
2543 参照

oracle - ジョブとジョブ クラスの関連付け

Oracle 11g DB で DBMS_SCHEDULER を使用してジョブを作成しようとしていますが、ジョブ クラス属性の設定に問題があります。私はすでにSYSスキーマを調べており、ジョブが失敗した場合にのみログに出力する「SCHED$_LOG_ON_ERRORS_CLASS」という名前のジョブクラスがあります。これは、ジョブが成功するたびにログに記録するのではなく、必要なものです。ジョブの作成に使用しているスクリプトは次のとおりです。

job_class 属性を削除するとスクリプトはエラーなしで実行されますが、追加すると次のエラーが発生します。

ORA-27476: "SYS.SCHED$_LOG_ON_ERRORS_CLASS" は存在しません ORA-06512: "SYS.DBMS_ISCHED" の 124 行目 ORA-06512: "SYS.DBMS_SCHEDULER" の 271 行目 ORA-06512: 2 行目

私が考えることができる唯一のことは、権限がユーザーに対して正しく設定されていないということですか?

0 投票する
1 に答える
2119 参照

oracle11g - Oracle ジョブ チェーンのステップの引数値を定義する

Oracle (11R2) DBMS スケジューラでジョブ チェーンを構築しています。チェーンは2段です。各ステップは同じプログラムを実行しますが、引数は異なります。チェーン、ステップ、ルールなどを定義する方法はわかりますが、ステップの引数値を設定する方法はわかりません。

プログラムへの単一の呼び出しであるジョブを作成するときは、次のように引数を設定します。

私の質問は次のとおりです。ジョブ ステップの引数を設定するには、どの dbms_scheduler func/proc を呼び出しますか? 以下の例を使用して、「MY_CHAIN」の「STEP_1」の引数をどのように設定しますか?

ありがとう、ジョン

0 投票する
1 に答える
174 参照

oracle - 手順が実行されていません

次の手順を実行しましたが、スケジューラ ジョブが作成されず、ジョブの実行中にエラーが見つかりません。これをデバッグするにはどうすればよいですか?コードの何が問題なのですか?

0 投票する
3 に答える
4955 参照

oracle - DBMS_SCHEDULERJOBS毎日朝から夜まで実行

JOBSにOracle10gのDBMS_SCHEDULERを使用させたいのですが、ジョブは毎日午前8時から午後8時まで、2分間隔で毎分更新されます。私はこのコードを試しました、

しかし、翌日チェックすると、ジョブが実行されていません。翌日の午前8時にジョブが再度実行されることはないと思います。

0 投票する
1 に答える
10074 参照

oracle - dbms_scheduler を使用して特定の時間に実行するように作業をスケジュールする方法

これについては明確ではありません。ここで DBMS_SCHEDULER には CREATE_PROGRAM CREATE_JOB CREATE_SCHEDULE などがあります。Oracle ドキュメントを読んだ後でも、何を使用すればよいかわかりません。Oracle 側では、DBMS_SCHEDULER を使用して新しいメッセージをキューに挿入します。適切な時間に、特定の時間に実行するスケジューラを作成し、メッセージをキューにエンキューする PL/SQL ブロックを実行するプログラムを作成するか、CREATE_SCHEDULE と CREATE_PROGRAM を使用する代わりに、CREATE_JOB が両方のジョブを実行することを計画しました。 ? 私が正しく行っているかどうかを教えてください。そうでない場合は、私を修正してください。

ありがとうございました