我有一个配置服务器和5个分片的mongodb设置。 使用db.dropDatabase()
命令成功删除数据库后, show dbs
仍列出数据库并且磁盘空间未被释放。 此外,如果我再次连接到数据库并开始插入,则数据库将从先前使用的任何磁盘空间建立起来,即使在丢弃数据库之前的数据不再可访问之前。删除数据库不释放磁盘空间
0
A
回答
0
您是否切换到数据库丢失之前?
use database_to_drop
db.dropDatabase()
+0
是的,我做到了。 –
0
如果你当你发出的命令dropDatabase()
有你mongos
和碎片之间的连接问题,那么你可能有过这样的问题。这已经看到类似下面的内容外壳:
{
"errmsg" : "exception: socket exception [CONNECT_ERROR] for <shard>",
"code" : 11002,
"ok" : 0
}
由于连接无法在mongos
和由碎片的节点,或主要为碎片之间建立,如果它是一个副本集,然后数据库不能被删除。如果分片没有主分片,情况也是如此,因为分片将是只读的。
相关问题
- 1. MySQL InnoDB在从表中删除数据行后没有释放磁盘空间
- 2. 在mysql中删除数据库之后回收磁盘空间
- 3. 释放被覆盖的数据的磁盘空间?
- 4. MongoDB的数据删除 - 回收磁盘空间
- 5. 删除数据库中的某行会使该数据库释放空间吗?
- 6. 即使从cassandra db和compaction删除密钥空间后,磁盘空间也不会释放
- 7. 清除MySQL磁盘空间
- 8. 取消链接功能不释放磁盘空间
- 9. Namenode格式不释放datanode磁盘空间
- 10. Docker本地存储库删除不释放空间
- 11. plesk删除统计信息和日志 - 磁盘空间不足
- 12. 从历史记录中删除文件(磁盘空间不足)
- 13. 当磁盘空间不足时从表中删除多行
- 14. Neo4j,磁盘空间不足
- 15. iOS:核心数据和磁盘空间
- 16. 通过cmd批处理文件释放磁盘空间
- 17. 如何释放磁盘空间转换到国标并打印
- 18. 释放蔚蓝网络应用程序上的磁盘空间
- 19. 释放cgi.FieldStorage临时文件使用的磁盘空间
- 20. ZODB不释放硬盘空间
- 21. 播放框架吃掉磁盘空间
- 22. 广告磁盘空间vs实际磁盘空间
- 23. 硬盘空间vs数据库空间
- 24. 真空不回收磁盘空间
- 25. Postgresql查找数据库使用的总磁盘空间
- 26. 消耗较少磁盘空间的数据库
- 27. SQL Server:查找数据库磁盘空间使用情况
- 28. 如何增加SQL 2005 Server中数据库的磁盘空间?
- 29. 减少sql数据库的磁盘空间
- 30. SQL Server 2005:删除列占用的磁盘空间
您正在使用哪个版本的MongoDB? –
最新版本2.2.1 ... –
您是否正在尝试'db.dropDatabase()'形成'mongos' shell或其中一个碎片?您可以确认哪些节点已删除数据库文件,因为五个分片节点中的至少一些节点在dbpath中应该没有该数据库的文件。 –