Cosminexus システム構築ガイド
Solarisを使用する場合のOracleアクセスライブラリの再作成方法について説明します。
Oracleアクセスライブラリを作成する機能は,次のOracleシステムを運用している場合に適用してください。
また,Oracleアクセスライブラリを作成する機能を使用するには,Sun WorkShop Cコンパイラが必要です。
Oracleアクセスライブラリを再作成する手順を次に説明します。
次の手順は,必ず,運用ディレクトリが/opt/DABrokerとなっている環境で実行してください。Cosminexus DABroker Libraryの運用ディレクトリを/opt/DABroker以外に設定している場合は,いったん,Cosminexus DABroker Libraryのセットアップコマンドで運用ディレクトリを/opt/DABrokerに戻してから実行してください。
表F-15 Oracle9i R9.0.1サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle指定時)(Solarisの場合)
| 番号 | 定義文 |
|---|---|
| 1 | PROGRAM = libdaO7901.so |
| 2 | LIBS = -L $(DABLIB_HOME)/lib -ldacommon |
| 3 | ORALIB = -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib -lclntsh |
| 3 | LDFLAGS = -lposix4 -lthread -ldl -lc -lnsl -lsocket -G |
| 4 | OBJS = $(DABLIB_HOME)/obj/dacdcntl.o $(DABLIB_HOME)/obj/daO7901.a |
| 4 | all: $(PROGRAM) |
| 4 | $(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
ld -o $(PROGRAM) $(OBJS) $(LIBS) $(ORALIB) $(LDFLAGS)
echo "done"
|
表F-16 Oracle9i R9.2.0サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle指定時)(Solarisの場合)
| 番号 | 定義文 |
|---|---|
| 1 | PROGRAM = libdaO7920.so |
| 2 | LIBS = -L $(DABLIB_HOME)/lib -ldacommon |
| 3 | ORALIB = -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib -lclntsh |
| 3 | LDFLAGS = -lposix4 -lthread -ldl -lc -lnsl -lsocket -G |
| 4 | OBJS = $(DABLIB_HOME)/obj/dacdcntl.o $(DABLIB_HOME)/obj/daO7920.a |
| 4 | all: $(PROGRAM) |
| 4 | $(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
ld -o $(PROGRAM) $(OBJS) $(LIBS) $(ORALIB) $(LDFLAGS)
echo "done"
|
表F-17 Oracle10g R10.1.0サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle指定時)(Solarisの場合)
| 番号 | 定義文 |
|---|---|
| 1 | PROGRAM = libdaO7101.so |
| 2 | LIBS = -L $(DABLIB_HOME)/lib -ldacommon |
| 3 | ORALIB = -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib -lclntsh |
| 3 | LDFLAGS = -lposix4 -lthread -ldl -lc -lnsl -lsocket -G |
| 4 | OBJS = $(DABLIB_HOME)/obj/dacdcntl.o $(DABLIB_HOME)/obj/daO7101.a |
| 4 | all: $(PROGRAM) |
| 4 | $(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
ld -o $(PROGRAM) $(OBJS) $(LIBS) $(ORALIB) $(LDFLAGS)
echo "done"
|
表F-18 Oracle9i R9.0.1サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle8i指定時)(Solarisの場合)
| 番号 | 定義文 |
|---|---|
| 1 | PROGRAM = libdaO8901.so |
| 2 | LIBS = -L $(DABLIB_HOME)/lib -ldacommon |
| 3 | ORALIB = -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib -lclntsh |
| 3 | LDFLAGS = -lposix4 -lthread -ldl -lc -lnsl -lsocket -G |
| 4 | OBJS = $(DABLIB_HOME)/obj/dacd8901.o $(DABLIB_HOME)/obj/daO8901.a |
| 4 | all: $(PROGRAM) |
| 4 | $(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
ld -o $(PROGRAM) $(OBJS) $(LIBS) $(ORALIB) $(LDFLAGS)
echo "done"
|
表F-19 Oracle9i R9.2.0サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle8i指定時)(Solarisの場合)
| 番号 | 定義文 |
|---|---|
| 1 | PROGRAM = libdaO8920.so |
| 2 | LIBS = -L $(DABLIB_HOME)/lib -ldacommon |
| 3 | ORALIB = -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib -lclntsh |
| 3 | LDFLAGS = -lposix4 -lthread -ldl -lc -lnsl -lsocket -G |
| 4 | OBJS = $(DABLIB_HOME)/obj/dacd8920.o $(DABLIB_HOME)/obj/daO8920.a |
| 4 | all: $(PROGRAM) |
| 4 | $(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
ld -o $(PROGRAM) $(OBJS) $(LIBS) $(ORALIB) $(LDFLAGS)
echo "done"
|
表F-20 Oracle10g R10.1.0サンプルメイクファイル(Cosminexus DABroker Libraryのデータベース種別でOracle8i指定時)(Solarisの場合)
| 番号 | 定義文 |
|---|---|
| 1 | PROGRAM = libdaO8101.so |
| 2 | LIBS = -L $(DABLIB_HOME)/lib -ldacommon |
| 3 | ORALIB = -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib -lclntsh |
| 3 | LDFLAGS = -lposix4 -lthread -ldl -lc -lnsl -lsocket -G |
| 4 | OBJS = $(DABLIB_HOME)/obj/dacd8101.o $(DABLIB_HOME)/obj/daO8101.a |
| 4 | all: $(PROGRAM) |
| 4 | $(PROGRAM): $(OBJS)
echo "Linking $(PROGRAM) ..."
ld -o $(PROGRAM) $(OBJS) $(LIBS) $(ORALIB) $(LDFLAGS)
echo "done"
|
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.