通过脚本重置RavenDb服务器上所有数据库的所有损坏索引
我有一个RavenDb服务器,有200多个数据库,每个数据库有5-10个索引。最近,服务器的磁盘空间非常少,大多数索引因此损坏,需要重置 是否可以为服务器上的所有数据库重置所有损坏的索引通过脚本重置RavenDb服务器上所有数据库的所有损坏索引,ravendb,ravendb-studio,Ravendb,Ravendb Studio,我有一个RavenDb服务器,有200多个数据库,每个数据库有5-10个索引。最近,服务器的磁盘空间非常少,大多数索引因此损坏,需要重置 是否可以为服务器上的所有数据库重置所有损坏的索引 或者只是重置服务器所有数据库上的所有索引,而不管它们是否损坏?您至少有两个选项: 使用客户端遍历所有数据库和所有索引(并可以选择检查索引是否损坏)并重置索引 使用REST API: 列出数据库,例如:获取 列出数据库的索引,例如:获取此端点的输出包含有关索引运行状况的信息 重置索引,例如重置 注意:请记住
或者只是重置服务器所有数据库上的所有索引,而不管它们是否损坏?您至少有两个选项:
- 使用客户端遍历所有数据库和所有索引(并可以选择检查索引是否损坏)并重置索引
- 使用REST API:
- 列出数据库,例如:获取
- 列出数据库的索引,例如:获取此端点的输出包含有关索引运行状况的信息
- 重置索引,例如重置
可选择检查索引是否损坏
如何损坏?每个索引上都没有“IsCorrupted”属性。如果您的建议是使用IsInvalidIndex
,则此字段的文档状态将确定索引是否无效。如果超过15%的尝试(map或reduce)是错误,那么该值将为true
——这并不是直接说明索引已损坏