【发布时间】:2011-11-29 15:53:27
【问题描述】:
托管我们的 MongoDB 实例的 windows server 2003 机器磁盘空间不足,Mongo 开始生成错误:
无法映射文件内存。
向服务器添加额外磁盘空间并重新启动 MongoDB windows 服务后,对数据库的任何操作仍会生成“无法映射文件内存”错误。我什至尝试进行修复,它给出了同样的错误:
> db.repairDatabase(); { "assertion" : "无法映射文件内存", “断言代码”:10085, "errmsg" : "数据库断言失败", “好”:0 }
知道我可以做些什么来让我的数据库再次运行吗?
【问题讨论】:
-
修复数据库时不需要删除锁定文件。当我们的托管服务提供商在没有警告的情况下关闭 MongoDB 服务器时,我遇到了类似的问题。副本集无法正确启动,
rs.initiate()正在抛出上述异常。我使用db.shutdownServer()关闭服务器并使用--repair标志启动mongod。完成后,数据库能够再次启动。感谢您的提示!
标签: mongodb