SAP HANA - Couche persistante

La couche de persistance de la base de données SAP HANA est chargée de gérer les journaux de toutes les transactions afin de fournir une fonction standard de sauvegarde des données et de restauration du système.

Cela garantit que la base de données peut être restaurée à l'état de validation le plus récent après un redémarrage ou après une panne du système et que les transactions sont exécutées complètement ou complètement annulées. SAP HANA Persistent Layer fait partie du serveur d'index et dispose de volumes de données et de journaux de transactions pour le système HANA et les données en mémoire sont régulièrement enregistrées sur ces volumes. Il existe des services dans le système HANA qui ont leur propre persistance. Il fournit également des points de sauvegarde et des journaux pour toutes les transactions de base de données à partir du dernier point de sauvegarde.

Pourquoi la base de données SAP HANA a-t-elle besoin d'une couche persistante?

  • La mémoire principale est volatile et les données sont donc perdues lors d'un redémarrage ou d'une panne de courant.

  • Les données doivent être stockées dans un support persistant.

  • La sauvegarde et la restauration sont disponibles.

  • Il garantit que la base de données est restaurée à l'état de validation le plus récent après un redémarrage et que la transaction est soit complètement exécutée, soit complètement annulée.

Volumes de journaux de données et de transactions

La base de données peut toujours être restaurée à son état le plus récent, pour garantir que ces modifications apportées aux données de la base de données sont régulièrement copiées sur le disque. Les fichiers journaux contenant les modifications de données et certains événements de transaction sont également enregistrés régulièrement sur le disque. Les données et les journaux d'un système sont stockés dans des volumes de journaux.

Les volumes de données stockent les données SQL et annulent les informations du journal ainsi que les données de modélisation des informations SAP HANA. Ces informations sont stockées dans des pages de données, appelées blocs. Ces blocs sont écrits sur des volumes de données à intervalle de temps régulier, appelé point de sauvegarde.

Les volumes de journal stockent les informations sur les modifications de données. Les modifications apportées entre deux points de journal sont écrites dans les volumes de journal et appelées entrées de journal. Ils sont enregistrés dans la mémoire tampon du journal lorsque la transaction est validée.

Points de sauvegarde

Dans la base de données SAP HANA, les données modifiées sont automatiquement enregistrées de la mémoire sur le disque. Ces intervalles réguliers sont appelés points de sauvegarde et sont définis par défaut pour se produire toutes les cinq minutes. La couche de persistance dans la base de données SAP HANA effectue ces points de sauvegarde à intervalle régulier. Pendant cette opération, les données modifiées sont écrites sur le disque et les fichiers de journalisation sont également enregistrés sur le disque.

Les données appartenant à un point de sauvegarde indiquent l'état cohérent des données sur le disque et y restent jusqu'à ce que la prochaine opération de point de sauvegarde soit terminée. Les entrées de journalisation sont écrites dans les volumes de journal pour toutes les modifications apportées aux données persistantes. En cas de redémarrage de la base de données, les données du dernier point de sauvegarde terminé peuvent être lues à partir des volumes de données et les entrées de journalisation sont écrites dans les volumes de journal.

La fréquence du point de sauvegarde peut être configurée par le fichier global.ini. Les points de sauvegarde peuvent être lancés par d'autres opérations telles que l'arrêt de la base de données ou le redémarrage du système. Vous pouvez également exécuter savepoint en exécutant la commande ci-dessous -

Système ALTER SAVEPOINT

Pour enregistrer les données et rétablir les journaux dans les volumes de journalisation, vous devez vous assurer qu'il y a suffisamment d'espace disque disponible pour les capturer, sinon le système émettra un événement de disque plein et la base de données cessera de fonctionner.

Pendant l'installation du système HANA, les répertoires par défaut suivants sont créés comme emplacement de stockage pour les volumes de données et de journaux -

  • /usr/sap/<SID>/SYS/global/hdb/data
  • /usr/sap/<SID>/SYS/global/hdb/log

Ces répertoires sont définis dans le fichier global.ini et peuvent être modifiés ultérieurement.

Notez que les points de sauvegarde n'affectent pas les performances des transactions exécutées dans le système HANA. Pendant une opération de point de sauvegarde, les transactions continuent de s'exécuter normalement. Avec le système HANA fonctionnant sur du matériel approprié, l'impact des points de sauvegarde sur les performances du système est négligeable.