MIRACLE

メールサービス申込 ユーザー登録&ログイン パートナー情報
お問い合わせ FAQ サイトマップ
MIRACLE LINUXの特長 製品紹介 サービス案内 購入 サポート 技術フォーラム

テクノロジー情報

カテゴリ:Oracle
2002/12/13
MIRACLE LINUXでPro*C(Oracle9i Database)を使う方法
Standard Edition V2.x 対応

[質問]

MIRACLE LINUXでPro*C(Oracle9i Database)を使う方法

[対象となる製品のバージョン]

MIRACLE LINUX Standard Edition V2.x

[対象となるパッケージ]

Oracle9i Database Release 1(9.0.1)
Oracle9i Database Release 2(9.2.0)

[回答]

Pro*C を利用するためには、Pro*Cに含まれる次の2つの設定ファイルと
LD_LIBRARY_PATH環境変数が正しく設定されている必要があります。

  • $ORACLE_HOME/precomp/admin/pcscfg.cfg

  • $ORACLE_HOME/precomp/lib/env_precomp.mk

設定方法は次の通りです。

    LD_LIBRARY_PATHの設定

    LD_LIBRARY_PATH に$ORACLE_HOME/lib を設定する必要があります。
    例えばbash の場合、次のコマンドを実行するか、.bash_profileに追加します。

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib

    pcscfg.cfgの設定

    インストールした環境に合わせて、Pro*Cの設定ファイル pcscfg.cfg を変更する必要があります。pcscfg.cfg は、$ORACLE_HOME/precomp/admin/ にあります。MIRACLE LINUX V2.x を使用しているときの、それぞれR9.0.1とR9.2.0の設定例は次の通りです。

      Oracle9i Database Release 1(9.0.1)の場合

      変更前:
      sys_include=(/usr/include, /usr/lib/gcc-lib/i486-suse-linux/2.95.2/include)
      
      変更後:
      sys_include=(/usr/include,/usr/lib/gcc-lib/i686-rpm-linux/2.95.3/include)
      include =(/opt/oracle/product/9.0.1/precomp/public)
      include =(/opt/oracle/product/9.0.1/rdbms/demo)
      include =(/opt/oracle/product/9.0.1/rdbms/public)
      include =(/opt/oracle/product/9.0.1/network/public)
      include =(/opt/oracle/product/9.0.1/plsql/include)
      include =(/opt/oracle/product/9.0.1/otraqce/public)
      ltype = short
      

      Oracle9i Database Release 2(9.2.0)の場合

      変更前:
      sys_include=(/usr/include,/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include,
      /usr/lib/gcc-lib/i386-redhat-linux/2.96/include)
      ltype=short
      
      変更後:
      sys_include=(/usr/include,/usr/lib/gcc-lib/i686-rpm-linux/2.95.3/include,
      /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include,/usr/lib/gcc-lib/i386-redhat-
      linux/2.96/include)
      ltype=short
      

    env_precomp.mkの設定

    さらに C++ プログラムをコンパイルするときには、メイクファイル(env_precomp.mk)を OS にあわせて変更する必要があります。env_precomp.mk は、$ORACLE_HOME/precomp/lib/ にあります。MIRACLE LINUX V2.xを使用しているときの設定例は次のとおりです。

      Oracle9i Database Release 1(9.0.1)の場合

      変更前(1349行目付近):
      SYS_INCLUDE='sys_include=($(ORACLE_HOME)/precomp/syshdr,/usr/lib/gcc-lib/i486-su
      se-linux/2.95.2/include,/usr/include)'
      
      CPLUSPLUS=g++
      CPLUS_SYS_INCLUDE='sys_include=($(ORACLE_HOME)/precomp/syshdr,/usr/lib/gcc-lib/i
      486-suse-linux/2.95.2/include,/usr/include/g++,/usr/include)'
      
      変更後:
      SYS_INCLUDE='sys_include=(/usr/lib/gcc-lib/i686-rpm-linux/2.95.3/include,/usr/in
      clude,/usr/include/g++-3)'
      
      CPLUSPLUS=g++
      CPLUS_SYS_INCLUDE='sys_include=(/usr/lib/gcc-lib/i686-rpm-linux/2.95.3/include,/
      usr/include/g++-3,/usr/include)'
      

      Oracle9i Database Release 2(9.2.0)の場合

      変更前(1618行目付近):
      SYS_INCLUDE='sys_include=(/usr/include,/usr/lib/gcc-lib/i486-suse-linux/
      2.95.3/include,/usr/lib/gcc-lib/i386-redhat-linux/2.96/include)'
      
      CPLUSPLUS=g++
      CPLUS_SYS_INCLUDE='sys_include=(/usr/include,/usr/lib/gcc-lib/i486-suse-linux/2.
      95.3/include,/usr/include/g++,/usr/lib/gcc-lib/i386-redhat-linux/2.96/
      include)'
      
      変更後:
      SYS_INCLUDE='sys_include=(/usr/include,/usr/lib/gcc-lib/i686-rpm-linux/2.95.3/
      include,/usr/lib/gcc-lib/i386-redhat-linux/2.96/include)'
      
      CPLUSPLUS=g++
      CPLUS_SYS_INCLUDE='sys_include=(/usr/include,/usr/lib/gcc-lib/i686-rpm-linux/2.
      95.3/include,/usr/include/g++-3,/usr/lib/gcc-lib/i386-redhat-linux/2.96/
      include)'
      

[解説]

Pro*C/C++ は、Oracle Programmerの1コンポーネントです。データベース本体とは別にライセンスを購入する必要があります。

[参考資料]

特になし

[更新履歴]

2002/12/13 新規作成


会社情報 採用情報 個人情報保護方針 情報セキュリティ基本方針 商標等取り扱い事項 English
Copyright(c)2000-2013 MIRACLE LINUX CORPORATION. All Rights Reserved.