07.10.2009
Список изменений в СУБД ЛИНТЕР от 07.10.09
Платформы:
- Добавлена поддержка Android SDK.
Интерфейсы:
Интерфейс ADO.NET:
- Добавлена поддержка работы в задаваемой пользователем кодировке;
- Реализованы CommandType.TableDirect и CommandType.StoredProcedure;
- Добавлена поддержка LINQ в ADO.NET 3.5;
- Добавлена процедура установки для компонентов ADO.NET;
- Появились новые возможности выборки только своих объектов или объектов всех пользователей в ADO.NET Designer;
- Сделаны доработки для полной поддержки QT4.
- Исправлено поведение в случае закрытия уже закрытого соединения (теперь оно игнорируется, раньше выдавалось исключение);
- Добавлена функция getusername;
- Доработаны метаданные для соответствия спецификации.
- Исправлено формирование имени пользователя и пароля (в случае необходимости кавычек).
- Добавлена поддержка QT4 для MAC OS X;
- Скорректирована работа на Antico;
- Улучшена работа QT4/Gnome с некоторыми модальными формами.
- Доработана библиотека LINCPPAPI.
Утилиты:
Утилита inl:
- Кодировка для работы утилиты сделана зависимой от среды системы, а не от кодировки взаимодействия с ядром (LINTER_CP).
- Добавлена функциональность тестирования и восстановления таблиц.
- Реализовано сохранение и восстановление информации о последовательностях и триггерах на системные события;
- В структуру архива базы добавлена информация о количествах цепочек записей (для версии 6.1), значениях параметра PCTFREE и параметров, относящихся к циклическим таблицам.
- Исправлен выбор пути к каталогу базы, отображение имен объектов базы, ввод длинных имен таблиц.
- Добавлены корректировки: времени создания составного индекса, количества цепочек записей (для версии 6.1), параметра PCTFREE и параметров, относящихся к циклическим таблицам;
- Добавлена возможность диагностики и корректировки сигнатуры у страниц конвертера;
- Исправлен режим удаления сильно запорченных записей и проблема с диагностикой BLOB-значений (для версии 6.1).
- Исправлен показ ограничений целостности 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 процессом сортировки.