• 締切済み

PL/SQLからshellスクリプトの起動はできますか?

ORACLE9i(Solaris)で処理しているPL/SQLから同サーバ上のshellスクリプトを起動させることは可能でしょうか?可能な場合は、そのやり方を教えてください。

みんなの回答

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 > PL/SQLから同サーバ上のshellスクリプトを起動 設定が面倒ですが、外部プロシージャを使えば可能です。 細かい手順については、OTN Japan からマニュアルを Download して確認下さい。 ※ 無償ですが、ユーザアカウントの登録が必要です。 http://otn.oracle.co.jp/document/products/oracle9i/920/develop.html#app → 「アプリケーション開発者ガイド 基礎編」をDownload おおまかな手順としては、  1) 目的のShell を実行するプログラムをDLL として作成  2) Cerate Library を実行して、作成したDLL を    Oracle のライブラリにマッピング  3) Create Procedure で、Oracle のProcedure に    ライブラリのエントリ (実体はDLL 内の関数) をマッピング  4) 外部プロシージャ呼出し用に、tnsnames.ora, listener.ora    を修正して、listener の再起動 となります。 セキュリティの為、Oracle9i Release2 から DLL を $ORACLE_HOME/bin, $ORACLE_HOME/lib ディレクトリ以外の ディレクトリに配置する場合は、listener.ora にEXTPROC_DLLS の設定が必要となりましたので注意して下さい。 EXTPROC_DDLS については、「Net Services 管理者ガイド」 に説明されています。

参考URL:
http://otn.oracle.co.jp

関連するQ&A