SAP HANA管理员 - 表复制

在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


SQL Command

也可以使用ALTER table drop replica命令删除现有表的副本,如下所示.

ALTER TABLE Table_name DROP REPLICA AT ALL LOCATIONS

注意 :

  • 您可以在行存储表上执行表复制.

  • 在分布式环境中,您可以执行表复制存储在主节点中的行存储表.

在SAP HANA系统中,您还可以使用以下SQL命令对复制的表执行一致性检查 :

 
 CALL CHECK_TABLE_CONSISTENCY('CHECK_REPLICATION','< schema>','< table'>)