Javaストアドプロシジャ又はJavaストアドファンクションを使用する場合に,Javaに関するオペランドを指定します。Javaストアドプロシジャ及びJavaストアドファンクションについては,マニュアル「HiRDB Version 8 UAP開発ガイド」を参照してください。
なお,HiRDBの稼働プラットフォームによってはJavaストアドプロシジャ又はJavaストアドファンクションを使用できません。詳細については,マニュアル「HiRDB Version 8 システム運用ガイド」の「Javaストアドプロシジャ,Javaストアドファンクションを使用できる環境」を参照してください。
- 42) pd_java_stdout_file = "Java仮想マシンの標準・標準エラー出力の設定先ファイル"
- 〜<パス名>
- Java仮想マシンでの標準出力又は標準エラー出力の出力先をファイルにする場合,そのファイル名を絶対パス名で指定します。
- 《指定値の目安》
- このオペランドで指定するファイルの容量が非常に大きくなるため,通常はこのオペランドを指定しないでください。Javaストアドプロシジャ又はJavaストアドファンクションのデバッグ時に指定することをお勧めします。なお,このオペランドで指定するファイルの容量制限はありません。
- 《オペランドの省略値》
- このオペランドを省略すると,ユニット制御情報定義,システム共通定義の優先順位で,同じオペランドの指定値が有効となります。ユニット制御情報定義とシステム共通定義の同じオペランドも省略すると,Java仮想マシンでの標準出力又は標準エラー出力が無視されます。
- 《注意事項》
- 複数プロセスからの同時書き込みがあった場合は,その出力内容を保証しません。
- 《オペランドの規則》
- 43) pd_java_castoff = Y | N
- HiRDBのサーバ(シングルサーバ,フロントエンドサーバ,ディクショナリサーバ,バックエンドサーバ)プロセスで,Java仮想マシンを起動したサーバプロセスの終了方法を指定します。
- Y:Java仮想マシンを起動した場合,以下の契機でサーバプロセスを終了させます。
# |
サーバの種類 |
プロセス名称 |
プロセス終了契機 |
1 |
シングルサーバ |
pdsds |
UAPの切り離し時 |
2 |
フロントエンドサーバ |
pdfes |
UAPの切り離し時 |
3 |
ディクショナリサーバ |
pddic |
トランザクション決着時,又はUAPの切り離し時 |
4 |
バックエンドサーバ |
pdbes |
トランザクション決着時,又はUAPの切り離し時 |
- N:Java仮想マシンを起動してもサーバプロセスが終了しない。
- ここでの指定値は,各サーバ定義のpd_java_castoffオペランドの省略時の解釈値となります。
- 《指定値のチューニング方法》
- Javaストアドルーチン(Javaストアドプロシジャ,又はJavaストアドファンクション)を実行するとHiRDBのサーバプロセスでJava仮想マシンが起動します。
- Java仮想マシンを使用したアプリケーションの実行が限定的な場合に,pd_java_castoff=Yを指定することによってJava仮想マシンが起動したプロセスが再利用されたときの以下の懸案を解決することが出来ます。
# |
懸案 |
1 |
Java仮想マシンの使用によってメモリサイズが大きくなり,システムの空きメモリを圧迫している。 |
2 |
Java仮想マシンを使用しないコネクションで実行するSQLでも,別のコネクションでJava仮想マシンが既に設定したスタックサイズの上限によって,探索条件の多いSQLを実行するとスタックの拡張が出来ずにサーバプロセスがセグメンテーションフォルトでアボートする。
なお,Java仮想マシンの機能についてはJava仮想マシンのドキュメントのオプションを参照してください。 |
- 《注意事項》
- Javaストアドルーチンを頻繁に実行するシステムでYを指定すると,サーバプロセスの再起動,及びJava仮想マシン起動のオーバヘッドが発生します。
- 《ほかのオペランドとの関連》
- このオペランドは次のオペランドと関連があります。
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.