• 検索結果がありません。

環境変数設定漏れに伴う RDB コマンド / アプリケーションの実行失敗

ドキュメント内 Symfoware Server べからず集 (ページ 150-153)

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 べからず集

ドキュメント内 Symfoware Server べからず集 (ページ 150-153)

Outline

関連したドキュメント