GBase 8a集群表重建方法

GBase 8a集群可以通过新建表,将数据嵌入,再修改表名的方式,实现表重建。

如下例子
TableName_OLD是现有表的名字
TableName_NEW 是新建的名字
tableName_OLD_CAN_DELETE 是现有表改名后的名字,以后根据使用情况删除。

新建表

create table TableName_NEW like TableName_OLD;

转储数据

insert into tableName_NEW select * from tableName_OLD;

改名

rename table tableName_OLD to tableName_OLD_CAN_DELETE;

rename table tableName_NEW to tableName_OLD;

确认新表可正常使用

执行业务,看是否一切正常。

删除旧表

确认新表使用正常,老表根据情况考虑删除。如果空间不是非常紧张,可以再确认新表在使用一段时间后完全没问题后再删除。如果忘记删除了最多浪费点空间。

drop table tableName_OLD_CAN_DELETE;