私はQpid brokerのストレージとしてDerby DBを使用しています。埋め込みDBとして実行しているときにDerbyがデータファイルをどこに格納しているかを調べようとしています。Apache DerbyはApache Qpidで使用すると、そのファイルをどこに保存しますか?
誰でもファイルの場所や使用するディレクトリを設定する手掛かりがありますか?
私はQpid brokerのストレージとしてDerby DBを使用しています。埋め込みDBとして実行しているときにDerbyがデータファイルをどこに格納しているかを調べようとしています。Apache DerbyはApache Qpidで使用すると、そのファイルをどこに保存しますか?
誰でもファイルの場所や使用するディレクトリを設定する手掛かりがありますか?
あなたは以下の変数を設定する必要があります。
QPID_HOME
- あなたのQpidのインストールが存在する場所
QPID_WORK
etcファイルのブローカーのルックアップに使用、指定 - ログを含むブローカーによって作成されたすべての作業ファイルの場所を定義しますdb(すなわち、使用される場合はBDB)。 QPID_WORK
変数は、設定されていない場合、現在のユーザーのホームディレクトリにデフォルトで設定されています。
これは、derby.system.homeプロパティによって決定されます。
は は、作成データベースやテキスト ファイルderby.propertiesを保持するサブディレクトリが含まれていることをディレクトリであるダービーシステムディレクトリを指定します。
各データベースには、データベースの名前が付けられた対応するディレクトリがあります。このディレクトリのファイル構造は、hereと記載されています。
Derbyのデータベースでは、Derbyデータベースがデータファイルと1つのservice.propertiesファイルで構成されていることがわかりました。
Windows 7でNetbeansおよびJava DBエイリアスDerbyを使用している場合、すべてのデータベースは
C:¥users¥your_user_name¥.netbeans-derby¥your_database¥seg0に格納されます。
はい、ダービーをスタンドアロンとして使用すると正しいと思われます。この場合、QPID_WORK環境変数を設定して問題を解決しました。 – Carl