1

私と同僚は RavenDB (現在は Stable Build 3800) を使用しています。私たちの 1 人が開発サーバーのデータベース (有効なインデックスの有無にかかわらず) のエクスポートを作成すると、同僚はそれを問題なくローカルにインポートできますが、毎回同じエラーが発生します。

エラーは次のとおりです。

System.AggregateException: 1 つ以上のエラーが発生しました。---> Raven.Imports.Newtonsoft.Json.JsonReaderException: プロパティ名の解析後に無効な文字。' :'が必要ですが、得たもの: ...

このエラーについて注意すべき点がいくつかあります。

  • 同じ .ravendump ファイルは、同じ Documents-nr で常に同じ無効な文字エラーを発生させます。
  • 同僚が新しい export .ravendump-file を再度作成すると、Documents-nr と無効な文字の両方が異なります。
  • エラーの:はランダムな文字です。.ravendump エクスポート ファイルが異なると、 a .、 a /、 letterなどでエラーが発生しました。B
  • 現在、200,000 を超えるドキュメントのデータベースがあります。ランダム文字と同じように、エラーが発生する Document-nr も PER FILE によって異なります。同じファイルを 5 回続けてインポートできますが、そのたびに同じドキュメント番号でエラーが発生します。しかし、別のエクスポート ファイルを試すと、別の番号で停止します。78.848 の場合もあれば、159.744 の場合もあります。停止する文字と Document-nr は、.ravendump ファイルごとにランダムです。

RavenDB を数回削除しようとしました。Windows 8.1 から Windows 10 に更新しようとしました (関係ないかもしれませんが、同僚が Windows 7 と 10 を使用していて、8.1 を使用しているのは私だけだったので、 10 Enterpriseprice にアップデートしてみました)。また、インポート時にインデックス作成を無効にして、または無効にしてみました。今日の午後、上司がまだ RAM を持っていれば、ラップトップに RAM を追加してみます (現在、私は 10MB、同僚は 10、14、16 を持っています)。ファイルをインポートすると、安定した 70 ~ 80% のメモリになりますが..

同僚はまったく同じ .ravendump ファイルを問題なくインポートできますが、私はできません。この違いを引き起こす可能性のあるものはありますか?私たちは皆、Raven Build 3800 を使用していますが、おそらく Newtonsoft のバージョンや JavaScript のバージョンなどが異なっています。この問題を引き起こすいくつかの違い..

だから、現在私は立ち往生しています。これには回避策を使用できます: 本番データベース (開発データベースの代わりに) を取得し、これまでに開発で行ったすべての更新 (パッチ、プロジェクションなど) をローカルで実行します。完了するまで丸一日。答えを待っている間に、おそらくそれを始めようと思います。それでも、このプロジェクトの開発中にすでに何度も遭遇した非常に厄介な問題であり、データベースが拡大しているため、開発中にいくつかの変更を加えたときに 4 ~ 7 日ごとに 1 日を費やすことはできません。これにはデータベースのリセットが必要です..

私はこの問題を少し検索しましたが、同じ問題を抱えている他の人を何人か見ましたが、私の場合は実際の解決策はありません. 1 つはローカルと比較して異なるサーバー データベース バージョンを持っていましたが、同じ 3800 ビルドを使用しています。

以下はエラーとスタックトレース全体のスクリーンショットですが、同僚はまったく同じ RavenDB バージョンのまったく同じファイルを問題なくインポートできるため、これは一種の無関係なエラーです。

ここに画像の説明を入力

System.AggregateException: 1 つ以上のエラーが発生しました。---> Raven.Imports.Newtonsoft.Json.JsonReaderException: 無効な JavaScript プロパティ識別子文字: /。パス 'Docs[79699].Tussenpersonen[81].Id'、行 12179618、位置 2. at Raven.Imports.Newtonsoft.Json.JsonTextReader.ParseUnquotedProperty() in c:\Builds\RavenDB-Stable-3.0\Imports\Newtonsoft .Json\Src\Newtonsoft.Json\JsonTextReader.cs: c:\Builds\RavenDB-Stable-3.0\Imports\Newtonsoft.Json\Src\Newtonsoft の Raven.Imports.Newtonsoft.Json.JsonTextReader.ParseProperty() の 899 行目.Json\JsonTextReader.cs: c:\Builds\RavenDB-Stable-3.0\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\JsonTextReader.cs の Raven.Imports.Newtonsoft.Json.JsonTextReader.ReadInternal() の 851 行目: c:\Builds\RavenDB-Stable-3 の Raven.Imports.Newtonsoft.Json.JsonTextReader.Read() の 396 行目。\Builds\RavenDB-Stable-3.0\Raven.Abstractions\Smuggler\SmugglerDatabaseApiBase.cs:line 695 --- 例外がスローされた前の場所からのスタック トレースの終わり --- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Raven.Database.Server.Controllers.StudioTasksController.<>c__DisplayClassf.<b__b>d__14.MoveNext() in c:\Builds\RavenDB-Stable-3.0 \Raven.Database\Server\Controllers\StudioTasksController.cs: 173 行目 ---> (内部例外 #0) Raven.Imports.Newtonsoft.Json.JsonReaderException: 無効な JavaScript プロパティ識別子文字: /。パス 'Docs[79699].Tussenpersonen[81].Id'、行 12179618、位置 2。Raven.Imports.Newtonsoft.Json.JsonTextReader で。

4

0 に答える 0