SAP HANA Admin – 表复制
SAP HANA Admin – 表复制
在 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
也可以使用 ALTER table drop replica 命令删除现有表的副本,如下所示。
ALTER TABLE Table_name DROP REPLICA AT ALL LOCATIONS
注意–
-
您可以对行存储表执行表复制。
-
在分布式环境中,您可以对存储在主节点中的行存储表执行表复制。
在 SAP HANA 系统中,您还可以使用以下 SQL 命令对复制表执行一致性检查 –
CALL CHECK_TABLE_CONSISTENCY('CHECK_REPLICATION', '<schema>', '<table'>)