SAP HANA - постоянный уровень

Уровень сохраняемости базы данных SAP HANA отвечает за управление журналами всех транзакций, чтобы обеспечить стандартное резервное копирование данных и функцию восстановления системы.

Это гарантирует, что база данных может быть восстановлена ​​до последнего зафиксированного состояния после перезапуска или после сбоя системы, а транзакции будут выполнены полностью или полностью отменены. Постоянный уровень SAP HANA является частью сервера индексирования и имеет тома данных и журналов транзакций для системы HANA, и данные в памяти регулярно сохраняются в этих томах. В системе HANA есть сервисы, которые обладают собственной персистентностью. Он также предоставляет точки сохранения и журналы для всех транзакций базы данных с последней точки сохранения.

Почему базе данных SAP HANA нужен постоянный уровень?

  • Основная память энергозависима, поэтому данные теряются во время перезапуска или отключения электроэнергии.

  • Данные необходимо хранить на постоянном носителе.

  • Резервное копирование и восстановление доступно.

  • Это гарантирует, что база данных будет восстановлена ​​до последнего зафиксированного состояния после перезапуска и что транзакция либо полностью выполнена, либо полностью отменена.

Объемы журналов данных и транзакций

База данных всегда может быть восстановлена ​​до ее самого последнего состояния, чтобы эти изменения данных в базе данных регулярно копировались на диск. Файлы журнала, содержащие изменения данных и определенные события транзакций, также регулярно сохраняются на диск. Данные и журналы системы хранятся в томах журналов.

В томах данных хранятся данные SQL и информация журнала отмены, а также данные информационного моделирования SAP HANA. Эта информация хранится на страницах данных, которые называются блоками. Эти блоки записываются в тома данных через регулярный интервал времени, который называется точкой сохранения.

Тома журналов хранят информацию об изменениях данных. Изменения, сделанные между двумя точками журнала, записываются в тома журнала и называются записями журнала. Они сохраняются в буфере журнала, когда транзакция фиксируется.

Точки сохранения

В базе данных SAP HANA измененные данные автоматически сохраняются из памяти на диск. Эти регулярные интервалы называются точками сохранения, и по умолчанию они устанавливаются каждые пять минут. Уровень сохраняемости в базе данных SAP HANA выполняет эти точки сохранения через регулярные интервалы. Во время этой операции измененные данные записываются на диск, и журналы повтора также сохраняются на диск.

Данные, принадлежащие точке сохранения, указывают согласованное состояние данных на диске и остаются там до завершения следующей операции точки сохранения. Записи журнала повтора записываются в тома журнала для всех изменений постоянных данных. В случае перезапуска базы данных данные из последней завершенной точки сохранения могут быть прочитаны из томов данных, а записи журнала повторения будут записаны в тома журнала.

Частоту точки сохранения можно настроить с помощью файла global.ini. Точки сохранения могут быть инициированы другими операциями, такими как выключение базы данных или перезапуск системы. Вы также можете запустить точку сохранения, выполнив следующую команду -

ИЗМЕНИТЬ СОХРАНЕНИЕ СИСТЕМЫ

Чтобы сохранить данные и журналы повторов в томах журналов, вы должны убедиться, что на диске достаточно места для их записи, иначе система выдаст событие переполнения диска и база данных перестанет работать.

Во время установки системы HANA следующие каталоги по умолчанию создаются в качестве места хранения для томов данных и журналов:

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

Эти каталоги определены в файле global.ini и могут быть изменены на более позднем этапе.

Обратите внимание, что точки сохранения не влияют на производительность транзакций, выполняемых в системе HANA. Во время операции точки сохранения транзакции продолжают выполняться в обычном режиме. Если система HANA работает на надлежащем оборудовании, влияние точек сохранения на производительность системы незначительно.