Admin SAP HANA - Réplication de table

Dans le système SAP HANA, il est également possible de répliquer des tables sur plusieurs hôtes. Lorsque vous devez joindre des tables ou des tables de partition sur plusieurs hôtes, la réplication de table est utile pour améliorer les performances, réduire la charge sur le réseau dans un environnement distribué.

La réplication de table SAP HANA présente certaines limitations -

  • Vous ne pouvez pas répliquer les tables partitionnées.

  • Lorsque vous utilisez SAP BW sur HANA, il ne prend pas en charge la réplication de table.

  • Lorsque vous effectuez une réplication de table, elle consomme la mémoire principale et l'espace disque pour stocker la persistance de chaque réplica.

  • Les tables de stockage de colonnes avec des tables d'historique et des colonnes de texte sans clé primaire ne peuvent pas être répliquées.

Créer des tables de magasin de colonnes avec réplique sur tous les hôtes dans un système de conteneurs multiples

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

Cette commande créera une table de stockage de colonnes avec une réplique sur chaque hôte. Vous pouvez également répliquer une table de base de colonne existante sur chaque hôte disponible à l'aide de la commande ALTER table comme suit:

ALTER TABLE Table_Name ADD REPLICA AT ALL LOCATIONS

Il est également possible de supprimer le réplica d'une table existante à l'aide de la commande ALTER table drop replica comme suit.

ALTER TABLE Table_name DROP REPLICA AT ALL LOCATIONS

Note -

  • Vous pouvez effectuer la réplication de table sur les tables de stockage de lignes.

  • Dans un environnement distribué, vous pouvez effectuer des réplications de table sur les tables de stockage de lignes stockées dans le nœud maître.

Dans le système SAP HANA, vous pouvez également effectuer une vérification de cohérence sur les tables répliquées à l'aide de la commande SQL suivante:

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