NOEMBLEM/エンブレムが設定されていません。

メールの詳細(トピック表示)

ActivePerl with Oracle10g

投稿者:masatoさん  2006/06/02 14:51  MLNo.78   [メール表示]

山西です。

DBD::Oracle ネタが出たので、最近ちょっと難儀した Oracle 10g 環境での
利用についてのメモを。あ、Windows + ActivePerl(5.6/5.8)環境です。

Oracle 10g の最近のリリース(10.2.0.1.0)では Oracle 専用に Perl
インストールされ PERL5LIB 環境変数も設定されます(サーバの場合)。
この状態で ActivePerlデフォルトインストールすると、ppm を含む
ActivePerlスクリプト Oracle の Web 管理ツールや SQL*Plus まで
正常に動かなくなりました。

これは次のような事が原因であるようです。

* Oracle 用の Perl ライブラリ ActivePerl のそれと互換性がないため、
Oracle Perl 用に設定された PERL5LIB システム環境変数があると
ActivePerlスクリプト動作に支障がある。

* ActivePerl の実行パスを PATH に加えると、Oracle 用の Perl の利用に
支障があり、影響範囲は Oracle の各種ツールに及ぶ。

面倒ではありますが、以下のようにして回避しています。

* ActivePerlインストール時に "Setup Options" のチェックをすべて外す。
(システム PATH 環境変数に入れない。これで Oracle ツールが動く。)

* ActivePerl スクリプトの実行時にはローカル PATH 環境変数 ActivePerl
のものを追加する。また、PERL5LIB 環境変数も解除する。

例:
C:\>SET PATH=%PATH%;C:\perl\bin
C:\>SET PERL5LIB=
C:\>ppm
C:\>perl sample.pl

(注) PERL5LIB 環境変数の解除は Perl スクリプト中では意味がない。

これで DBD::Oracle も ppm からインストールで普通に使えます。
# Oracle は DBI ではなく Oraperl を使っているみたい
--
山西雅人
mailto:masato@…


メールへの返信はMLのメンバーしかできません。
【PR】みんなが集まる掲示板楽しい掲示板女性向けブログみんなのブログ携帯対応ブログ