7

尝试添加或更新文档时间歇性抛出以下错误:“ Microsoft.Isam.Esent.Interop.EsentOutOfLongValueIDsException:长值 ID 计数器已达到最大值。(执行脱机碎片整理以回收空闲/未使用的 LongValueID)

我已尝试根据 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。

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

谢谢!

4

1 回答 1

1

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

于 2017-06-13T13:33:50.897 回答