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 работает на надлежащем оборудовании, влияние точек сохранения на производительность системы незначительно.