Ред База Данных 3.0 - v3.0.5.421 RC

1 февраля 2021 г. 18:28

Список изменений

Исправлено:

  1. Исправлено падение сервера при репликации при пустом заголовке сегмента
  2. Исправлено падение отладочной сборки при очистке указателя на CachedSecurityDatabase
  3. Исправлено получение экземпляра кэшированного подключения к базе данных безопасности по пути к ней
  4. Создание / открытие лога трейса и запись заголовка двоичного трейса защищены с помощью мьютекса
  5. Для ротации файлов трейса используется функция "CopyFile", т.к. "MoveFile" и "rename" возвращают ошибку при использовании лог-файла другим процессом, например антивирусом (#56591)
  6. Исправлена установка опции SO_KEEPALIVE для сокета классика
  7. Исправлена работа repldiff при наличии подключения к мастер-базе
  8. Если в конфигурации репликации не найдена заданная секция rdbrepldiff выводит корректную ошибку
  9. Исправлен текст ошибки в rdbrepldiff при несовпадении секции replica_database

Улучшено:

  1. В утилиты репликации добавлена возможность подключения с тэгом no_db_triggers
  2. Кодировка подключения учитывается при репликации
  3. Ошибки потока, архивирующего логи трейса записываются в firebird.log
  4. Ребрендинг утилит репликации

Портировано из Firebird:

  1. Fix Thread handle type on Windows
  2. Fix checks for null HANDLE in Windows-only code
  3. Backported CORE-6450 & CORE-6441
  4. Postfix for CORE-6450
  5. Backported CORE-5197: Segfault when process exits with active sweep thread
  6. Let use 64-bit int for CPU affinity mask (CpuAffinityMask setting)
  7. Backported last fix for CORE-5197
  8. This should avoid hangup\crash when engine shutdown was not complete within the allowed timeout