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;