問題タブ [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.
windows - Oracle ジョブ スケジューラ (DOS コマンドを実行するローカル外部ジョブの作成) : Rscript.exe または javac.exe を実行できませんでした
test.bat
上記は私のバットファイルです。ウィンドウコマンドに打ち込んでbatファイルを実行するとうまくいきます。しかし、次のようなOracleジョブスケジューラを実行すると:
javacとRscriptを実行せずに実行されます。mkdirだけがうまくいきます。なぜ?何が問題ですか?私のオラクルバージョン12.1.0.1.0。
oracle - Oracle ジョブ スケジューラが自動的に削除されない
私は以下のオラクルの仕事をしています。
上記のジョブは自動的にドロップされません。このジョブは 1 回だけ実行されます。色々サイト見たらそう書いてあった
私のジョブは一度だけ実行されます。特定のシナリオでジョブが自動ドロップされないのはなぜですか。? ドロップされていない場合は見つかりませんでした。これを克服するには、sysdate + 2時間のようにend_dateに言及したい場合、どのように言及しますか? max_runs または max_fails を設定したい場合、仕事でそれを使用する方法。? これら2つの設定または上記の誰かが私の問題を解決するかどうか?
sql - Oracleでは、プロシージャが特定の時間に正常に実行されたかどうかを確認する方法はありますか?
私の職場では、特定の時間に自動的に実行されるはずの手順がいくつかありますが、失敗することがあります。
失敗から約1〜2時間後に、手順の失敗について知るようになります。これも、手動で確認した場合です。
私が今やろうとしているのは、手順が失敗した場合、電子メール ID でメールを受信する必要があるということです。しかし、そのためには、手順の実行状況を追跡する方法が必要です。プロシージャの実行から15分以内に、プロシージャの実行が成功したかどうかを追跡できるオラクルの方法はありますか。オラクルはそう言うログを作成しますか?
oracle - セッションが閉じていることを理解する方法
dbms_sheduler セッションでジョブを強制停止した後、ジョブが停止されたにもかかわらず、しばらくアクティブなままになります。v$session ビューを使用しないでください。
すべてのjboを次のように停止します
関数で例外をスローし、ジョブを実行して彼女を中断します
oracle - job_name を DBMS_SCHEDULER.ADD_JOB_EMAIL_NOTIFICATION に提示する方法
Oracle 11g (11.2.0.1.0) への電子メール通知の追加に問題があります。バグのようですが、よくわかりません。SQL Developerを使用してコードとインターネットの例を作成しようとしましたが、うまくいきません。
ジョブを簡単に作成して有効にすることができます。
匿名ブロック完了
予防措置として、ジョブの電子メール通知を削除しました - これは機能します。
匿名ブロック完了
しかし、電子メール通知を追加しようとすると、オブジェクトが見つからないかのように表示されます。私は自分のスキーマで作業しており、DBA の役割を持っているため、潜在的な権限の問題を克服する必要があると考えていました (ただし、私自身ではスケジュールされたジョブを十分に簡単に作成できると想定していたスキーマ)
行を正しく読み取らなかったかのように、SCHEMA.SCHEMA と表示されていることに注意してください。'"SCHEMA"."test1"' から 'test1' に変更しても、まだ機能しませんが、ORA-27476: "SCHEMA.TEST1" が存在しません。
私の仕事はすべて正常に動作し、動作し、UTL_MAIL の実装を開始しましたが、可能であれば単純化のためにオラクルのものを動作させたいと思っています。
oracle - Oracle用のDBMS_SCHEDULERジョブの作成
ジョブを作成しようとしていますが、コンパイルできません。このエラーが発生します。オラクル フォーラムに質問があります。ラップするプログラムを作成する必要があるとのことです。これに対する回避策はありますか?
PL/SQL Developer UI からジョブを作成した後、構文エラーが見つかりました。新しいコードは以下のとおりです。
- dbms_scheduler.create_job の代わりに sys.dbms_scheduler.create_job を使用します。違いはわかりませんが、重要な変更ではありません。
- 私は to_date を使用して start_date を定義しました。フレッシュスターターとして、このより良い方法を見つけました。
重要job_class パラメータを 'DBMS_JOB$' に追加しました。DBMS_JOB は、Oracle RDBMS の組み込みジョブ クラスです。したがって、次のクエリですべての求人を検索します。
/li>重要私の間隔は間違っていました。のようなすべてのパラメータの間
/li>- 私の最初のジョブ コードには別の構文エラーがあります。 enableの代わりにenableを使用します。
auto_drop を false に設定しました。このパラメーターは、ジョブが完了したときにジョブをドロップするために使用されると思います。つまり、今日から来週まで毎日変更を加えるジョブを作成する場合です。終了時間に達すると、このジョブは削除されました。間違っている場合は修正してください。
/li>
oracle - Oracle DBMS_SCHEDULER を介して電子メールを送信するにはどうすればよいですか?
DBMS_SCHEDULER を介して電子メール通知を送信できません。
メール通知の追加に関するこちらの手順とメール サーバーの設定に関するこちらの手順を実行しましたが、まだメールが送信されません。UTL_MAIL (プロシージャを使用してメールを送信するため) と Oracle Enterprise Manager (バックアップと可用性の電子メールを取得するため) で同じメール サーバー設定を使用しています。スケジューラの電子メールで実現したいと考えている柔軟性。
以下に、構成したサーバー設定と、通知を送信するジョブを作成する方法を示します。
このコードはすべて正常に完了しますが、メールが届きません。user_scheduler_notifications にもエントリが表示されますが、何も受信しません。
oracle - マテリアライズド ビューの DBMS ジョブ スケジューラ
毎晩、3 つのマテリアライズド ビューを同時に更新するスケジュールを設定しようとしています。以下のコードを使用しました
しかし、ジョブの実行後に次のエラーが発生します
ORA-12012: ジョブ 57179 の自動実行でエラーが発生しました
プロシージャ名に 30 文字の制約があることを理解しています。ということは、仕事を 3 つの異なる仕事に分けなければならないということですか。どこが間違っているのか教えてください。
前もって感謝します !
oracle - DMBS_OUTPUT --> DMBS_SCHEDULER
プロシージャで DBMS_OUTPUT.PUT_LINE('TEST') を使用して、これらのプロシージャのすべてのコールをチェックします。このプロシージャは、DBMS_SCHEDULER によって呼び出されます。ジョブ --> 毎分スケジュールします。
しかし、開発者の DBMS_OUTPUT に出力がありません。Log-Table に完全な値がリストされました: 1 分ごとに 1 つのジョブ --> 正常に終了しました。
しかし、なぜ出力が表示されないのですか。出力がオンになります。DB オラクル 11g
マイケル