SAP HANA: capa persistente

La capa de persistencia de la base de datos de SAP HANA es responsable de administrar los registros de todas las transacciones para proporcionar una copia de seguridad de datos estándar y una función de restauración del sistema.

Garantiza que la base de datos se pueda restaurar al estado comprometido más reciente después de un reinicio o después de un bloqueo del sistema y que las transacciones se ejecuten completa o completamente deshacerse. La capa persistente de SAP HANA es parte del servidor de índices y tiene volúmenes de registro de transacciones y datos para el sistema HANA y los datos en la memoria se guardan regularmente en estos volúmenes. Hay servicios en el sistema HANA que tienen su propia persistencia. También proporciona puntos de guardado y registros para todas las transacciones de la base de datos desde el último punto de guardado.

¿Por qué la base de datos de SAP HANA necesita una capa persistente?

  • La memoria principal es volátil, por lo que se pierden datos durante un reinicio o un corte de energía.

  • Los datos deben almacenarse en un medio persistente.

  • Copia de seguridad y restauración está disponible.

  • Asegura que la base de datos se restaure al estado comprometido más reciente después de un reinicio y que la transacción se ejecute o se deshaga por completo.

Volúmenes de registro de transacciones y datos

La base de datos siempre se puede restaurar a su estado más reciente, para garantizar que estos cambios en los datos de la base de datos se copien regularmente en el disco. Los archivos de registro que contienen cambios de datos y ciertos eventos de transacciones también se guardan regularmente en el disco. Los datos y registros de un sistema se almacenan en volúmenes de registro.

Los volúmenes de datos almacenan datos SQL y deshacen información de registro y también datos de modelado de información de SAP HANA. Esta información se almacena en páginas de datos, que se denominan Bloques. Estos bloques se escriben en volúmenes de datos a intervalos de tiempo regulares, lo que se conoce como punto de guardado.

Los volúmenes de registro almacenan la información sobre los cambios de datos. Los cambios que se realizan entre dos puntos de registro se escriben en los volúmenes de registro y se denominan entradas de registro. Se guardan en el búfer de registro cuando se confirma la transacción.

Puntos de guardado

En la base de datos de SAP HANA, los datos modificados se guardan automáticamente de la memoria al disco. Estos intervalos regulares se denominan puntos de guardado y, de forma predeterminada, están configurados para que ocurran cada cinco minutos. La capa de persistencia en la base de datos de SAP HANA realiza estos puntos de rescate a intervalos regulares. Durante esta operación, los datos modificados se escriben en el disco y los registros de rehacer también se guardan en el disco.

Los datos que pertenecen a un punto de guardado indican el estado coherente de los datos en el disco y permanecen allí hasta que se completa la siguiente operación de punto de guardado. Las entradas del registro de rehacer se escriben en los volúmenes de registro para todos los cambios en los datos persistentes. En el caso de que se reinicie la base de datos, los datos del último punto de guardado completado se pueden leer de los volúmenes de datos y rehacer las entradas del registro escritas en los volúmenes de registro.

La frecuencia del punto de guardado se puede configurar mediante el archivo global.ini. Los puntos de guardado pueden iniciarse mediante otras operaciones, como el cierre de la base de datos o el reinicio del sistema. También puede ejecutar savepoint ejecutando el siguiente comando:

ALTER System SAVEPOINT

Para guardar datos y rehacer los registros en los volúmenes de registro, debe asegurarse de que haya suficiente espacio en disco disponible para capturarlos; de lo contrario, el sistema emitirá un evento de disco lleno y la base de datos dejará de funcionar.

Durante la instalación del sistema HANA, se crean los siguientes directorios predeterminados como ubicación de almacenamiento para los volúmenes de registro y datos:

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

Estos directorios se definen en el archivo global.ini y se pueden cambiar en una etapa posterior.

Tenga en cuenta que los puntos de guardado no afectan el rendimiento de las transacciones ejecutadas en el sistema HANA. Durante una operación de punto de rescate, las transacciones continúan ejecutándose con normalidad. Con el sistema HANA ejecutándose en el hardware adecuado, el impacto de los puntos de rescate en el rendimiento del sistema es insignificante.