原 GreenPlum在删除数据文件后如何恢复
总结
1、删除p的数据文件后
a、若mirror数据存在,则直接从mirror拷贝数据文件过来也可以恢复
b、若mirror数据也被删除了,则可以使用touch文件名后,有时可以自动恢复数据,有时候会丢失数据
2、删除m的数据文件后,则从primary拷贝数据文件过来也可以恢复,或者将mirror杀掉,然后做gprecoverseg -F恢复
3、可以直接drop掉表后,重新补数据
4、如果删除的是系统表的数据文件,则多半不能修复了,请重新初始化集群吧。例如pg_namespace表。
1 2 3 | select pg_relation_filepath('pg_namespace'); select * from pg_class where oid=12622 or relfilenode=12622; |