- 締切済み
PL/SQLからshellスクリプトの起動はできますか?
ORACLE9i(Solaris)で処理しているPL/SQLから同サーバ上のshellスクリプトを起動させることは可能でしょうか?可能な場合は、そのやり方を教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- muyoshid
- ベストアンサー率72% (230/318)
こんにちわ。 > 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