HADB データベース生成の失敗データベース生成は、次のエラーで失敗します。 : failed to start database : HADB Database creation failed その問題の原因を見つけ出すには、ログビューワを利用するかあるいは、 install_dir/hadb/4/log ディレクトリを検査します。想定されるいくつかのエラーとしては次のとおりです。 :
共有メモリーに関連する問題
\この問題は、種々の理由のいずれかに起因して発生します。 :
\次の指示内容が、 Sun Java System Application Server 9.1 インストールガイド に掲載されています。共有メモリーの設定をした後、システムを再起動することを覚えておいてください。
\システム開発 / テスト環境では、 LogBufferSize と DataBufferPoolSize によって設定されている、共有メモリーの使用量を、デフォルト値の、 48 と 200MB よりも低い値をそれぞれ設定することで、共有メモリーの使用量を減らしてください。それら変数に許容される最小値は、それぞれ 32 と 64 MB です。
\共有メモリーセグメントを参照し、チェックしてください。UNIX では、 ipcs コマンドで、セグメントの使用状況を参照できます。Windows では、共有メモリーに対して、メモリーマップトファイルを利用します。 \HADB は、 f_segmentid の様に命名されたそれらファイルが登録されている、システムで定義された一時ディレクトリを取得する、システムコール、 getTempPath を利用します。 \この識別子で、既に他の動作中データベースまたは、プログラムが、共有メモリーセグメントを使用していないかチェックしてください。もしそうならば、他のポートを使用してデータベースを生成して下さい。もしそうならば、他のポートを使用してデータベースを生成して下さい。もしこのセグメントを利用しているデータベース、あるいはプログラムが存在しなかった場合、 hadbm delete unused_database によってセグメントを開放してください。 \セグメントが開放されたかどうか、チェックしてください。もしも未だそれらが存在した場合は、取り除いてください。 (UNIX では ipcrm を、 Windows では $TMP/f_* を利用し、そして削除 ) そのファイル名は、プレフィックスの f_ に続いて、 16 進数へ変換された、 segment_key から成り立っています。 たとえば、エラーメッセージが指し示すセグメントキー、 15201 を出力した場合、一時ファイル名は f_3B61 となります。 日本語翻訳: jack spallaw 英文 (翻訳したバージョン: 49) |