ショボ短歌会

perl(DBIモジュール)でのoracleアクセスを実験しようとしています。環境準備として、サーバにDBD-oracle(ORACLEドライバ)を生成しようとした際、下記エラーが出てしまい、DBI+DBD環境がうまく作成できていません。つきましては、考えられる原因と対処についてお教え願います。
#perlを作り直す必要があるのでしょうか??
#エラー原文添付につき長文となりましたが、ご容赦願います。
■環境
 OS:UP-UX(11.0)
 DB:Oracle9.2.0.6
 Perl:5.8.3
 DBI:1.48
■エラー内容
# perl Makefile.PL
(中略)
Configuring DBD::Oracle ...
>>> Remember to actually *READ* the README file! Especially if you have any problems.
Using Oracle in /home/oracle
DEFINE _SQLPLUS_RELEASE = "902000600" (CHAR) Oracle version 9.2.0.6 (9.2) Found /home/oracle/rdbms/demo/demo_rdbms.mk
Found /home/oracle/otrace/demo/atmoci.mk
(中略)
Warning: Oracle is built with multi-threading libraries
You will most likely need to rebuild perl from sources
with the following libraries: -lcl -lpthread
Warning: Stripping `cat /home/oracle/lib32/ldflags` `cat
/home/oracle/lib32/sysliblist`
from link command, because it contains libraries not
compiled with +z or +Z (PIC) causing link to fail.
Furthermore, we should have already grabbed these libraries
Found header files in plsql/public rdbms/public rdbms/demo.
***
*** Warning: If you have trouble, see README.hpux...
you may have to build your own perl, or go untingforlibraries
*** Warning: If you have trouble, try perl Makefile.PL -l
***
Checking for functioning wait.ph
System: perl5.008003 hp-ux bertha b.11.00 u 9000800 136901587
#
以上

A 回答 (3件)

少し探してみたのですが、HP自身が、Perl5.8系バイナリとDBD-Oracleの導入について


記述しているページがあるので、同じバージョンを使えば、導入可能なのではないでしょうか。

参考URLに書いたあたりに、DBD-Oracleに関する記述。
その少し上に、最新Perl本体のダウンロードがあります。

参考URL:http://h21007.www2.hp.com/dspp/tech/tech_TechDoc …

この回答への補足

ご回答ありがとうございます。
こちらでも提示いただいたサイト(HP)も確認していました。
PerlforHP-UX最新版は5.8.7、5.8.8を確認していますが、
当方の担当(既存)システムが5.8.0となっており、バージョンアップが(諸事情により)困難となっています。
このため、バージョンアップしての評価は控えていました。
 #現在でも5.8.3でテストを行おうとしていたため、既存システムと差異があるのですが。。

DBI含めバージョンアップし、実験的に行ってみます。
また、(内部の話ですが)並行して既存環境のバージョンアップが可能かの打診もしてみます。

以上です。

補足日時:2007/02/01 14:56
    • good
    • 0
この回答へのお礼

Oracleの環境変数の設定等で解決しました。
→具体的には、DBI、DBDのReadMe.txt(英語ですが。。)を確認したところコマンド投入の内容があったので、それを実行し解決しました。

ご回答ありがとうございました。
 #一般サイトの手順には(残念ながら)記載がありませんでしたね。

以上です。

お礼日時:2007/02/14 18:55

Perl5.8系については、DBD-ORACLEは色々問題があるようです。



Windowsならactivestate社配布しているものを、PPMで一応は取得できますが、
Windows以外のOSについては、配布物がないようです。
HP-UX用のコンパイルでエラー出る旨の記述もあります。(つまり自分でコンパイルしてもエラーになる)

DBD-Oracleを使うなら、Perl5.6系の方が良いと思いますよ。

この回答への補足

ご回答ありがとうございます。
参考にさせていただきます。

もう少し、詳しくご教示いただきたいのですが、Perl側(バージョン5.8系)に問題があるのでしょうか?
問い合わせ先を絞ろうと思います。
アプリ側(Perl)になりますか?DB側(Oracle)、はたまたOS側(HP-UX)になりますでしょうか?

メーカ側にも確認をしてみたいと思います。
(Perlはオープンソースのため、対応いただけるか不安ですが。。)
以上、宜しくお願いいたします。

補足日時:2007/01/31 22:00
    • good
    • 0

>■環境


> OS:UP-UX(11.0)

UP?
NECのUP4800ですか?

この回答への補足

k_o_r_o_c_h_a_nさま

大変失礼しました。
OS名に誤りがありました。UNIXですが、正式名はHP-UX(11.0)です。

ご回答の程、何卒宜しくお願いします。

以上です。

補足日時:2007/01/31 19:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!