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