我有一个couchdb安装,通常在蒲团打开,在“所有文档”视图中我可以看到所有对象;但是,当我尝试访问我的一个视图时,我在一个警告对话框中“错误:file_corruption文件损坏”几秒后收到此错误。 过去,db已在光盘之间移动,因为我们更改了磁盘以确保我们有足够的空间。 如果文件已损坏,它根本不起作用,有什么方法可以修复它。 db已经超过150 GB了;我甚至尝试使用diff名称制作相同的视图,但错误仍然存在。
答案 0 :(得分:0)
我认为移动文件是一个坏主意。你应该更好地replicate你的数据库从旧服务器到新服务器。
$ curl -H 'Content-Type: application/json' -X POST http://newserver:5984/_replicate -d ' {"source": "http://oldserver:5984/foo", "target": "bar", "create_target": true} '
答案 1 :(得分:0)
删除couchdb索引文件,然后重试 它们位于
/var/lib/couchdb/.{dbname}_design/
/usr/local/var/lib/couchdb/.{dbname}_design/