在SAP HANA系统中,还可以在多个主机上复制表.当您需要在多个主机上连接表或分区表时,表复制有助于提高性能,减少分布式环境中网络的负载.
SAP HANA表复制有一定的限制;
您无法复制分区表.
在HANA上使用SAP BW时,它不支持表复制.
执行表复制时,它会消耗用于存储每个副本的持久性的主内存和磁盘空间.
无法复制包含历史记录表和没有主键的文本列的列存储表.
在多个容器系统中的所有主机上创建具有副本的列存储表
CREATE COLUMN TABLE Table_Name(I INT PRIMARY KEY)REPLICA AT ALL LOCATIONS
此命令将创建一个列存储ta每个主机上都有一个副本.您还可以使用ALTER table命令在每个可用主机上复制现有列基表,如下所示 :
ALTER TABLE Table_Name ADD REPLICA at ALL LOCATIONS
也可以使用ALTER table drop replica命令删除现有表的副本,如下所示.
ALTER TABLE Table_name DROP REPLICA AT ALL LOCATIONS
注意 :
您可以在行存储表上执行表复制.
在分布式环境中,您可以执行表复制存储在主节点中的行存储表.
在SAP HANA系统中,您还可以使用以下SQL命令对复制的表执行一致性检查 :
CALL CHECK_TABLE_CONSISTENCY('CHECK_REPLICATION','< schema>','< table'>)