通过脚本重置 RavenDb 服务器上所有数据库的所有损坏索引
Reset all corrupted indexes of all databases on a RavenDb server by script
我有一个 RavenDb 服务器,其中包含 200 多个数据库,每个数据库有 5 - 10 个索引。最近,服务器的磁盘空间非常低 space,大部分索引因此而损坏,需要重置。
是否可以为服务器上的所有数据库重置所有损坏的索引?
或者只是重置服务器所有数据库上的所有索引,不管它们是否损坏?
您至少有 2 个选项:
- 使用客户端遍历所有数据库和所有索引(并可选择检查索引是否损坏)并重置索引。
使用 REST API:
- 列出数据库,例如:GET http://3.live-test.ravendb.net/databases
- 列出数据库的索引,例如:GET http://3.live-test.ravendb.net/databases/Northwind/indexes-stats 此端点的输出包含有关索引健康状态的信息
- 重置索引,例如。重置 http://3.live-test.ravendb.net/databases/Northwind/indexes/Orders/ByCompany
注意:请记住分页
REST 文档:
我有一个 RavenDb 服务器,其中包含 200 多个数据库,每个数据库有 5 - 10 个索引。最近,服务器的磁盘空间非常低 space,大部分索引因此而损坏,需要重置。
是否可以为服务器上的所有数据库重置所有损坏的索引?
或者只是重置服务器所有数据库上的所有索引,不管它们是否损坏?
您至少有 2 个选项:
- 使用客户端遍历所有数据库和所有索引(并可选择检查索引是否损坏)并重置索引。
使用 REST API:
- 列出数据库,例如:GET http://3.live-test.ravendb.net/databases
- 列出数据库的索引,例如:GET http://3.live-test.ravendb.net/databases/Northwind/indexes-stats 此端点的输出包含有关索引健康状态的信息
- 重置索引,例如。重置 http://3.live-test.ravendb.net/databases/Northwind/indexes/Orders/ByCompany
注意:请记住分页
REST 文档: