SAP HANA - Camada Persistente

A camada de persistência do banco de dados SAP HANA é responsável por gerenciar os logs de todas as transações para fornecer backup de dados padrão e função de restauração do sistema.

Ele garante que o banco de dados possa ser restaurado ao estado de confirmação mais recente após uma reinicialização ou após uma falha do sistema e as transações serem executadas completa ou completamente desfeitas. O SAP HANA Persistent Layer faz parte do servidor de índice e possui volumes de registro de transações e dados para o sistema HANA, e os dados na memória são regularmente salvos nesses volumes. Existem serviços no sistema HANA que possuem sua própria persistência. Ele também fornece pontos de salvamento e registros para todas as transações do banco de dados desde o último ponto de salvamento.

Por que o banco de dados SAP HANA precisa de uma camada persistente?

  • A memória principal é volátil, portanto, os dados são perdidos durante uma reinicialização ou queda de energia.

  • Os dados precisam ser armazenados em um meio persistente.

  • Backup e restauração estão disponíveis.

  • Ele garante que o banco de dados seja restaurado ao estado de confirmação mais recente após uma reinicialização e que a transação seja completamente executada ou completamente desfeita.

Volumes de registro de dados e transações

O banco de dados sempre pode ser restaurado ao seu estado mais recente, para garantir que essas alterações nos dados do banco de dados sejam copiadas regularmente para o disco. Arquivos de log contendo alterações de dados e certos eventos de transação também são salvos regularmente no disco. Os dados e registros de um sistema são armazenados em volumes de registro.

Os volumes de dados armazenam dados SQL e informações de undo log e também dados de modelagem de informações do SAP HANA. Essas informações são armazenadas em páginas de dados, chamadas de Blocos. Esses blocos são gravados em volumes de dados em intervalos de tempo regulares, que são conhecidos como ponto de salvamento.

Os volumes de log armazenam as informações sobre alterações de dados. As alterações feitas entre dois pontos de log são gravadas em volumes de log e chamadas de entradas de log. Eles são salvos no buffer de log quando a transação é confirmada.

Savepoints

No banco de dados SAP HANA, os dados alterados são salvos automaticamente da memória para o disco. Esses intervalos regulares são chamados de pontos de salvamento e, por padrão, são configurados para ocorrer a cada cinco minutos. A camada de persistência no banco de dados SAP HANA executa esses pontos de salvamento em intervalos regulares. Durante essa operação, os dados alterados são gravados no disco e os logs de redo também são salvos no disco.

Os dados pertencentes a um ponto de salvamento informam o estado consistente dos dados no disco e permanecem lá até que a próxima operação de ponto de salvamento seja concluída. As entradas de redo log são gravadas nos volumes de log para todas as alterações nos dados persistentes. No caso de uma reinicialização do banco de dados, os dados do último ponto de salvamento concluído podem ser lidos dos volumes de dados e as entradas de log de redo gravadas nos volumes de log.

A frequência do ponto de salvamento pode ser configurada pelo arquivo global.ini. Os pontos de salvamento podem ser iniciados por outras operações, como encerramento do banco de dados ou reinicialização do sistema. Você também pode executar o savepoint executando o comando abaixo -

ALTER System SAVEPOINT

Para salvar dados e redo logs em volumes de log, você deve garantir que haja espaço em disco suficiente disponível para capturá-los, caso contrário, o sistema emitirá um evento de disco cheio e o banco de dados parará de funcionar.

Durante a instalação do sistema HANA, os seguintes diretórios padrão são criados como o local de armazenamento para dados e volumes de registro -

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

Esses diretórios são definidos no arquivo global.ini e podem ser alterados em um estágio posterior.

Observe que os pontos de salvamento não afetam o desempenho das transações executadas no sistema HANA. Durante uma operação de ponto de salvamento, as transações continuam a ser executadas normalmente. Com o sistema HANA em execução no hardware adequado, o impacto dos pontos de salvamento no desempenho do sistema é insignificante.