3.11.1 HP-UXの場合
HP-UX使用時のORACLEアクセスライブラリ再作成方法について説明します。
- 〈この項の構成〉
(1) 適用範囲
ORACLEアクセスライブラリを作成する機能は,次のORACLEシステムを運用している場合に適用してください。
-
Oracle8i R8.1.5を使用し,「Oracle Advanced Security Kerberos機能」をインストールしていない場合
-
DABrokerを動作させた時,次のメッセージでORACLEの関数名,又はライブラリ名が出力された場合
- DABroker出力メッセージ
-
KFDB005MM-E システムコールでエラーが発生しました。
[dlopen(/opt/DABroker/lib/libdaO7815.sl※) errno=ld.sl.1:
重大なエラー:再配置エラー:ファイル /opt/DABroker/lib/libdaO7815.sl※:
シンボル(ORACLEの関数):参照されたシンボルがありません]
- 注※
-
-
Oracle8 R8.0.5を使用している場合 :libdaO7805.slと表示されます。
-
Oracle8 R8.0.6を使用している場合 :libdaO7806.slと表示されます。
-
Oracle8i R8.1.5を使用している場合:libdaO7815.slと表示されます。
-
Oracle8i R8.1.6を使用している場合:libdaO7816.slと表示されます。
-
Oracle8i R8.1.7を使用している場合:libdaO7817.slと表示されます。
-
Oracle9i R9.0.1を使用している場合:libdaO7901.slと表示されます。
-
Oracle9i R9.2.0を使用している場合:libdaO7920.slと表示されます。
-
Oracle10g R10.1.0またはR10.2.0を使用している場合:libdaO7101.slと表示されます。
-
Oracle11g R11.1.0またはR11.2.0を使用している場合:libdaO7111.slと表示されます。
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle8i R8.1.7を使用している場合:libdaO8817.slと表示されます。
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle9i R9.0.1を使用している場合:libdaO8901.slと表示されます。
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle9i R9.2.0を使用している場合:libdaO8920.slと表示されます。
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle10g R10.1.0またはR10.2.0を使用している場合:libdaO8101.slと表示されます。
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle11g R11.1.0またはR11.2.0を使用している場合:libdaO8111.slと表示されます。
-
(2) ORACLEアクセスライブラリ再作成の手順
ORACLEアクセスライブラリを再作成する手順を次に説明します。
次の手順は,必ず,運用ディレクトリが/opt/DABrokerの環境で実行してください。
DABrokerの運用ディレクトリを/opt/DABroker以外に設定している場合は,いったん,DABrokerのセットアップコマンドで運用ディレクトリを/opt/DABrokerに戻してから実行してください。
-
DABroker既存ライブラリのバックアップ
DABrokerの既存ライブラリのバックアップを次のように取得してください。
cd /opt/DABroker/lib
-
Oracle8 R8.0.5を使用している場合
mv libdaO7805.sl libdaO7805.sl_bk
-
Oracle8 R8.0.6を使用している場合
mv libdaO7806.sl libdaO7806.sl_bk
-
Oracle8i R8.1.5を使用している場合
mv libdaO7815.sl libdaO7815.sl_bk
-
Oracle8i R8.1.6を使用している場合
mv libdaO7816.sl libdaO7816.sl_bk
-
Oracle8i R8.1.7を使用している場合
mv libdaO7817.sl libdaO7817.sl_bk
-
Oracle9i R9.0.1を使用している場合
mv libdaO7901.sl libdaO7901.sl_bk
-
Oracle9i R9.2.0を使用している場合
mv libdaO7920.sl libdaO7920.sl_bk
-
Oracle10g R10.1.0またはR10.2.0を使用している場合
mv libdaO7101.sl libdaO7101.sl_bk
-
Oracle11g R11.1.0またはR11.2.0を使用している場合
mv libdaO7111.sl libdaO7111.sl_bk
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle8i R8.1.7を使用している場合
mv libdaO8817.sl libdaO8817.sl_bk
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle9i R9.0.1を使用している場合
mv libdaO8901.sl libdaO8901.sl_bk
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle9i R9.2.0を使用している場合
mv libdaO8920.sl libdaO8920.sl_bk
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle10g R10.1.0またはR10.2.0を使用している場合
mv libdaO8101.sl libdaO8101.sl_bk
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle11g R11.1.0またはR11.2.0を使用している場合
mv libdaO8111.sl libdaO8111.sl_bk
-
-
提供サンプルメイクファイルの修正
DABrokerでは,表3-12〜25に示す,各ORACLEアクセスライブラリのサンプルメイクファイルを提供しています。使用している環境に合わせて,修正して使用してください。
なお,表中の番号は,次の内容を示しています。
- 1:DABrokerアクセスライブラリ名称
-
修正しないでください。
- 2:DABroker共用ライブラリ
-
修正しないでください。
- 3:ORACLEクライアントライブラリ,及びOS提供ライブラリ
-
DABrokerのORACLEアクセスライブラリは,ORACLEのOCIプログラムです。ORACLEのマニュアルを参照し,OCIプログラム作成時に必要なORACLEクライアントライブラリ,及びOS提供ライブラリを確認の上,使用している環境に合わせて修正してください。
- 4:DABroker共用オブジェクトファイル
-
修正しないでください。
- 5:リンケージパラメタ
-
修正しないでください。
-
Oracle8 R8.0.5を使用している場合
ファイル名:/opt/DABroker/sample/oramake7805
表3‒12 Oracle8 R8.0.5サンプルメイクファイル 番号
定義文
1
PROGRAM = libdaO7805.sl
2
LIBS = -L/opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacdcntl.o $(DABDIR)/obj/daO7805.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
Oracle8 R8.0.6を使用している場合
ファイル名:/opt/DABroker/sample/oramake7806
表3‒13 Oracle8 R8.0.6サンプルメイクファイル 番号
定義文
1
PROGRAM = libdaO7806.sl
2
LIBS = -L/opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacdcntl.o $(DABDIR)/obj/daO7806.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
Oracle8i R8.1.5を使用している場合
ファイル名:/opt/DABroker/sample/oramake7815
表3‒14 Oracle8i R8.1.5サンプルメイクファイル 番号
定義文
1
PROGRAM = libdaO7815.sl
2
LIBS = -L/opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacdcntl.o $(DABDIR)/obj/daO7815.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
Oracle8i R8.1.6を使用している場合
ファイル名:/opt/DABroker/sample/oramake7816
表3‒15 Oracle8i R8.1.6サンプルメイクファイル 番号
定義文
1
PROGRAM = libdaO7816.sl
2
LIBS = -L/opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacdcntl.o $(DABDIR)/obj/daO7816.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
Oracle8i R8.1.7を使用している場合
ファイル名:/opt/DABroker/sample/oramake7817
表3‒16 Oracle8i R8.1.7サンプルメイクファイル 番号
定義文
1
PROGRAM = libdaO7817.sl
2
LIBS = -L/opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacdcntl.o $(DABDIR)/obj/daO7817.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
Oracle9i R9.0.1を使用している場合
ファイル名:/opt/DABroker/sample/oramake7901
表3‒17 Oracle9i R9.0.1サンプルメイクファイル 番号
定義文
1
PROGRAM = libdaO7901.sl
2
LIBS = -L/opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib32 -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacdcntl.o $(DABDIR)/obj/daO7901.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
Oracle9i R9.2.0を使用している場合
ファイル名:/opt/DABroker/sample/oramake7920
表3‒18 Oracle9i R9.2.0サンプルメイクファイル 番号
定義文
1
PROGRAM = libdaO7920.sl
2
LIBS = -L/opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib32 -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacdcntl.o $(DABDIR)/obj/daO7920.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
Oracle 10g R10.1.0またはR10.2.0を使用している場合
ファイル名:/opt/DABroker/sample/oramake7101
表3‒19 Oracle 10g サンプルメイクファイル 番号
定義文
1
PROGRAM = libdaO7101.sl
2
LIBS = -L /opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacdcntl.o $(DABDIR)/obj/daO7101.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
Oracle 11g R11.1.0またはR11.2.0を使用している場合
ファイル名:/opt/DABroker/sample/oramake7111
表3‒20 Oracle 11g サンプルメイクファイル 番号
定義文
1
PROGRAM = libdaO7111.sl
2
LIBS = -L /opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacdcntl.o $(DABDIR)/obj/daO7111.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle8i R8.1.7を使用している場合
ファイル名:/opt/DABroker/sample/oramake8817
表3‒21 Oracle8i R8.1.7サンプルメイクファイル(DABroker for Javaのデータベース種別でOracle8i指定時) 番号
定義文
1
PROGRAM = libdaO8817.sl
2
LIBS = -L/opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacd8817.o $(DABDIR)/obj/daO8817.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle9i R9.0.1を使用している場合
ファイル名:/opt/DABroker/sample/oramake8901
表3‒22 Oracle9i R9.0.1サンプルメイクファイル(DABroker for Javaのデータベース種別でOracle8i指定時) 番号
定義文
1
PROGRAM = libdaO8901.sl
2
LIBS = -L/opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib32 -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacd8901.o $(DABDIR)/obj/daO8901.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle9i R9.2.0を使用している場合
ファイル名:/opt/DABroker/sample/oramake8920
表3‒23 Oracle9i R9.2.0サンプルメイクファイル(DABroker for Javaのデータベース種別でOracle8i指定時) 番号
定義文
1
PROGRAM = libdaO8920.sl
2
LIBS = -L/opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib32 -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacd8920.o $(DABDIR)/obj/daO8920.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle 10g R10.1.0またはR10.2.0を使用している場合
ファイル名:/opt/DABroker/sample/oramake8101
表3‒24 Oracle 10g サンプルメイクファイル(DABroker for Java のデータベース種別にOracle8i を指定時) 番号
定義文
1
PROGRAM = libdaO8101.sl
2
LIBS = -L /opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacd8101.o $(DABDIR)/obj/daO8101.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle 11g R11.1.0またはR11.2.0を使用している場合
ファイル名:/opt/DABroker/sample/oramake8111
表3‒25 Oracle 11g サンプルメイクファイル(DABroker for Java のデータベース 番号
定義文
1
PROGRAM = libdaO8111.sl
2
LIBS = -L /opt/DABroker/lib -ldacommon
3
LIBS1 = -l:libcl.sl -lpthread
3
ORALIB = -L $(ORACLE_HOME)/lib -l:libclntsh.sl
3
LDFLAGS = -b +s
4
OBJS = $(DABDIR)/obj/dacd8111.o $(DABDIR)/obj/daO8111.a
5
all: $(PROGRAM)
5
$(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
$(LD) -o $(PROGRAM) $(OBJS) $(LIBS) $(LIBS1) $(LDFLAGS) \
$(ORALIB)
echo "done"
-
DABroker ORACLEアクセスライブラリの再作成
サンプルメイクファイルを修正後,次の環境変数を入力し,makeコマンドを実行してください。
(メイクファイル実行手順 Bシェルを使用の場合)
ORACLE_HOME=ORACLE HOMEディレクトリ
export ORACLE_HOME
DABDIR=/opt/DABroker
export DABDIR
-
Oracle8 R8.0.5を使用している場合
make -f oramake7805(修正後のメイクファイルを実行する)
-
Oracle8 R8.0.6を使用している場合
make -f oramake7806(修正後のメイクファイルを実行する)
-
Oracle8i R8.1.5を使用している場合
make -f oramake7815(修正後のメイクファイルを実行する)
-
Oracle8i R8.1.6を使用している場合
make -f oramake7816(修正後のメイクファイルを実行する)
-
Oracle8i R8.1.7を使用している場合
make -f oramake7817(修正後のメイクファイルを実行する)
-
Oracle9i R9.0.1を使用している場合
make -f oramake7901(修正後のメイクファイルを実行する)
-
Oracle9i R9.2.0を使用している場合
make -f oramake7920(修正後のメイクファイルを実行する)
-
Oracle 10g R10.1.0またはR10.2.0を使用している場合
make -f Oramake7101(修正後のメイクファイルを実行する)
-
Oracle 11g R11.1.0またはR11.2.0を使用している場合
make -f Oramake7111(修正後のメイクファイルを実行する)
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle8i R8.1.7を使用している場合
make -f oramake8817(修正後のメイクファイルを実行する)
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle9i R9.0.1を使用している場合
make -f oramake8901(修正後のメイクファイルを実行する)
-
DABroker for Javaのデータベース種別にOracle8i を指定して,Oracle9i R9.2.0 を使用している場合
make -f oramake8920(修正後のメイクファイルを実行する)
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle 10g R10.1.0またはR10.2.0を使用している場合
make -f Oramake8101(修正後のメイクファイルを実行する)
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle 11g R11.1.0またはR11.2.0を使用している場合
make -f Oramake8111(修正後のメイクファイルを実行する)
-
-
再作成後のORACLEアクセスライブラリをDABrokerのライブラリ格納用ディレクトリにコピーする
makeコマンドを実行したディレクトリ環境下で再作成したORACLEアクセスライブラリを次のようにコピーしてください。
再作成したORACLEアクセスライブラリは,makeコマンドを実行したカレントディレクトリに作成されます。
-
Oracle8 R8.0.5を使用している場合
cp libdaO7805.sl /opt/DABroker/lib/libdaO7805.sl
-
Oracle8 R8.0.6を使用している場合
cp libdaO7806.sl /opt/DABroker/lib/libdaO7806.sl
-
Oracle8i R8.1.5を使用している場合
cp libdaO7815.sl /opt/DABroker/lib/libdaO7815.sl
-
Oracle8i R8.1.6を使用している場合
cp libdaO7816.sl /opt/DABroker/lib/libdaO7816.sl
-
Oracle8i R8.1.7を使用している場合
cp libdaO7817.sl /opt/DABroker/lib/libdaO7817.sl
-
Oracle9i R9.0.1を使用している場合
cp libdaO7901.sl /opt/DABroker/lib/libdaO7901.sl
-
Oracle9i R9.2.0を使用している場合
cp libdaO7920.sl /opt/DABroker/lib/libdaO7920.sl
-
Oracle 10g R10.1.0またはR10.2.0を使用している場合
cp libdaO7101.sl /opt/DABroker/lib/libdaO7101.sl
-
Oracle 11g R11.1.0またはR11.2.0を使用している場合
cp libdaO7111.sl /opt/DABroker/lib/libdaO7111.sl
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle8i R8.1.7を使用している場合
cp libdaO8817.sl /opt/DABroker/lib/libdaO8817.sl
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle9i R9.0.1を使用している場合
cp libdaO8901.sl /opt/DABroker/lib/libdaO8901.sl
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle9i R9.2.0 を使用している場合
cp libdaO8920.sl /opt/DABroker/lib/libdaO8920.sl
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle 10g R10.1.0またはR10.2.0を使用している場合
cp libdaO8101.sl /opt/DABroker/lib/libdaO8101.sl
-
DABroker for Javaのデータベース種別にOracle8iを指定して,Oracle 11g R11.1.0またはR11.2.0を使用している場合
cp libdaO8111.sl /opt/DABroker/lib/libdaO8111.sl
-
-
DABrokerの再セットアップ
作成したORACLEアクセスライブラリを/opt/DABroker/libにコピーした後,再度,DABrokerのセットアップコマンドを実行してください。