Когда куб находится в режиме чтения/записи, Essbase рассматривает каждый запрос на обновление для сервера (например, загрузку данных, вычисление или инструкцию в сценарии расчета) как транзакцию.
Каждая транзакция имеет текущее состояние: активная, зафиксирована или прервана. После сохранения данных они извлекаются из памяти сервера и записываются в куб на диске.
Параметры "Фиксация блоков"/"Фиксация строк" на вкладке "Транзакции" в настройках инспектора куба указывают частоту, с которой Essbase фиксирует блоки данных или строки.
Essbase позволяет транзакциям хранить блокировки чтения/записи на поблочной основе. Essbase освобождает блок после обновления, но не фиксирует блоки до завершения транзакции или до достижения заданного предела (точки синхронизации).
Управление временем выполнения явных операций фиксации Essbase осуществляется путем указания представленных ниже параметров точки синхронизации.
Если установить для параметра "Фиксация блоков" значение 0, точка синхронизации будет наступать в конце транзакции.
Если в полях "Фиксация блоков" или "Фиксация строк" указано ненулевое значение, то точка синхронизации наступает при достижении первого порогового значения. Например, если для параметра "Фиксация блоков" установлено значение 10, а для параметра "Фиксация строк" — значение 0, и выполняется загрузка данных, точка синхронизации будет наступать после обновления 10 блоков. Если для параметра "Фиксация блоков" установлено значение 5, и для параметра "Фиксация строк" — значение 5, и выполняется загрузка данных, то точка синхронизации наступает после загрузки 5 строк или обновления 5 блоков, в зависимости от того, что произойдет раньше.
Если Essbase Server работает в среде Oracle Exalytics In-Memory Machine, настройки нефиксированного доступа не применяются. Фиксация происходит в конце выполнения команды или запроса. Любые изменения, внесенные в настройки "Фиксация блоков" и "Фиксация строк", игнорируются.
Если Essbase Server работает в независимом от Windows развертывании, по умолчанию для параметра "Фиксация блоков" устанавливается значение 3000.
Если во время выполнения операции будет превышено определенное пользователем пороговое значение, Essbase выдает точку синхронизации для фиксации данных, обработанных к моменту, соответствующему этой точке. Essbase создает столько точек синхронизации, сколько необходимо для завершения операции.
Essbase анализирует значения параметров "Фиксация блоков" и "Фиксация строк" во время анализа выполнимости для параллельного вычисления. Если Essbase обнаруживает слишком низкие значения, они автоматически увеличиваются.
Essbase сохраняет избыточные данные для принудительного применения транзакционной семантики. Обеспечьте дисковое пространство, вдвое превышающее размер базы данных, для размещения избыточных данных, особенно если для обоих параметров "Фиксация блоков" и "Фиксация строк" установлено значение 0.