問題タブ [dbms-job]
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.
sql - Oracleで「シングルトン」のスケジュールされたジョブを作成するにはどうすればよいですか?
これを行う方法を見つけるために私が見逃しているのはおそらく語彙だけです:
ジョブは5分ごとに定期的に実行されるようにスケジュールされていますが、同時に実行されるインスタンスが2つになることはないことを追跡します。つまり、前の実行が5分より長い場合、次のインスタンスは延期またはスキップされます。
これを達成するための最も簡単でエレガントな方法は何ですか?
database - JOB_QUEUE_PROCESSESの変更
Oracle DBでJOB_QUEUE_PROCESSESを0に変更すると、Oracleジョブのスケジュールもブロックされますか?
http://download-west.oracle.com/docs/cd/A97630_01/server.920/a96521/jobq.htmで、主に次の情報を見つけました。
JOB_QUEUE_PROCESSES初期化パラメーターは、コーディネーターのジョブ・キュー・プロセスがインスタンスによって開始されるかどうかを制御します。このパラメーターが0に設定されている場合、データベースの始動時にコーディネーターのジョブ・キュー・プロセスは開始されず、その結果、ジョブ・キュー・ジョブは実行されません。JOB_QUEUE_PROCESSES初期化パラメーターは、インスタンスで同時に実行できるJnnnプロセスの最大数も指定します。指定できるプロセスの最大数は1000です。
しかし、私は「コーディネーターのジョブキュー」が物事の壮大な計画の中で何を表しているのかわかりません。
タイムリーな対応をよろしくお願いいたします。
oracle - Oracle ジョブの強制終了。10g仕様
DBMS_JOB 上で実行されるジョブ スケジューリング システムを使用しています。マスター ジョブを使用して 1 回限りのジョブを作成します。すべてのクライアントに同じジョブ セットを展開しますが、特定のクライアントでのみ実行するジョブを指定できます。
ハングしているジョブによって実行されるプロセスで時折問題が発生します。これの主な原因は、UTL_TCP が予期された応答を受け取ったときにタイムアウトにならないことです。それらのジョブを強制終了して、再び実行できるようにしたいと考えています。
特定の時間より長く実行されているこれらの 1 回限りのジョブを強制終了する新しいジョブの作成を検討しています。
まだしばらくの間、Oracle 10g にこだわっているので、できることは限られています。
これのほとんどをカバーしていると思われる記事があります
http://it.toolbox.com/blogs/database-solutions/killing-the-oracle-dbms_job-6498
これは、以下を含むすべての不測の事態をカバーするものではないと感じています。
- 複数の異なるユーザーとしてジョブを実行でき、ユーザーは作成したジョブのみを中断/削除できます。DBMS_IJOB を使用して回避できると思いますが、DBA に実行を許可してもらう必要があります。
- Oracle RAC システムがあります。10g が ALTER SYSTEM KILL SESSION を現在のインスタンスのセッションの強制終了に制限していることを理解しています。すべてのジョブを同じインスタンスで実行するように調整できますが、まだ試していません。
他に考慮すべきことはありますか?スタック オーバーフローには、これに関する明確な回答が必要です。
oracle - 1分ごとに実行されるジョブを作成しようとしていますが、機能しませんか?
このジョブを作成しました。1分間隔で実行する必要がありますが、機能していません。使用 execute dbms_job.run(2);
すると実行されます。 printe
手順です提案してください!
oracle - 理由もなく Oracle ジョブが実行されなかった
ストアプロシージャを実行するためにオラクルでジョブをプログラミングしていますが、その時が来ても、理由もなく何も起こりません。
エラーが発生したかどうかを確認できるログはありますか?
dbms_job パッケージを使用してジョブを作成しています
Tnks。
oracle - DBMS_JOB と DBMS_SCHEDULER
DBMS_JOB と DBMS_SCHEDULER の違いは何ですか?
oracle - Oracleのすべてのジョブを無効にするスクリプト(DBMS_JOBパッケージ)?
すべてのジョブを無効にするスクリプトを探しています。今、私はそれらすべてをToadで強調表示し、[オフラインにする]ボタンをクリックして、変更をコミットします。PL/SQLでこれを行う方法が必要です。
oracle - Oracle dbms_job:ジョブは平日の午前6時から午後8時まで実行する必要があります
私はさまざまな仕事をしているoracle10gデータベースを持っています。それらのジョブの1つは、2時間ごとに実行する必要があります。したがって、「next_dat」および「interval」パラメーターは次のようになります。
仕事は夜に実行する必要はありません。したがって、問題は次のとおりです。たとえば、「間隔」をそのように設計して、ジョブが午前6時から午後8時まで(hh24 06:00から20:00まで)のみ実行されるようにすることは可能ですか。
私の最初のアイデア(そして最後の選択)は、メインジョブを午後8時から午前6時の間に「壊れた」状態に設定する追加ジョブです。しかし、私は別の仕事のアイデアが好きではありません。
ありがとうございました!
sql - DBMS_JOBを使用したOracleでのジョブの作成
私は毎年クリスマスに特定の手順を実行するジョブを作成しようとしています。これは私がどこまで得たかです:
ただし、間隔を1年に変更する簡単な方法を見つけることができないようで、これを行う方法について一般的にかなり混乱しています。助けていただければ幸いです。
oracle - DBMS_JOB の DDL ステートメント
DDL ステートメントを使用する DBMS_JOB (セキュリティ上の理由から DBMS_SCHEDULER は使用できません) を使用してジョブをスケジュールしようとしています。
エラーメッセージが表示されて実行に失敗します:
ORA-12011: 1 つのジョブの実行に失敗しました ORA-06512: "SYS.DBMS_IJOB"、548 行目 ORA-06512: "SYS.DBMS_JOB"、278 行目 ORA-06512: 8 行目
無名ブロック内からDBMS_JOB.RUN()ステートメントを削除すると、少なくともジョブを作成 (および保存) できます。 ジョブを確認すると、 BEGIN EXECUTE IMMEDIATE 'CREATE TABLE temp1 (id NUMBER) ';を実行するコードとしてこれが保存されてい ます。終わり;
スタンドアロンで実行すると、明らかに実行されます。DBMS_JOB.RUN() を呼び出して全体を実行しようとしたときにのみ失敗します。
DDL ステートメントを DBMS_JOB のパラメーターとして使用することに制限はありますか? これに関するドキュメントにはポインタが見つかりません。