問題タブ [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 投票する
1 に答える
1520 参照

oracle - Oracleストアドプロシージャ - おそらく10gと11gの違い?

次のストアド プロシージャ コードは、Oracle 11G で実行される DEV および TEST 環境では機能しますが、10G PROD 環境では機能しません。

まず、VARCHAR2 の任意の配列を保持するために、Oracle で独自のデータ構造を作成しました。

手順コードは次のとおりです。

繰り返しになりますが、この同じコードは DEV および TEST 環境の 11G で機能し、10G 環境でコンパイルされますが、実行時に dbms_scheduler の 2 行目 (太字) で barf するように見えます。

dbms_scheduler は 10G で動作しますか? または、「sys.anydata.convertCollection(v_multiples_columns_to_add)」に問題がある可能性があります

エラーメッセージは次のとおりです。

ORA-22370: プロシージャの19行目からメソッドが正しく使用されていません。

19 行目は convertCollection() 呼び出しのある行です。

助けてください!

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

c++ - テーブルの挿入イベントでexeを呼び出す方法

テーブルの挿入イベントで、C++ API を使用してファイル内のデータを取得し、そのファイルをクライアントに送信する必要があります。

したがって、現在私の計画は、SQLトリガーを使用して「挿入後」イベントをチェックし、トリガーからC++ exeを呼び出すことです。

多くの場所で、トリガーからexeを呼び出すことはお勧めできません。しかし、私の場合、私の exe は何も更新しないため、大きな問題にはならないと考えています。データを取得し、それらのデータを含むパイプ区切りファイルを生成するだけです。これに制限がある場合はお知らせください。

質問:

  1. トリガーから exe を呼び出すには、どのような手順に従う必要がありますか?
  2. トリガーから exe を呼び出した場合、データベースのハングなど、データベースに何らかの問題が発生する可能性がありますか?

注: より良いアプローチが思い浮かびます: データベースに接続できる独自の C++ API があるため、C++ にロジックを配置して、毎回テーブルをチェックし、ファイルを 1 回生成するデーモン ロジックを含めることができます。テーブルに挿入が発生します。しかし、ここでの問題は、私のクライアントが、常に監視を必要とするデーモン プロセスを持ちたくないことであり、メンテナンス作業が増加します。挿入イベントが発生します。

そこからexeを呼び出すトリガーアプローチを使用する必要があるかどうかについて、私を助けてください。また、より良いアプローチがあれば教えてください。

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

oracle - DBMS_SCHEDULER.CREATE_JOB Oracle

追加しましDBMS_SCHEDULER.CREATE_JOBた。

DBA_SCHEDULER_JOBS私は仕事の詳細を取得していますが、そのSCHEDULED状態です。

実行されていません。ジョブを手動で実行するのに疲れたとき、エラーが発生しました。

誰でもこれを解決するのを手伝ってもらえますか?

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

oracle - DBMS_SCHEDULER から exe を実行します。

私は DMBS_SCHEDULER の初心者で、いくつかの問題に直面しています。
.exe を実行したい
ので、ジョブを作成しました。

資格情報も作成しました:

そして、資格情報を自分の仕事に適用しました

しかし、ジョブを実行しようとすると、次のエラーが発生します。

私が間違っていることは何ですか?

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

oracle - DBMS_SCHEDULER でジョブを停止/削除できません

DBMS_SCHEDULER からジョブを実行できました。しかし、昨日から実行されており、停止できません。ジョブのコードは次のとおりです。

ジョブを停止/ドロップしようとしましたが、うまくいきませんでした。
私が実行すると:

エラーにはなりませんが、

EXE_1 を返し、ジョブを削除しようとすると

次のエラーが表示されます。

サーバーを再起動しましたが、うまくいきませんでした。この仕事を停止/削除する方法はありますか?

0 投票する
0 に答える
1240 参照

oracle11g - DBMS_SCHEDULER実行exe

Oracle データベースは IRECSDEV、ユーザーは FTREC、PC 名は DEVSERVER1、Windows ユーザーは WWLSERVER、Oracle Remote Agent を使用して DBMS_SCHEDULER から calc.exe を実行しようとしています。
Oracle Remote Agent をインストールしました。schagent という名前を付け、エージェントのポートとして 15021 を設定しました。データベース ポートには 16021 を設定しました。

データベースを登録します:

schagent.conf は次のとおりです。

だから私は資格情報を作成しました

そして、私は仕事を作りました

test.bat ファイルは次のとおりです。

ジョブを有効化または実行しようとすると、EXE3 は実行中ですが、エラー 255 と追加情報で失敗します: EXTERNAL_LOG_ID="job_145518_24",USERNAME="WWLSERVER"

私が間違ったことをしたアイデアはありますか?
Oracle バージョン:11.2.0.1.0 OS Windows Server 2008

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

oracle - DBMS_SCHEDULER.DROP_JOB が存在する場合のみ

ダンプをインポートした後に実行する必要がある SQL スクリプトがあります。スクリプトが行うことの中でも特に、次のことを行います。

場合によっては、元のスキーマでジョブが既に削除されている場合、ダンプがジョブなしで取得され、スクリプトが失敗します。

ジョブが存在しない場合にこの失敗を回避するにはどうすればよいですか?