Cosminexus システム構築ガイド

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

付録F.1 AIXの場合

AIXを使用する場合のOracleアクセスライブラリの再作成方法について説明します。

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

(1) 適用範囲

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

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

Oracleアクセスライブラリを再作成する手順を次に説明します。

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

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

  1. Cosminexus DABroker Libraryの既存ライブラリのバックアップ
    Cosminexus DABroker Libraryの既存ライブラリのバックアップを次のように取得してください。
    cd /opt/DABroker/lib
    • Oracle9i R9.2.0を使用している場合
      mv libdaO7920.a  libdaO7920.a_bk
    • Oracle10g R10.1.0を使用している場合
      mv libdaO7101.a  libdaO7101.a_bk
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle9i R9.2.0を使用している場合
      mv libdaO8920.a  libdaO8920.a_bk
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle10g R10.1.0を使用している場合
      mv libdaO8101.a  libdaO8101.a_bk
  2. 提供サンプルメイクファイルの修正
    Cosminexus DABroker Libraryでは,表F-1から表F-4に示す,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:リンケージパラメタ
    修正しないでください。
    • Oracle9i R9.2.0を使用している場合
      ファイル名:/opt/DABroker/sample/oramake7920

      表F-1 Oracle9i R9.2.0サンプルメイクファイル(AIXの場合)

      番号 定義文
      1
      PROGRAM     = libdaO7920.a
      1
      PROGRAM1    = libdaO7920.o
      2
      LIBS        = -L /opt/DABroker/lib -ldacommon
      3
      LIBS1       = -lpthreads -bglink:/lib/glink.o -bM:SRE -bexpall \
      3
                    -bnoentry -lm -lc_r
      3
      ORALIB      = -L $(ORACLE_HOME)/lib -lclntsh
      3
      LDFLAGS     = -G
      4
      OBJS        = /opt/DABroker/obj/dacdcntl.o \
      4
                    /opt/DABroker/obj/daO7920.a
      5
      all:        $(PROGRAM)
      5
      $(PROGRAM): $(OBJS)
                   echo "Linking $(PROGRAM) ..."
                   ld -o $(PROGRAM1) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
                         $(ORALIB)
                   ar rv $(PROGRAM) $(PROGRAM1)
                   rm -f $(PROGRAM1)
                   echo "done"
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle9i R9.2.0を使用している場合
      ファイル名:/opt/DABroker/sample/oramake8920

      表F-2 Oracle9i R9.2.0サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle8i指定時)(AIXの場合)

      番号 定義文
      1
      PROGRAM     = libdaO8920.a
      1
      PROGRAM1    = libdaO8920.o
      2
      LIBS        = -L /opt/DABroker/lib -ldacommon
      3
      LIBS1       = -lpthreads -bglink:/lib/glink.o -bM:SRE -bexpall \
      3
                    -bnoentry -lm -lc_r
      3
      ORALIB      = -L $(ORACLE_HOME)/lib32 -lclntsh
      3
      LDFLAGS     = -G
      4
      OBJS        = /opt/DABroker/obj/dacd8920.o \
      4
                    /opt/DABroker/obj/daO8920.a
      5
      all:        $(PROGRAM)
      5
      $(PROGRAM): $(OBJS)
                   echo "Linking $(PROGRAM) ..."
                   ld -o $(PROGRAM1) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
                         $(ORALIB)
                   ar rv $(PROGRAM) $(PROGRAM1)
                   rm -f $(PROGRAM1)
                   echo "done"
    • Oracle10g R10.1.0 を使用している場合
      ファイル名:/opt/DABroker/sample/oramake7101

      表F-3 Oracle10g R10.1.0サンプルメイクファイル(AIXの場合)

      番号 定義文
      1
      PROGRAM     = libdaO7101.a
      1
      PROGRAM1    = libdaO7101.o
      2
      LIBS        = -L /opt/DABroker/lib -ldacommon
      3
      LIBS1       = -lpthreads -bglink:/lib/glink.o -bM:SRE -bexpall \
      3
                    -bnoentry -lm -lc_r
      3
      ORALIB      = -L $(ORACLE_HOME)/lib32 -lclntsh
      3
      LDFLAGS     = -G
      4
      OBJS        = /opt/DABroker/obj/dacdcntl.o \
      4
                    /opt/DABroker/obj/daO7101.a
      5
      all:        $(PROGRAM)
      5
      $(PROGRAM): $(OBJS)
                   echo "Linking $(PROGRAM) ..."
                   ld -o $(PROGRAM1) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
                         $(ORALIB)
                   ar rv $(PROGRAM) $(PROGRAM1)
                   rm -f $(PROGRAM1)
                   echo "done"
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle10g R10.1.0を使用している場合
      ファイル名:/opt/DABroker/sample/oramake8101

      表F-4 Oracle10g R10.1.0サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle8i指定時)(AIXの場合)

      番号 定義文
      1
      PROGRAM     = libdaO8101.a
      1
      PROGRAM1    = libdaO8101.o
      2
      LIBS        = -L /opt/DABroker/lib -ldacommon
      3
      LIBS1       = -lpthreads -bglink:/lib/glink.o -bM:SRE -bexpall \
      3
                    -bnoentry -lm -lc_r
      3
      ORALIB      = -L $(ORACLE_HOME)/lib32 -lclntsh
      3
      LDFLAGS     = -G
      4
      OBJS        = /opt/DABroker/obj/dacd8101.o \
      4
                    /opt/DABroker/obj/daO8101.a
      5
      all:        $(PROGRAM)
      5
      $(PROGRAM): $(OBJS)
                   echo "Linking $(PROGRAM) ..."
                   ld -o $(PROGRAM1) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
                         $(ORALIB)
                   ar rv $(PROGRAM) $(PROGRAM1)
                   rm -f $(PROGRAM1)echo "done"
  3. Cosminexus DABroker LibraryのOracleアクセスライブラリの再作成
    サンプルメイクファイルを修正後,次の環境変数を入力し,makeコマンドを実行してください。
    (メイクファイル実行手順 Bシェルを使用の場合)
    ORACLE_HOME=ORACLE HOMEディレクトリ
    export ORACLE_HOME
    DABDIR=/opt/DABroker
    export DABDIR
    • Oracle9i R9.2.0を使用している場合
      make -f oramake7920(修正後のメイクファイルを実行する)
    • Oracle10g R10.1.0を使用している場合
      make -f oramake7101(修正後のメイクファイルを実行する)
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle9i 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コマンドを実行したカレントディレクトリに作成されます。
    • Oracle9i R9.2.0を使用している場合
      cp libdaO7920.a  /opt/DABroker/lib/libdaO7920.a
    • Oracle10g R10.1.0を使用している場合
      cp libdaO7101.a  /opt/DABroker/lib/libdaO7101.a
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle9i R9.2.0を使用している場合
      cp libdaO8920.a  /opt/DABroker/lib/libdaO8920.a
    • Cosminexus DABroker Libraryのデータベース種別にOracle8iを指定して,Oracle10g R10.1.0を使用している場合
      cp libdaO8101.a  /opt/DABroker/lib/libdaO8101.a
  5. Cosminexus DABroker Libraryの再セットアップ
    作成したOracleアクセスライブラリを/opt/DABroker/libにコピーしたあと,再度,Cosminexus DABroker Libraryのセットアップコマンドを実行してください。