通过脚本重置RavenDb服务器上所有数据库的所有损坏索引

通过脚本重置RavenDb服务器上所有数据库的所有损坏索引,ravendb,ravendb-studio,Ravendb,Ravendb Studio,我有一个RavenDb服务器,有200多个数据库,每个数据库有5-10个索引。最近,服务器的磁盘空间非常少,大多数索引因此损坏,需要重置 是否可以为服务器上的所有数据库重置所有损坏的索引 或者只是重置服务器所有数据库上的所有索引,而不管它们是否损坏?您至少有两个选项: 使用客户端遍历所有数据库和所有索引(并可以选择检查索引是否损坏)并重置索引 使用REST API: 列出数据库,例如:获取 列出数据库的索引,例如:获取此端点的输出包含有关索引运行状况的信息 重置索引,例如重置 注意:请记住

我有一个RavenDb服务器,有200多个数据库,每个数据库有5-10个索引。最近,服务器的磁盘空间非常少,大多数索引因此损坏,需要重置

是否可以为服务器上的所有数据库重置所有损坏的索引


或者只是重置服务器所有数据库上的所有索引,而不管它们是否损坏?

您至少有两个选项:

  • 使用客户端遍历所有数据库和所有索引(并可以选择检查索引是否损坏)并重置索引
  • 使用REST API:

  • 列出数据库,例如:获取
  • 列出数据库的索引,例如:获取此端点的输出包含有关索引运行状况的信息
  • 重置索引,例如重置
注意:请记住有关分页的信息

其余文件:


可选择检查索引是否损坏
如何损坏?每个索引上都没有“IsCorrupted”属性。如果您的建议是使用
IsInvalidIndex
,则此字段
的文档状态将确定索引是否无效。如果超过15%的尝试(map或reduce)是错误,那么该值将为true
——这并不是直接说明索引已损坏