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

15 мая 2024 г. 9:56

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

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

  • Неправильное определение последовательности страниц данных, которое могло приводить к багчеку. RS-173057.
  • Падение, вызванное оператором BETWEEN. FB-7860.
  • Минимальное количество символов для ключа isql -xn уменьшено до 2. RS-155548.
  • Игнорирование отсутствующих библиотек UDR при восстановлении резервной копии. FB-7168.
  • Зависание при ошибке во время подключения потока sweep к базе данных. FB-7917.
  • Падение tracemgr, если он не может создать файл для вывода сообщений. RS-157707.
  • Дублирование записей в логе при многопоточном ресторе. RS-158917.
  • Неправильный вывод команды SHOW в ISQL. RS-151381, RS-151431, RS-151695, RS-151696, RS-151368.
  • Невозможность восстановления из бекапа, если он был создан в системе с другой версией ICU. FB-7950.
  • Падение hashgen при обработке невалидных данных. RS-155640.
  • Падение mint если алгоритм подписи слишком длинный. RS-157795.
  • Неожиданные результаты при использовании CASE WHEN с RIGHT JOIN. FB-7993.
  • Установка флага о собранном мусоре на страницах данных пользовательских таблиц во время рестора. RS-98299, RS-160860.
  • Зависание при отправке в shutdown базы данных с триггерами на дисконнект, использующими MON$-таблицы. FB-7979.
  • При отмене сортировки счетчики производительности не попадали в трейс. RS-161567.
  • Отдельное условие оптимизатора для поиска лучшего кандидата в запросах с инверсией и boolean. RS-153798.
  • При получении номера страницы данных из слота PP не проверялось, что он является активным. RS-92275.
  • Иногда gbak возвращал неправильную статистику. FB-8027.
  • Доступ к базе данных в режиме shutdown (single или multi) разрешен только для SYSDBA и роли RDB$SYSADMIN. RS-165161.
  • Роли RDB$USER ошибочно присваивались привилегии администратора. RS-165161.
  • Сообщение для ошибок таймаута стало подробнее, как было в предыдущих версиях. RS-159431.
  • Библиотеки libldap и libgss загружаются динамически, чтобы избежать зависимости от устаревших версий. RS-92775.
  • Precedence относительно PIP устанавливался не для всех страниц нового экстента. RS-159008.
  • Возможное переполнение буфера при сжатии страниц данных, которое может приводить к ошибкам "cannot find record back version". RS-160299.
  • При обнаружении поврежденного индекса пользователю возвращается ошибка с его именем. RS-86799.
  • Защита от переполнения буфера при повреждении узлов индекса. RS-86799.
  • Если поток уже освободил все буферы страничного кэша, он не должен вызывать функции, которые могут привести к повторному освобождению (CCH_release и CCH_handoff). RS-158363.
  • При запросе информации тегами isc_info_allocation и isc_info_db_size_in_pages не сбрасывать страничный кэш, чтобы не замедлять работу Суперсервера с большим кэшем. RS-168539, RS-149475.
  • Падение с сигналом SIGBUS при отсутствии места в разделе со служебными файлами, отображаемыми в память. FB-8048.
  • Возможность запуска проверки БД на ошибки бесправным пользователем. RS-154980.
  • Ошибка при репликации в несколько баз данных с одинаковым GUID. RS-171369.
  • Зависание при превышении счетчиком транзакций значения 2^32. RS-171204.
  • Неправильный синтаксис "SQL SECURITY" при извлечении метаданных. RS-92273.
  • Падение ISQL из-за обращения к неинициализированным переменным точки входа и вешнего движка при извлечении метаданных процедуры. RS-170300.
  • Отключена проверка параметров конфигурации ParallelWorkers и MaxParallelWorkers. При некорректных значениях сервер запускается со значениями по умолчанию. RS-163315.
  • Исправлено падение реплики при удалении объекта с форматами данных. RS-169650.

Улучшения:

  • Для хранения длин блобов в базе используется 48-битное значение чтобы избежать чтения больших блобов для определения их длины. RS-154929.
  • При нахождении некорректных кодов BLR во время рестора выдавать не ошибку, а предупреждение. RS-155569.
  • В Windows версия библиотеки zlib обновлена до 1.3.1. FB-7978.
  • Возможность включать и отключать системные индексы для SYSDBA и владельца базы. RS-152832.
  • В имена временных файлов сервера добавлены идентификаторы подключения и запроса (если они доступны). RS-164581.
  • Возможность устанавливать версию экспортируемых метаданных при миграции. RS-168805.
  • Плагин ExtAuth добавлен в стандартную редакцию. RS-170596.
  • Синтаксис "SQL SECURITY" добавлен в объявление внешних процедур, функций, триггеров. RS-170264.