2

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

begin
   sys.dbms_scheduler.create_job(job_name            => 'FTREC.EXE_1',
                            job_type            => 'EXECUTABLE',
                            job_action          => 'C:\Windows\System32\calc.exe',
                            start_date          => to_date(null),
                            repeat_interval     => '',
                            end_date            => to_date(null),
                            job_class           => 'IRECS_JOB_CLASS',
                            enabled             => false,
                            auto_drop           => false,
                            comments            => '');
end;

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

DBMS_SCHEDULER.CREATE_CREDENTIAL('WWLSERVER','WWLSERVER','1234',null,null,null);

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

dbms_scheduler.set_attribute('FTREC.EXE_1', 'credential_name', 'WWLSERVER');

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

EXTERNAL_LOG_ID="job_255737_183883",
ORA-27369: job of type EXECUTABLE failed with exit code: The extended attributes are inconsistent.

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

4

1 に答える 1

0

クレデンシャルは 10g では利用できませんでした。DBMS_SCHEDULER のドキュメントには、「資格証明」という言葉についての言及はありません 。

12c でコードを実行できました。しかし、実行calc.exeすると強制終了できないセッションが作成されたため、データベースを再起動する必要がありました。テストに単純な .bat ファイルを使用したところ、状況は大幅に改善されました。

Oracle Forums のこのスレッドには、10g で外部プログラムを実行するためのメソッドがあります。

于 2013-11-02T06:08:26.400 に答える