8. 動作環境の設定に注意を怠るべからず
8.1. 環境変数設定漏れに伴う RDB コマンド / アプリケーションの実行失敗
8.1.1. 留意点
【概要】
Symfoware Serverをインストールしている環境で、RDBコマンドやmanコマンド、ロー
カルアクセスのアプリケーションを実行する場合、環境変数の設定を忘れないようにしてく ださい。
【詳細】
Symfoware Server を イ ン ス ト ー ル し て い る 環 境 で 、 環 境 変 数 :RDBNAME や
LD_LIBRARY_PATHなどを設定せずに、RDBコマンドやmanコマンド、ローカルアク
セスのアプリケーションを実行すると、実行したRDBコマンドやmanコマンド、アプケ ーションが異常終了するなどの事象となります。
マニュアル“Symfoware Server セットアップガイド”を参照し、環境変数の設定をしてく ださい。
[例]bash、Bシェル、Kシェルの場合
[例]Cシェルの場合
上記は、Linuxでの設定例です。
その他のOSでの設定については、マニュアル“Symfoware Server セットアップガイド”
を参照してください。
8.1.2. 未対処時の影響 (1) 現象分類
アプリケーションの異常 (2) 現象/原因
setenv RDBNAME rdbsys1
setenv LD_LIBRARY_PATH /opt/FJSVrdb2b/lib:$LD_LIBRARY_PATH setenv MANPATH /opt/FJSVrdb2b/man:$MANPATH
RDBNAME=rdbsys1;export RDBNAME
LD_LIBRARY_PATH=/opt/FJSVrdb2b/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH MANPATH=/opt/FJSVrdb2b/man:$MANPATH ; export MANPATH
Symfoware Server べからず集
【現象1】
rdbexecsqlコマンドを実行すると、以下のエラーメッセージが返却され、データベ
ースにアクセスできません。
【原因1】
環境変数:RDBNAMEが設定されていない場合、rdbexecsqlコマンドは、RDBシ ステム名なしのRDBシステムに接続します。
しかし、RDBシステム名なしのRDBシステムが起動されていなかったため、上記 のエラーが発生しました。
【現象2】
rdbbuf ファイル(デフォルトバッファ定義ファイル)のバッファ枚数を変更後、
Symfoware/RDBを再起動し、rdbsarコマンドでバッファ枚数を確認したが、変更
が反映されていません。
【原因2】
rdbsar実行時の環境変数:RDBNAMEに、バッファ枚数を変更したRDBシステ
ム名を設定していなかったため、異なる RDB システム(RDB システム名なしの RDBシステムの)情報を参照したためです。
【現象3】
環境変数:RDBNAMEを指定しない環境で、rdbunlコマンドを実行した際に、以 下のエラーメッセージが返却され、rdbunlコマンドがエラー復帰します。
【原因3】
環境変数:RDBNAMEが設定されていない場合、rdbunl コマンドは、RDBシス テム名なしのRDBシステムに接続します。
RDBシステム名を付けない運用の場合、初期インストール時に作成されるRDB構 成パラメタファイル(/opt/FJSVrdb2b/etc/rdbsysconfig)を元に動作します。
このRDB構成パラメタファイルに記載されたRDBCOREのディレクトリが存在 しないため、上記のエラーが発生しました。
【現象4】
C プログラムから、"DEFAULT"を指定した CONNECT文を実行した際に、以下 のエラーメッセージが返却され、データベースとのコネクションの接続に失敗しま す。
【原因4】
アプリケーション実行時に環境変数:RDBNAME を設定していなかったため、
SymfowareがRDBシステム名の情報を認識できなく、上記のエラーが発生しまし
た。
Symfoware Server べからず集
【現象5】
rdbstop コ マ ン ド を 実 行 す る と 、 以 下 の エ ラ ー メ ッ セ ー ジ が 返 却 さ れ 、
Symfoware/RDBの停止に失敗します。
【原因5】
環境変数:LD_LIBRARY_PATHにSymfowareのライブラリ格納場所を設定して いなかったため、rdbstop コマンドの処理内で動作に必要なライブラリをロードで きなかったためです。
8.1.3. 備考
Symfoware Server セットアップガイド 1.4.2 環境変数の設定(Windows版)
1.3.3 環境変数の設定(Linux版、Solaris版)
Symfoware Server べからず集