07.10.2009
Список изменений в СУБД ЛИНТЕР от 07.10.09

Платформы:

  • Добавлена поддержка Android SDK.

Интерфейсы:

Интерфейс ADO.NET:
  • Добавлена поддержка работы в задаваемой пользователем кодировке;
  • Реализованы CommandType.TableDirect и CommandType.StoredProcedure;
  • Добавлена поддержка LINQ в ADO.NET 3.5;
  • Добавлена процедура установки для компонентов ADO.NET;
  • Появились новые возможности выборки только своих объектов или объектов всех пользователей в ADO.NET Designer;
Интерфейс LINQT:
  • Сделаны доработки для полной поддержки QT4.
Интерфейс JDBC:
  • Исправлено поведение в случае закрытия уже закрытого соединения (теперь оно игнорируется, раньше выдавалось исключение);
  • Добавлена функция getusername;
  • Доработаны метаданные для соответствия спецификации.
Интерфейс Ruby:
  • Исправлено формирование имени пользователя и пароля (в случае необходимости кавычек).
Библиотека RELAPI:
  • Добавлена поддержка QT4 для MAC OS X;
  • Скорректирована работа на Antico;
  • Улучшена работа QT4/Gnome с некоторыми модальными формами.
Интерфейс С++:
  • Доработана библиотека LINCPPAPI.

Утилиты:

Утилита inl:
  • Кодировка для работы утилиты сделана зависимой от среды системы, а не от кодировки взаимодействия с ядром (LINTER_CP).
Утилита lindeskx:
  • Добавлена функциональность тестирования и восстановления таблиц.
Утилита lhb:
  • Реализовано сохранение и восстановление информации о последовательностях и триггерах на системные события;
  • В структуру архива базы добавлена информация о  количествах цепочек записей (для версии 6.1), значениях параметра PCTFREE и параметров, относящихся к циклическим таблицам.
Утилита testdbx:
  • Исправлен выбор пути к каталогу базы, отображение имен объектов базы, ввод длинных имен таблиц.
Утилита testdb:
  • Добавлены корректировки: времени создания составного индекса, количества цепочек записей (для версии 6.1), параметра PCTFREE и параметров, относящихся к циклическим таблицам;
  • Добавлена возможность диагностики и корректировки сигнатуры у страниц конвертера;
  • Исправлен режим удаления сильно запорченных записей и проблема с диагностикой BLOB-значений (для версии 6.1).
Утилита ldba:
  • Исправлен показ ограничений целостности CHECK (для версии 6.1).

Ядро СУБД и транслятор SQL:

  • Произведены изменения в протоколе обмена между модулем SQL и ядром СУБД ЛИНТЕР. Устранены проблемы, имевшиеся в старом протоколе. Обеспечено увеличение производительности за счет уменьшения числа запросов модуля SQL к ядру СУБД;
  • Добавлена поддержка аналитических функций: RANK, DENSE_RANK, ROW_NUMBER, FIRST_VALUE, LAST_VALUE;
  • Добавлена возможность выполнения процедурного кода без создания хранимой процедуры;
  • Унифицирована загрузка языковых ресурсов в ядре СУБД для Windows-платформ;
  • При автоконфигурации для 32-битной сборки размер пула ограничен 1 гигабайтом;
  • Разрешена альтернативная выборка данных из разных BLOB-столбцов с помощью конструкции CASE;
  • Доработана сборка дистрибутива для лучшего использования особенностей операционных систем Sun OS и QNX;
  • Реализовано удаление очередей компонент в QNX для увеличения защиты;
  • Реализован возврат кода ошибки функцией errcode() для случая, когда эта ошибка получена при выполнении запроса по курсору внутри процедуры;
  • Исправлены проверки доступа при выполнении различных операций над событиями;
  • Исправлено восстановление ситуаций после сбоев при путанице сигнатур конвертера и индекса;
  • Исправлен возврат значения в параметр оператором EXECUTE;
  • Добавлена поддержка автоматической типизации параметров в функции MULTIME.

Подсистема полнотекстового поиска:

  • Добавлена поддержка форматов: ooxml (MS Word 2007 - .docx, MS Excel 2007 - .xlsx, MS PowerPoint 2007 - .pptx), odf версии 3.x (OpenOffice.org Writer 3.x - .odt, OpenOffice.org Calc 3.x - .ods, OpenOffice.org Impress 3.x - .odp), odf версии 1.x (OpenOffice.org Writer 1.x - .sxw, OpenOffice.org Calc 3.x - .sxc, OpenOffice.org Impress 3.x - .sxi);
  • Добавлена возможность извлечения метаинформации;
  • Улучшена поддержка UNICODE;
  • Ускорена работа парсеров (для некоторых форматов на 30-50%).

Устранение проблем:

  • Устранена возможность зависания ядра под UNIX в случае межзадачного обмена через сокеты;
  • Устранены дублирующиеся запросы информации у пользователя при установке дистрибутива под UNIX;
  • Устранена возможность конфликта процесса чистки каналов с процессами асинхронной репликации и трансляции хранимых процедур;
  • Исправлено автоматическое определение типа строкового параметра при использовании его в конкатенации;
  • Исправлена ошибка с обновлением значения строкового столбца результатом выполнения скалярной функции REPLACE, увеличивавшей длину значения до превышающей максимальную длину значений в столбце;
  • Исправлена ошибка с отсутствием выравнивания буфера хранимой процедуры в QNX 6.4.1;
  • Исправлена проблема с выравниванием структур сервера резервирования в случае работы клиента и сервера на разных платформах;
  • Исправлена работа ключа /LOGALL для ядра под Windows;
  • Исправлена работа ключа /COMPATIBILITY в случае задания нескольких значений, значений в скобках и т.п.;
  • Исправлена проблема, возникавшая при повторной активизации уже активированного AUTORESET-события;
  • Исправлена проблема с репликацией транзакций, включающих добавление BLOB-значений и проверки ссылочной целостности;
  • Исправлено выполнение претранслированных запросов в случае реинициализации параметров;
  • Исправлена проблема сравнения значений типа NCHAR VARYING процессом сортировки.