0

私の仕事: Ravendb インストール自体を移動または変更せずに、(ディスク容量の問題のため) Ravendb インストールのデータベースとファイルシステムを含むディレクトリをあるドライブから別のドライブに移動すること。

次の方法でデータベースを移動できました。

  1. Ravendb サービスのシャットダウン
  2. サブフォルダーを含む data-folder の移動DatabasesFileSystems
  3. Raven.Server.exe.configを開き、設定の値を変更してRaven/DataDirRaven/FileSystem/DataDir
  4. Ravendb サービスの再起動
  5. トリッキーな部分: Raven Studio を使用して一部の(すべてではない) データベースに移動し、 [設定] > [データベース設定]を選択して、ここで (再び) の値を変更しますRaven/DataDir。どうやら、私のデータベースの一部では、チルダを使用してグローバル設定を相対的に見るのではなく、db 自体の一部のメタデータでこの値がオーバーライドされたようです (ただし、実際の db または db 定義または何かが正しくロードされていたため、この設定/値を見ることさえできました)

ここに画像の説明を入力

ここまでは順調ですね。しかし、ここで問題:

どうやら、一部のファイルシステム (これもすべてではありません) では、Ravendb は、それらの「data-data」がまだ古い場所にあると考えているようです (ここでも、実際のファイルシステムのメタデータは新しい場所からロードされているようです)。しかし残念なことに、ファイルシステムには Raven Studio のデータベース設定に似たものがなく、おそらくここでもオーバーライドされて、この data-dir を変更できます。

ファイルシステムのデータがまだ古い場所にあると想定されていることを知る方法は、それぞれのファイルシステムの名前で古い場所に新しいフォルダーが作成されていることを確認できることです。

システム データベースにアクセスしようとしましたが ( [メイン ウィンドウ] > [サーバーの管理] > [システム データベースへ] )、ファイル システムがここに表示されません。

私の質問はRaven/FileSystem/DataDir、単一のファイルシステムの設定を変更または設定するにはどうすればよいですか?

4

1 に答える 1

1

エウレカ、私はこれを見つけました:

エラーは確かに、なんらかの理由で、Raven Studio で表示したときにファイルシステムがシステム データベースに表示されないことでした。システムデータベースのステータスバーには40 個のドキュメントが表示されていましたが、リストに表示されるドキュメントは少なかったため、これに気付きました。これは間違いなく Raven Studio のバグに違いありません。

解決策: システム データベースで、マウス カーソルを上部のクイック移動/検索フィールド ( 「ドキュメントに移動」 ) に置き、入力Raven/FileSystems/すると、オートコンプリートによって利用可能なファイル システムが表示されます。正しいファイルシステムを選択すると、絶対パスに設定されたファイルシステムへの (実際にはオーバーライドされた) パスを編集できるようになりました。

ここに画像の説明を入力

一般に、すべてのデータベースとファイルシステムをまとめて簡単に移動できるようにするには、~\filesystems\my-db のRaven/DataDirように、Raven/FileSystem/DataDir設定と相対パスを確実に使用する必要があることに注意して ください。

于 2016-07-27T07:58:45.647 に答える