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 

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'>) 

觉得文章有用?

点个广告表达一下你的爱意吧 !😁