Cosminexus システム構築ガイド

[目次][用語][索引][前へ][次へ]

付録F.3 Linux(x86/AMD64 & Intel EM64T)の場合

Linux(x86/AMD64 & Intel EM64T)を使用する場合のOracleアクセスライブラリの再作成方法について説明します。

<この項の構成>
(1) 適用範囲
(2) Oracleアクセスライブラリ再作成の手順

(1) 適用範囲

Oracleアクセスライブラリを作成する機能は,次のOracleシステムを運用している場合に適用してください。

(2) Oracleアクセスライブラリ再作成の手順

Cosminexus DABroker Libraryでは,Oracleが提供している各バージョンのOCIサンプルメイクファイルにCosminexus DABroker Library専用のリンケージラインを埋め込んで提供しています。使用しているOracleのバージョンに従い,次の手順で実行してください。

次の手順は,必ず,運用ディレクトリが/opt/DABrokerの環境で実行してください。

Cosminexus DABroker Libraryの運用ディレクトリを/opt/DABroker以外に設定している場合は,いったん,Cosminexus DABroker Libraryのセットアップコマンドで運用ディレクトリを/opt/DABrokerに戻してから実行してください。

  1. Cosminexus DABroker Libraryの既存ライブラリのバックアップ
    Cosminexus DABroker Libraryの既存ライブラリのバックアップを次のように取得してください。
    cd /opt/DABroker/lib
    • Cosminexus DABroker Libraryのデータベース種別にOracleを指定して,Oracle9i R9.2.0を使用している場合
      mv libdaO7920.so  libdaO7920.so_bk
    • Cosminexus DABroker Libraryのデータベース種別にOracleを指定して,Oracle10g R10.1.0を使用している場合
      mv libdaO7101.so  libdaO7101.so_bk
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle9i R9.2.0を使用している場合
      mv libdaO8920.so  libdaO8920.so_bk
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle10g R10.1.0を使用している場合
      mv libdaO8101.so  libdaO8101.so_bk
  2. 提供サンプルメイクファイルの修正
    Cosminexus DABroker Libraryでは,表F-9から表F-12に示す,各Oracleアクセスライブラリのサンプルメイクファイルを提供しています。使用している環境に合わせて,修正して使用してください。
    なお,表中の番号は,次の内容を示しています。
    1:Cosminexus DABroker Libraryアクセスライブラリ名称
    修正しないでください。
    2:Cosminexus DABroker Library共用ライブラリ
    修正しないでください。
    3:Oracleクライアントライブラリ,およびOS提供ライブラリ
    Cosminexus DABroker LibraryのOracleアクセスライブラリは,OracleのOCIプログラムです。Oracleのマニュアルを参照し,OCIプログラム作成時に必要なOracleクライアントライブラリ,およびOS提供ライブラリを確認の上,使用している環境に合わせて修正してください。
    4:Cosminexus DABroker Library共用オブジェクトファイル
    修正しないでください。
    5:リンケージパラメタ
    修正しないでください。
    • ファイル名:/opt/DABroker/sample/oramake7920

      表F-9 Oracle9i R9.2.0サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle指定時)(Linux(x86/AMD64 & Intel EM64T)の場合)

      番号 定義文
      1
      PROGRAM     = libdaO7920.so
      2
      LIBS        = -L $(DABDIR)/lib -ldacommon
      3
      ORALIB      = -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib -lclntsh
      3
      LDFLAGS     = -ldl -lnsl -lpthread -G
      4
      OBJS        = $(DABDIR)/obj/dacdcntl.o  $(DABDIR)/obj/daO7920.a
      5
      all:        $(PROGRAM)
      5
      $(PROGRAM): $(OBJS)
                   echo "Linking $(PROGRAM) ..."
                   ld -o $(PROGRAM) $(OBJS) $(LIBS) $(ORALIB) $(LDFLAGS)
                   echo "done"
    • ファイル名:/opt/DABroker/sample/oramake7101

      表F-10 Oracle10g R10.1.0サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle指定時)(Linux(x86/AMD64 & Intel EM64T)の場合)

      番号 定義文
      1
      PROGRAM     = libdaO7101.so
      2
      LIBS        = -L $(DABDIR)/lib -ldacommon
      3
      ORALIB      = -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib -lclntsh
      3
      LDFLAGS     = -ldl -lnsl -lpthread -G
      4
      OBJS        = $(DABDIR)/obj/dacdcntl.o  $(DABDIR)/obj/daO7101.a
      5
      all:        $(PROGRAM)
      5
      $(PROGRAM): $(OBJS)
                   echo "Linking $(PROGRAM) ..."
                   ld -o $(PROGRAM) $(OBJS) $(LIBS) $(ORALIB) $(LDFLAGS)
                   echo "done"
    • ファイル名:/opt/DABroker/sample/oramake8920

      表F-11 Oracle9i R9.2.0 サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle8i指定時)(Linux(x86/AMD64 & Intel EM64T)の場合)

      番号 定義文
      1
      PROGRAM     = libdaO8920.so
      2
      LIBS        = -L $(DABDIR)/lib -ldacommon
      3
      ORALIB      = -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib -lclntsh
      3
      LDFLAGS     = -ldl -lnsl -lpthread -G
      4
      OBJS        = $(DABDIR)/obj/dacd8920.o  $(DABDIR)/obj/daO8920.a
      5
      all:        $(PROGRAM)
      5
      $(PROGRAM): $(OBJS)
                   echo "Linking $(PROGRAM) ..."
                   ld -o $(PROGRAM) $(OBJS) $(LIBS) $(ORALIB) $(LDFLAGS)
                   echo "done"
    • ファイル名:/opt/DABroker/sample/oramake8101

      表F-12 Oracle10g R10.1.0サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle8i指定時)(Linux(x86/AMD64 & Intel EM64T)の場合)

      番号 定義文
      1
      PROGRAM     = libdaO8101.so
      2
      LIBS        = -L $(DABDIR)/lib -ldacommon
      3
      ORALIB      = -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib -lclntsh
      3
      LDFLAGS     = -ldl -lnsl -lpthread -G
      4
      OBJS        = $(DABDIR)/obj/dacd8101.o  $(DABDIR)/obj/daO8101.a
      5
      all:        $(PROGRAM)
      5
      $(PROGRAM): $(OBJS)
                   echo "Linking $(PROGRAM) ..."
                   ld -o $(PROGRAM) $(OBJS) $(LIBS) $(ORALIB) $(LDFLAGS)
                   echo "done"
  3. Cosminexus DABroker LibraryのOracleアクセスライブラリの再作成
    サンプルメイクファイルを修正後,次の環境変数を入力し,makeコマンドを実行してください。
    (メイクファイル実行手順 Bシェルを使用の場合)
    ORACLE_HOME=ORACLE HOME ディレクトリ
    export ORACLE_HOME
    DABDIR=/opt/DABroker
    export DABDIR
    • Cosminexus DABroker Libraryのデータベース種別にOracleを指定して,Oracle9i R9.2.0を使用している場合
      make -f oramake7920(修正後のメイクファイルを実行する)
    • Cosminexus DABroker Libraryのデータベース種別にOracleを指定して,Oracle10g R10.1.0を使用している場合
      make -f oramake7101(修正後のメイクファイルを実行する)
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,R9.2.0を使用している場合
      make -f orameke8920(修正後のメイクファイルを実行する)
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle10g R10.1.0を使用している場合
      make -f orameke8101(修正後のメイクファイルを実行する)
  4. 再作成後のOracleアクセスライブラリのCosminexus DABroker Libraryのライブラリ格納用ディレクトリへのコピー
    makeコマンドを実行したディレクトリ環境下で再作成したOracleアクセスライブラリを次のようにコピーしてください。
    再作成したOracleアクセスライブラリは,makeコマンドを実行したカレントディレクトリに作成されます。
    • Cosminexus DABroker Libraryのデータベース種別にOracleを指定して,Oracle9i R9.2.0を使用している場合
      cp libdaO7920.so  /opt/DABroker/lib/libdaO7920.so
    • Cosminexus DABroker Libraryのデータベース種別にOracleを指定して,Oracle10g R10.1.0を使用している場合
      cp libdaO7101.so  /opt/DABroker/lib/libdaO7101.so
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle9i R9.2.0を使用している場合
      cp libdaO8920.so  /opt/DABroker/lib/libdaO8920.so
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle10g R10.1.0を使用している場合
      cp libdaO8101.so  /opt/DABroker/lib/libdaO8101.so
  5. Cosminexus DABroker Libraryの再セットアップ
    作成したOracleアクセスライブラリを/opt/DABroker/libにコピーしたあと,再度,Cosminexus DABroker Libraryのセットアップコマンドを実行してください。