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命令

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

ALTER TABLE Table_name DROP REPLICA AT ALL LOCATIONS 

注意-

  • 您可以对行存储表执行表复制。

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

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

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