SAP HANA 管理 - 表复制



在 SAP HANA 系统中,也可以在多个主机上复制表。当您需要连接表或在多个主机上分区表时,表复制有助于提高性能,并在分布式环境中减少网络负载。

SAP HANA 表复制有一些限制 -

  • 您不能复制分区表。

  • 当您在 HANA 上使用 SAP BW 时,它不支持表复制。

  • 执行表复制时,它会消耗主内存和磁盘空间来存储每个副本的持久性。

  • 具有历史表和没有主键的文本列的列存储表不能复制。

在多容器系统中创建所有主机上具有副本的列存储表

CREATE COLUMN TABLE Table_Name (I INT PRIMARY KEY) REPLICA AT ALL LOCATIONS 

此命令将在每个主机上创建一个具有副本的列存储表。您还可以使用 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'>) 
广告