RavenDB EsentOutOfLongValueIDsException

Var*_*una 7 c# esent ravendb

尝试添加或更新文档时间歇性地抛出以下错误:" 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.

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

谢谢!

Var*_*una 1

解决方案是在 raven 上运行紧凑型。Raven studio > 管理您的服务器 > 紧凑。压缩会导致数据库崩溃,因此我一次在复制的服务器上执行它。