RavenDB EsentOutOfLongValueIDsException 异常

RavenDB EsentOutOfLongValueIDsException

尝试添加或更新文档时间歇性地抛出以下错误:“Microsoft.Isam.Esent.Interop.EsentOutOfLongValueIDsException:长值 ID 计数器已达到最大值。(执行离线碎片整理以回收 free/unused LongValueIDs)"

我已尝试根据以下文件执行此离线碎片整理 https://ravendb.net/docs/article-page/3.5/csharp/users-issues/recovering-from-esent-errors。我停止了 RavenDB 服务,在 Adminstator 命令提示符下导航到 Databases 文件夹并 运行 "esentutl /d DatabaseName"。然后我收到以下错误: “访问源数据库 'DatabaseName' 失败,出现 Jet 错误 -1032。 操作在 20.31 秒后以 wrror -1032 终止。” 我还尝试在未将 RavenDB 设置为在启动时启动的情况下重新启动服务器。尝试碎片整理时仍然出现错误 -1032。

执行碎片整理操作是否正确?如果是这样,为了不使用这些文件,我需要停止哪些进程?

谢谢!

解决方案是 运行 在 raven 上压缩。 Raven studio > 管理您的服务器 > 紧凑。压缩会关闭数据库,所以我一次在复制的服务器上执行它。