Ravendb 从NServiceBus和ServiceInsight中删除消息

Ravendb 从NServiceBus和ServiceInsight中删除消息,ravendb,nservicebus,serviceinsight,Ravendb,Nservicebus,Serviceinsight,根据文档,NServiceBus通过存储在C:\ProgramData\Special\ServiceBus.Management\Data中的RavenDB中的管理服务持久化消息。看 数据库只能增加大小,而不能返回分配的磁盘空间 我的问题是,数据文件现在超过20GB,包含+300万条消息 请注意,这些消息位于管理数据库中,而不是任何消息队列数据库中,这些数据库存储在C:\Program Files\NServiceBus.Persistence.v4\Database\databases中 这

根据文档,NServiceBus通过存储在
C:\ProgramData\Special\ServiceBus.Management\Data
中的RavenDB中的管理服务持久化消息。看

数据库只能增加大小,而不能返回分配的磁盘空间

我的问题是,数据文件现在超过20GB,包含+300万条消息

请注意,这些消息位于管理数据库中,而不是任何消息队列数据库中,这些数据库存储在
C:\Program Files\NServiceBus.Persistence.v4\Database\databases

这300万条消息可以在ServiceInsight中查看,但我无法删除它们。 所有MSMQ队列都是空的,队列数据库的大小约为1MB

问题: 如何清除管理服务/特定管理数据库

子问题:
如何防止这种情况再次发生?是否缺少设置?

您可以强制压缩数据库


http://localhost:8080/admin/compact?database=YOUR_DB_NAME

旧版本的ServiceControl过去被称为特殊管理服务,您提到的数据文件就是为了这个。 如果已卸载旧版本(用于安装此windows服务的NServiceBus安装程序),则不再需要。你可以把它去掉

有关ServiceControl数据文件最新版本的更多信息,请参见:

另外,使用最新版本的ServiceControl,下面介绍了如何设置过期策略:

在此处获取最新信息: