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

14 июня 2023 г. 16:33

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

FBJava обновлен до 1.2.3:

  • Исправлена ошибка инициализации полнотекстового поиска пользователем, у которого отсутствуют права на его использование. RS-99582.

Исправления:

  • Неправильное сообщение об ошибке при передаче в RDB$SET_CONTEXT() неизвестного пространства имён. FB-7537.
  • Неправильное форматирование 'Elapsed time' в ISQL. FB-5853.
  • Неверная или отсутствующая оптимизация IS NULL. FB-3810.
  • Падение сервера при некоторых значениях LockMemSize. FB-7545.
  • При остановке сервера не останавливался трейс-менеджер. RS-97699.
  • В менеджере пользователей используется NOWAIT транзакция, чтобы избежать зависания при некоторых операциях. RS-91305.
  • Неправильное использование отложенных пакетов если текущий сетевой протокол (например, XNET) не поддерживает их.
  • Ошибка REGEXP_SUBSTR на ARM при указании нескольких вхождений. RS-105574.
  • При поиске по LDAP символ "\" в фильтре заменяется кодом "\5С" для корректной работы поиска в Linux. RS-107131.
  • Классический сервер может зависать на попытке подключения к БД при старте шифрования/дешифрования. FB-7556.
  • Неправильная конфигурация, для только что созданной базы данных, может быть использована после удаления другой базы с псевдонимом в databases.conf. FB-7555.
  • Проблема с нулями, генерируемыми в начале ключевого файла при обработке исключения. RS-98709.
  • Неправильное условие использования плана ORDER ... INDEX. RS-95930.
  • Падение при неправильной структуре конфигурационного файла directories.conf. Также улучшена диагностика таких ситуаций. RS-106614.
  • Плагин трейса не освобождался перед его удалением после ошибки. RS-140037.
  • Формирование отладочных символов для FBJava. RS-92428.
  • При ошибке активации индексов во время рестора выдавалось некорректное сообщение об успешном завершении. FB-7465.
  • Обновление времени последней активности пользователя отключено для служебных подключений к БД безопасности. RS-91305.
  • Падение клиентского приложения при обработке запросов от сервера при подключении к базе данных. FB-7473.
  • Падение isql 5.x при выполнении функционального теста. FB-7444.
  • Работа утилиты repldiff при одновременно настроенных синхронной и асинхронной репликациях. RS-86921.
  • Для Srp256 при подключении через LDAP выводился неправильный тип аутентификации. RS-90410.
  • Точность обычной функции и функции из пакета может отличаться при использовании SQL диалекта 1. FB-7501.
  • Возможность гонок, из-за которых сессии трейса использовали удалённые служебные файлы и работали некорректно. RS-87518.
  • Двойное освобождение памяти при ошибке многопоточной активации индекса.
  • Проблемы при многопоточном ресторе. FB-7485, FB-7499.
  • Откачены изменения, сделанные в "Попытка исправить зависания на блокировках транзакций после некоторых исключений или BUGCHECK. RS-84347." так как они вызывали падение gbak при отсутствии места на диске. RS-96834.
  • Уменьшен объем сбрасываемых на диск страниц при сборке мусора со включенной очисткой памяти. RS-91796.
  • Sweep может сделать мусорные записи видимыми. RS-92275.
  • В сообщения трейса о ротации лога добавлено расширение файла ".gz". RS-97467.
  • В трейсе не работала регистрация событий подключений по алиасу с неверным паролем. RS-97699.
  • Падение сервера после выгрузки плагина udr_engine. FB-7510.
  • Процедура с неверным планом для одного из её запросов компилировалась без ошибок. FB-7517.
  • Не все случаи отзыва привилегий при удалении объектов регистрировались в аудите. RS-88411.
  • Падение при отключении после удаления теневой копии. FB-7514.

Улучшения:

  • Устранены необязательные индексные чтения. FB-7494.
  • Имя пропущенного пространства имен или переменной в RDB$GET/SET_CONTEXT() заключается в кавычки, что делает вывод более читаемым. FB-7539.
  • Пути к удалённым в транзакции файловым блобам сохраняются более оптимальным способом, чтобы повысить скорость работы с ними. RS-100024.
  • История команд в isql ограничена до 1000 по умолчанию. RS-97526.
  • Размер истории для ISQL может быть задан переменной окружения ISQL_HISTSIZE. RS-97526.
  • Cтраницы-сироты (orphans) удаляются независимо от наличия ошибок в БД. RS-95971.
  • В rdbguard добавлена опция "-t", задающая таймаут ожидания остановки сервера перед убийством его процесса. FB-7468.
  • Плагин шифрования баз данных RdbCrypt и функция шифрования баз данных в плагин Crypto_API. RS-70678.
  • В пространство имён "SYSTEM" добавлены контекстные переменные "FULL_VERSION" (полная версия сервера) и "EDITION" (редакция). RS-96839.
  • Таймаут ожидания остановки сервера перед убийством его процесса увеличен до 30 секунд. RS-96161.
  • Возможность вывода планов запросов внутри хранимых процедур, функций и триггеров. RS-90819.
  • В аудит добавлены события компиляции процедур, функций и триггеров. RS-90819.
  • Максимальное количество значений в списке "IN" увеличено до 4500. Размер стека суперсервера в Windows увеличен до 6 Мб.
  • Вывод команды SHOW GRANTS сделан более компактным. RS-89235.