GET_DELTA_HOT

Поддерживается в версиях:  6.6 / 6.5 / 6.4 / 6.3 / 6.2 / 6.1 / 6.0 / 5.8 / 5.7 / 5.6 / 5.5 / 5.4 / 5.3 / 5.2 / 5.1 / 5.0.

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

В ответе возвращается:

  • объект ResultSet c одной записью при успешном выполнении запроса. Если дельта присутствует, запись содержит информацию о дельте, иначе — возвращается пустая запись;
  • исключение при неуспешном выполнении запроса.

Возвращаемая информация включает следующие параметры:

  • delta_num — номер дельты;
  • [cn_from, cn_to] — диапазон порядковых номеров непрерывной последовательности операций записи, выполненных в рамках дельты;
  • cn_max — максимальный номер операции среди операций записи, выполненных в рамках дельты. До успешного завершения операций записи возвращается максимальный номер среди операций записи, совершенных до дельты;
  • is_rolling_back — флаг отката;
  • write_op_finished — массив операций записей, выполненных в рамках дельты.

В связи с многопоточной обработкой операций значения cn_to и cn_max горячей дельты могут отличаться. Например, если в рамках горячей дельты завершены операции записи с номерами 1, 2, 3 и 7, то значение cn_to этой дельты равно 3, а значение cn_max равно 7.

Синтаксис

GET_DELTA_HOT([db_name])

Параметры:

db_name

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

Примеры

Запрос информации по дельте логической БД, используемой по умолчанию:

USE marketing;

GET_DELTA_HOT();

Запрос информации по дельте указанной логической БД:

GET_DELTA_HOT(marketing)