Детали программы:
Версия: 6.2.32 обновление
Дата загрузки: 27 Apr 17
Тип распространения: Бесплатная
Популярность: 58
Berkeley DB (libdb) - программный инструментарий, обеспечивающий поддержку встроенных баз данных как для традиционных, так и для клиент-серверных приложений.
Berkeley DB включает в себя b + дерево, очереди, расширенные методы линейного хеширования, фиксированной и переменной длины записи, транзакции, блокировку, протоколирование, кэширование совместно используемой памяти, восстановление базы данных и репликацию для высокодоступных систем.
Что нового в этом выпуске:
- Новые функции:
- Добавлен альтернативный формат хранения, называемый blobs, который улучшает производительность чтения и обновления очень больших элементов данных. Интерфейс доступен через C, C #, C ++ и Java API. [# 19332]
- На уровень SQL добавлено несколько прагм, которые настраивают и предоставляют информацию о приложениях HA SQL, таких как количество сайтов в группе репликации или настройку приоритета выбора сайта. [# 20227]
- Добавлен флаг BDBSQL_CONCURRENT_CONNECTIONS в SQL API, чтобы блокировка базы данных была отключена. Полезно, когда в базе данных есть только читатели. [# 20928]
- При запуске диспетчера репликации в нескольких процессах, если процесс репликации завершен и имеется доступный подчиненный процесс, подчиненный процесс автоматически переходит в качестве процесса репликации. [# 20969]
- Добавлена возможность просмотра репликации / частичной репликации. Функция доступна через C, C #, C ++ и Java API. [# 21062]
- Улучшения DPL для работы с JDK7. [# 21101]
- Добавлена поддержка шифрования для драйвера JDBC для Android. [# 21129] литий>
- Приложения, использующие изоляцию моментальных снимков и длительные транзакции, во многих случаях будут видеть сокращение использования кэша. Это приводит к повышению производительности за счет уменьшения необходимости в временных файлах замораживания. [# 21324]
- Добавлены поля mpool stat st_mvcc_resued, st_oddfsize_detect и st_oddfsize_resolve для C #. [# 21325]
- Добавлена поддержка секционирования баз данных в API C #. [# 21474]
- Добавлен кеш для потока для структуры locker, в котором хранятся идентификаторы блокировки, такие как идентификаторы транзакций или идентификатор блокировки, возвращаемые DB_ENV- & gt; lock_id (). Это может улучшить параллелизм программ, использующих DB_ENV- & gt; set_thread_count (). [# 21591]
- Утилиты порта для Windows Mobile. [# 21636]
- Опубликуйте 3 новых значения параметра repmgr stat и новое значение флага DB_REPMGR_SITE для C # и API Java. [# 21687]
- Добавлена поддержка локализации сообщений об ошибках в символах UTF-8 и добавлен раздел о том, как создать локализованную библиотеку и пример ICU в Справочном руководстве для программистов. [# 21280]
- Изменения в среде базы данных:
- Резервные пробельные символы теперь игнорируются в строках DB_CONFIG, относящихся к каталогам. [# 20158]
- Исправлены ошибки при попытке открыть файлы не DB, как если бы они были базами данных. Если бы шифрование было активным, произошел сбой утверждения. Если шифрование не было активным, сообщение об ошибке «BDB0178 Encrypted database: no flag flag» Неверно означает, что требуется пароль. [# 21408]
- Изменения метода доступа:
- Исправлена ошибка, которая могла выделить страницу данных кучи в регионе после того, как создание региона было отменено. [# 20939]
- Исправлена ошибка в куче, которая не позволяла ему работать в смешанных конфигурациях. [# 21016]
- Повысить производительность поиска для метода доступа Btree, если ключи имеют общий префикс. [# 21216]
- Исправлены ошибки с заменой байтов страниц кучи. Теперь базы данных кучи могут быть перемещены между архитектурами little-endian и big-endian. [# 21387]
- Исправить условие гонки, когда курсор в процессе очистки может быть доступен другому потоку управления. [# 21714]
- Дублирование позиции курсора в многораздельной базе данных больше не приведет к сбою. [# 22195]
- Исправлена ошибка утверждения при закрытии объединенного курсора. [# 22398]
- Изменения API.
- Измените кэш-размер последовательности и параметр delta для DB_SEQUENCE- & gt; получите тип u_int32_t вместо int32_t. [# 21552]
- Исправлена ошибка с API-интерфейсом DB_MPOOLFILE- & gt; set_maxsize API. В предыдущих выпусках файлу было разрешено расти на одну страницу больше заданного предела. [# 21867]
- Измените функцию сравнения в DB- & gt; set_bt_compare, DB- & gt; set_dup_compare и DB- & gt; set_h_compare, чтобы принять дополнительный параметр 'size_t * locp'. [# 22235]
- Изменения API для конкретного SQL:
- Добавлена опция PRAGMA large_record_opt, которая при включении может улучшить производительность чтения и обновления очень больших записей. [# 19332]
- Добавлена поддержка многопроцессного доступа к базе данных в SQL-приложениях HA. [# 21050]
- Базы данных в памяти теперь можно создавать, не передавая флаг SQLITE_OPEN_CREATE. [# 21456]
- Устранить ошибку в SQL API, где установка размера страницы до 64 К приведет к ошибке. Также исправлена связанная утечка памяти в оперативном резервном копировании SQL. [# 21460]
- Добавьте прагму bdbsql_log_buffer, чтобы разрешить установку размера буфера журнала. [# 21471]
- Обновлен SQLite до версии 3.7.13. [# 21641]
- Исправлена утечка мьютекса с множественным доступом к базе данных в приложениях HA SQL. [# 21714]
- Исправлена ошибка, приводившая к сбою сборки jdbc на ARM-Linux с помощью gnueabi gcc. [# 22123]
- Обновлен SQLite до версии 3.7.16.2. [# 22349]
- Обновлен ADO.NET до версии 1.0.85.0. [# 22405]
- Изменения API для конкретного Tcl:
- Поддержка API-интерфейсов хранения больших двоичных объектов в Tcl. [# 19332]
- Изменения API для Java:
- Исправлена ошибка, при которой EnvironmentConfig.setCreateDir () неправильно настраивала среду. [# 21127]
- Исправлена ошибка, из-за которой Database.verify () неправильно конфигурировала БД. [# 22401]
- Исправлено ложное сообщение об ошибке, которое можно было напечатать при создании транзакции на клиенте репликации в Java. [# 21671]
- Специфичные изменения API для C #:
- Очистка многих предупреждений о сборке C #. [# 22285]
- Исправлены определения шаблонов SWIG для интерфейса C #. [# 18509]
- Изменения репликации:
- Исправлено несколько ошибок подтверждения, которые могли возникнуть при использовании failchk и репликации. [# 19765]
- Предоставить ошибку, если локальный сайт, определенный во время внутренней инициализации, не соответствует более раннему определению. [# 20870]
- Исправлена ошибка, при которой клиенты репликации неправильно очищали журнал при указании флага DB_TXN_WRITE_NOSYNC. [# 20964]
- Исправлена ошибка, из-за которой сбой при вызове метода DB_ENV- & gt; repmgr_start () произошел после предыдущего вызова, который предоставил недопустимое значение параметра nthreads. Ошибка BDB3640 создавалась неправильно. [# 21289]
- Исправлена ошибка, из-за которой вычислялось количество необходимых грантов основной аренды, которые должны присутствовать на большинстве сайтов группы репликации. Достаточно, чтобы транзакция присутствовала не менее чем на половине сайтов группы репликации, что в некоторых случаях уменьшает количество необходимых грантов на аренду. [# 21329]
- Исправлена проблема с восстановлением на клиенте, когда была выбрана неправильная контрольная точка, из-за которой восстановление перешло в неверную точку. [# 21342]
- Исправлена ошибка, которая могла привести к сбою из-за неправильного повторного запроса на сайте, который только что выиграл выборы. [# 21344]
- Исправлена ошибка, при которой журналы никогда не архивируются, если есть 2 сайта и различные комбинации сбоев. [# 21448]
- Исправлена ошибка, из-за которой мы не обнаружили, что DB_TXN_SNAPSHOT использовался с клиентом HA. Клиенты по определению только для чтения, поэтому транзакции моментального снимка не разрешены. [# 21601]
- Исправлена ошибка, при которой определение того, был ли сайт сверстником, неверно определено. [# 21722]
- Исправлена ошибка, из-за которой мастер-мастер Replication Manager мог прекратить работу после принятия устаревшего списка сайтов-членов группы с другого сайта. [# 21804]
- Уменьшите несколько потоков данных, которые могут иногда возникать, если время повторного запроса короче, чем время, необходимое для переключения файлов журнала или выполнения контрольной точки на клиентском сайте. [# 21843]
- Исправлена ошибка, из-за которой сайт неожиданно удаляется из группы репликации, когда группа репликации теряет подтверждение старого мастера о добавлении сайта во время главного изменения. [# 21875]
- Исправлена ошибка, при которой мастер-сайт мог сбой при удалении сайта, если удаленный узел закрыл свои подключения до того, как мастер завершит свои заключительные этапы операции. [# 22050]
- Исправлена ошибка, при которой выборы никогда не происходят после потери мастера, когда ведутся арендные договора. [# 22120]
- Блокировка изменений подсистем:
- Исправлена ошибка, которая могла вызвать ловушку, если тайм-аут блокировки произошел при открытии базы данных. [# 21098]
- Исправлено зависание, которое могло произойти, если больше не было места для шкафчиков. [# 21774]
- Исправлено потенциальное состояние гонки при построении графика обнаружения взаимоблокировок, который в редких случаях может вызвать недопустимый отказ адреса. [# 22261]
- Изменения в подсистеме журнала:
- Исправлена ошибка, при которой DB_ENV- & gt; log_get_config работала некорректно, когда вызывалась перед открытием DB_ENV- & gt ;. [# 21359]
- Изменения в подсистеме пула памяти:
- Исправлена ошибка в API-интерфейсе DB_ENV- & gt; get_cache_max, которая заставила его возвратить неправильное значение и ошибку в API-интерфейсе DB_ENV- & gt; set_cachesize, которая вызвала неправильное поведение при изменении размера существующего кеша. [# 21146]
- Исправлено условие гонки, возникающее при попытке получить информацию о файле, и файл расширяется операционной системой. [# 21193]
- Исправленные сообщения об ошибках в нескольких конфигурационных функциях пула памяти. [# 21779]
- Исправлено несколько элементов утечки памяти, идентифицированных путями очистки. [# 22283]
- Изменения подсистемы мьютекса:
- Исправлена неопределенная символьная ошибка (MUTEX_IS_OWNED) при настройке с помощью --enable-diagnostic --disable-mutexsupport. [# 21145]
- Устранить ошибку, если мы неправильно выравнивали мьютексы в областях DB_PRIVATE, когда приложение настроило выравнивание. [# 21491]
- Исправить условие гонки между DB_ENV- & gt; failchk () и распределением мьютекса. [# 21796]
- Ограничьте число смещений по умолчанию для мьютексов не более 200, чтобы избежать чрезмерного вращения в системах с сотнями гиперпотоков. [# 21463]
- Изменения тестового пакета:
- Добавлена поддержка get / set_heapsize. [# 21510]
- Изменения в служебных программах:
- Исправлена ошибка, при вызове DB- & gt; set_partition с массивом ключей требуется, чтобы пользователи сохраняли массив памяти до тех пор, пока база данных не была открыта. [# 18350]
- Исправлена ошибка, из-за которой DB_ENV- & gt; backup останавливалась раньше, если DB_BACKUP_FILES не был установлен, а файл не DB был в каталоге данных. [# 21076]
- Исправлена проблема с опцией -F db_hotbackup, которая могла вызвать нарушение сегментации. Также заменено нечеткое сообщение об ошибке. [# 21184]
- Исправлены три проблемы с резервным копированием журналов транзакций db_hotbackup. Горячая резервная копия не использовала какой-либо настроенный каталог журнала, но пыталась открыть журналы в среде «Домашняя». Второе исправление скорректировало путь ошибки, в котором память была освобождена с помощью неправильной функции, возможно, причиной ошибки байта сторожа. Третье исправление устраняло проблему, когда отображалось неправильное сообщение, когда только "-l & quot; Был указан. [# 21313]
- Исправлено ложное сообщение «Нет такого файла или каталога». (ENOENT) при запуске db_archive в среде с пустой базой данных очереди. [# 21541]
- Исправлены ошибки при уплотнении больших клавиш на верхних уровнях btrees. [# 21569]
- Большинство утилит больше не работают с клиентами репликации, которые автоматически инициализируются. Теперь возвращается ошибка DB_REP_LOCKOUT. [# 21593]
- Исправлена утечка ресурсов в функции db- & gt; verify () для btrees. Ошибка приведет к замедлению проверки и, возможно, к ее исчерпанию. [## 21917]
- Удалено потенциальное зависание при уплотнении баз данных с большим количеством дубликатов. [# 21975]
- Исправлена ошибка, при которой мы не возвращали ошибку при попытке уплотнить базу данных кучи. [# 22063]
- Исправлена ошибка в обработке ошибок db_log_verify, которая могла бы вызвать нарушение segmenation, если не хватило места для создания ее временных баз данных. [# 22187]
- Конфигурация, документация, примеры приложений, переносимость и создание изменений
- Устранить проблему настройки odbc, которая приводила к сбою сборки ODBC с помощью SQL API. [# 21490]
- По умолчанию отключено шифрование в SQL API в Linux, завершены опции построения шифрования в SQL и JDBC для SQL на Linux, Windows и Android, а также обновлен процесс сборки для трех платформ в Руководстве по установке. [# 21872]
- Использовать & quot; -xO2 & quot; Как уровень оптимизации по умолчанию для компилятора Sun Workshop. [# 22057]
- Исправьте & quot; код операции не поддерживается & quot; На платформах MIPS, ассемблер по умолчанию использует набор инструкций MIPS1. [# 22065]
- Обеспечить последовательный способ включения и выключения шифрования для библиотек db, sql, jdbc в Unix. [# 22158]
- Добавлена опция компиляции CONFIG_TEST при использовании режима отладки в проекте Windows db_csharp, чтобы соответствовать проекту Windows db. [# 22300]
- Пример изменений:
- Отправьте пример C bulk в C ++. [# 19541]
- Различные исправления ошибок:
- Исправлено условие гонки, которое может вызвать сбой, если два процесса одновременно открывали одну и ту же базу данных SQL. [# 21041]
- Исправлена ошибка утверждения в функции сравнения btree, которая вызывала выделение памяти для неправильного потока. [# 21232]
- Исправлено условие гонки в коде блокировки кеша SQL. [# 21265]
- Исправлена ошибка в коде SQL, которая препятствовала созданию таблицы при определении BDBSQL_FILE_PER_TABLE. [# 21417]
- Исправлена ошибка, при которой некоторые поля DBT-ключей разделов, возвращаемых из DB- & gtp get_partition_keys, не могут быть инициализированы. [# 21474]
- Исправлена ошибка, которая мешала созданию суббазы в каталоге, указанном в DB- & gt; set_create_dir. [# 21603]
- Исправлена ошибка, при которой dbenv- & gtp mp_mtxcount использовался неправильно. [# 21768]
- Устранены некоторые проблемы с инициализацией переменных, которые приводили к сбоям в 64-разрядной версии Windows. [# 21850]
- Улучшена случайность 20-байтового уникального генератора файлов в Windows. [# 22470]
- Исправлен возможный сбой утверждения в функции XA Transaction Manager. [# 22450]
- Устаревшие функции.
- Tornado 2.0 не поддерживается, а версии VxWorks старше 6.9 не поддерживаются. [# 21877]
Что нового в версии 12.1.6.0.20:
- Новые функции:
- Добавлен альтернативный формат хранения, называемый blobs, который улучшает производительность чтения и обновления очень больших элементов данных. Интерфейс доступен через C, C #, C ++ и Java API. [# 19332]
- На уровень SQL добавлено несколько прагм, которые настраивают и предоставляют информацию о приложениях HA SQL, таких как количество сайтов в группе репликации или настройку приоритета выбора сайта. [# 20227]
- Добавлен флаг BDBSQL_CONCURRENT_CONNECTIONS в SQL API, чтобы блокировка базы данных была отключена. Полезно, когда в базе данных есть только читатели. [# 20928]
- При запуске диспетчера репликации в нескольких процессах, если процесс репликации завершен и имеется доступный подчиненный процесс, подчиненный процесс автоматически переходит в качестве процесса репликации. [# 20969]
- Добавлена возможность просмотра репликации / частичной репликации. Функция доступна через C, C #, C ++ и Java API. [# 21062]
- Улучшения DPL для работы с JDK7. [# 21101]
- Добавлена поддержка шифрования для драйвера JDBC для Android. [# 21129] литий>
- Приложения, использующие изоляцию моментальных снимков и длительные транзакции, во многих случаях будут видеть сокращение использования кэша. Это приводит к повышению производительности за счет уменьшения необходимости в временных файлах замораживания. [# 21324]
- Добавлены поля mpool stat st_mvcc_resued, st_oddfsize_detect и st_oddfsize_resolve для C #. [# 21325]
- Добавлена поддержка секционирования баз данных в API C #. [# 21474]
- Добавлен кеш для потока для структуры locker, в котором хранятся идентификаторы блокировки, такие как идентификаторы транзакций или идентификатор блокировки, возвращаемые DB_ENV- & gt; lock_id (). Это может улучшить параллелизм программ, использующих DB_ENV- & gt; set_thread_count (). [# 21591]
- Утилиты порта для Windows Mobile. [# 21636]
- Опубликуйте 3 новых значения параметра repmgr stat и новое значение флага DB_REPMGR_SITE для C # и API Java. [# 21687]
- Добавлена поддержка локализации сообщений об ошибках в символах UTF-8 и добавлен раздел о том, как создать локализованную библиотеку и пример ICU в Справочном руководстве для программистов. [# 21280]
- Изменения в среде базы данных:
- Резервные пробельные символы теперь игнорируются в строках DB_CONFIG, относящихся к каталогам. [# 20158]
- Исправлены ошибки при попытке открыть файлы не DB, как если бы они были базами данных. Если бы шифрование было активным, произошел сбой утверждения. Если шифрование не было активным, сообщение об ошибке «BDB0178 Encrypted database: no flag flag» Неверно означает, что требуется пароль. [# 21408]
- Изменения метода доступа:
- Исправлена ошибка, которая могла выделить страницу данных кучи в регионе после того, как создание региона было отменено. [# 20939]
- Исправлена ошибка в куче, которая не позволяла ему работать в смешанных конфигурациях. [# 21016]
- Повысить производительность поиска для метода доступа Btree, если ключи имеют общий префикс. [# 21216]
- Исправлены ошибки с заменой байтов страниц кучи. Теперь базы данных кучи могут быть перемещены между архитектурами little-endian и big-endian. [# 21387]
- Исправить условие гонки, когда курсор в процессе очистки может быть доступен другому потоку управления. [# 21714]
- Дублирование позиции курсора в многораздельной базе данных больше не приведет к сбою. [# 22195]
- Исправлена ошибка утверждения при закрытии объединенного курсора. [# 22398]
- Изменения API.
- Измените кэш-размер последовательности и параметр delta для DB_SEQUENCE- & gt; получите тип u_int32_t вместо int32_t. [# 21552]
- Исправлена ошибка с API-интерфейсом DB_MPOOLFILE- & gt; set_maxsize API. В предыдущих выпусках файлу было разрешено расти на одну страницу больше заданного предела. [# 21867]
- Измените функцию сравнения в DB- & gt; set_bt_compare, DB- & gt; set_dup_compare и DB- & gt; set_h_compare, чтобы принять дополнительный параметр 'size_t * locp'. [# 22235]
- Изменения API для конкретного SQL:
- Добавлена опция PRAGMA large_record_opt, которая при включении может улучшить производительность чтения и обновления очень больших записей. [# 19332]
- Добавлена поддержка многопроцессного доступа к базе данных в SQL-приложениях HA. [# 21050]
- Базы данных в памяти теперь можно создавать, не передавая флаг SQLITE_OPEN_CREATE. [# 21456]
- Устранить ошибку в SQL API, где установка размера страницы до 64 К приведет к ошибке. Также исправлена связанная утечка памяти в оперативном резервном копировании SQL. [# 21460]
- Добавьте прагму bdbsql_log_buffer, чтобы разрешить установку размера буфера журнала. [# 21471]
- Обновлен SQLite до версии 3.7.13. [# 21641]
- Исправлена утечка мьютекса с множественным доступом к базе данных в приложениях HA SQL. [# 21714]
- Исправлена ошибка, приводившая к сбою сборки jdbc на ARM-Linux с помощью gnueabi gcc. [# 22123]
- Обновлен SQLite до версии 3.7.16.2. [# 22349]
- Обновлен ADO.NET до версии 1.0.85.0. [# 22405]
- Изменения API для конкретного Tcl:
- Поддержка API-интерфейсов хранения больших двоичных объектов в Tcl. [# 19332]
- Изменения API для Java:
- Исправлена ошибка, при которой EnvironmentConfig.setCreateDir () неправильно настраивала среду. [# 21127]
- Исправлена ошибка, из-за которой Database.verify () неправильно конфигурировала БД. [# 22401]
- Исправлено ложное сообщение об ошибке, которое можно было напечатать при создании транзакции на клиенте репликации в Java. [# 21671]
- Специфичные изменения API для C #:
- Очистка многих предупреждений о сборке C #. [# 22285]
- Исправлены определения шаблонов SWIG для интерфейса C #. [# 18509]
- Изменения репликации:
- Исправлено несколько ошибок подтверждения, которые могли возникнуть при использовании failchk и репликации. [# 19765]
- Предоставить ошибку, если локальный сайт, определенный во время внутренней инициализации, не соответствует более раннему определению. [# 20870]
- Исправлена ошибка, при которой клиенты репликации неправильно очищали журнал при указании флага DB_TXN_WRITE_NOSYNC. [# 20964]
- Исправлена ошибка, из-за которой сбой при вызове метода DB_ENV- & gt; repmgr_start () произошел после предыдущего вызова, который предоставил недопустимое значение параметра nthreads. Ошибка BDB3640 создавалась неправильно. [# 21289]
- Исправлена ошибка, из-за которой вычислялось количество необходимых грантов основной аренды, которые должны присутствовать на большинстве сайтов группы репликации. Достаточно, чтобы транзакция присутствовала не менее чем на половине сайтов группы репликации, что в некоторых случаях уменьшает количество необходимых грантов на аренду. [# 21329]
- Исправлена проблема с восстановлением на клиенте, когда была выбрана неправильная контрольная точка, из-за которой восстановление перешло в неверную точку. [# 21342]
- Исправлена ошибка, которая могла привести к сбою из-за неправильного повторного запроса на сайте, который только что выиграл выборы. [# 21344]
- Исправлена ошибка, при которой журналы никогда не архивируются, если есть 2 сайта и различные комбинации сбоев. [# 21448]
- Исправлена ошибка, из-за которой мы не обнаружили, что DB_TXN_SNAPSHOT использовался с клиентом HA. Клиенты по определению только для чтения, поэтому транзакции моментального снимка не разрешены. [# 21601]
- Исправлена ошибка, при которой определение того, был ли сайт сверстником, неверно определено. [# 21722]
- Исправлена ошибка, из-за которой мастер-мастер Replication Manager мог прекратить работу после принятия устаревшего списка сайтов-членов группы с другого сайта. [# 21804]
- Уменьшите несколько потоков данных, которые могут иногда возникать, если время повторного запроса короче, чем время, необходимое для переключения файлов журнала или выполнения контрольной точки на клиентском сайте. [# 21843]
- Исправлена ошибка, из-за которой сайт неожиданно удаляется из группы репликации, когда группа репликации теряет подтверждение старого мастера о добавлении сайта во время главного изменения. [# 21875]
- Исправлена ошибка, при которой мастер-сайт мог сбой при удалении сайта, если удаленный узел закрыл свои подключения до того, как мастер завершит свои заключительные этапы операции. [# 22050]
- Исправлена ошибка, при которой выборы никогда не происходят после потери мастера, когда ведутся арендные договора. [# 22120]
- Блокировка изменений подсистем:
- Исправлена ошибка, которая могла вызвать ловушку, если тайм-аут блокировки произошел при открытии базы данных. [# 21098]
- Исправлено зависание, которое могло произойти, если больше не было места для шкафчиков. [# 21774]
- Исправлено потенциальное состояние гонки при построении графика обнаружения взаимоблокировок, который в редких случаях может вызвать недопустимый отказ адреса. [# 22261]
- Изменения в подсистеме журнала:
- Исправлена ошибка, при которой DB_ENV- & gt; log_get_config работала некорректно, когда вызывалась перед открытием DB_ENV- & gt ;. [# 21359]
- Изменения в подсистеме пула памяти:
- Исправлена ошибка в API-интерфейсе DB_ENV- & gt; get_cache_max, которая заставила его возвратить неправильное значение и ошибку в API-интерфейсе DB_ENV- & gt; set_cachesize, которая вызвала неправильное поведение при изменении размера существующего кеша. [# 21146]
- Исправлено условие гонки, возникающее при попытке получить информацию о файле, и файл расширяется операционной системой. [# 21193]
- Исправленные сообщения об ошибках в нескольких конфигурационных функциях пула памяти. [# 21779]
- Исправлено несколько элементов утечки памяти, идентифицированных путями очистки. [# 22283]
- Изменения подсистемы мьютекса:
- Исправлена неопределенная символьная ошибка (MUTEX_IS_OWNED) при настройке с помощью --enable-diagnostic --disable-mutexsupport. [# 21145]
- Устранить ошибку, если мы неправильно выравнивали мьютексы в областях DB_PRIVATE, когда приложение настроило выравнивание. [# 21491]
- Исправить условие гонки между DB_ENV- & gt; failchk () и распределением мьютекса. [# 21796]
- Ограничьте число смещений по умолчанию для мьютексов не более 200, чтобы избежать чрезмерного вращения в системах с сотнями гиперпотоков. [# 21463]
- Изменения тестового пакета:
- Добавлена поддержка get / set_heapsize. [# 21510]
- Изменения в служебных программах:
- Исправлена ошибка, при вызове DB- & gt; set_partition с массивом ключей требуется, чтобы пользователи сохраняли массив памяти до тех пор, пока база данных не была открыта. [# 18350]
- Исправлена ошибка, из-за которой DB_ENV- & gt; backup останавливалась раньше, если DB_BACKUP_FILES не был установлен, а файл не DB был в каталоге данных. [# 21076]
- Исправлена проблема с опцией -F db_hotbackup, которая могла вызвать нарушение сегментации. Также заменено нечеткое сообщение об ошибке. [# 21184]
- Исправлены три проблемы с резервным копированием журналов транзакций db_hotbackup. Горячая резервная копия не использовала какой-либо настроенный каталог журнала, но пыталась открыть журналы в среде «Домашняя». Второе исправление скорректировало путь ошибки, в котором память была освобождена с помощью неправильной функции, возможно, причиной ошибки байта сторожа. Третье исправление устраняло проблему, когда отображалось неправильное сообщение, когда только "-l & quot; Был указан. [# 21313]
- Исправлено ложное сообщение «Нет такого файла или каталога». (ENOENT) при запуске db_archive в среде с пустой базой данных очереди. [# 21541]
- Исправлены ошибки при уплотнении больших клавиш на верхних уровнях btrees. [# 21569]
- Большинство утилит больше не работают с клиентами репликации, которые автоматически инициализируются. Теперь возвращается ошибка DB_REP_LOCKOUT. [# 21593]
- Исправлена утечка ресурсов в функции db- & gt; verify () для btrees. Ошибка приведет к замедлению проверки и, возможно, к ее исчерпанию. [## 21917]
- Удалено потенциальное зависание при уплотнении баз данных с большим количеством дубликатов. [# 21975]
- Исправлена ошибка, при которой мы не возвращали ошибку при попытке уплотнить базу данных кучи. [# 22063]
- Исправлена ошибка в обработке ошибок db_log_verify, которая могла бы вызвать нарушение segmenation, если не хватило места для создания ее временных баз данных. [# 22187]
- Конфигурация, документация, примеры приложений, переносимость и создание изменений
- Устранить проблему настройки odbc, которая приводила к сбою сборки ODBC с помощью SQL API. [# 21490]
- По умолчанию отключено шифрование в SQL API в Linux, завершены опции построения шифрования в SQL и JDBC для SQL на Linux, Windows и Android, а также обновлен процесс сборки для трех платформ в Руководстве по установке. [# 21872]
- Использовать & quot; -xO2 & quot; Как уровень оптимизации по умолчанию для компилятора Sun Workshop. [# 22057]
- Исправьте & quot; код операции не поддерживается & quot; На платформах MIPS, ассемблер по умолчанию использует набор инструкций MIPS1. [# 22065]
- Обеспечить последовательный способ включения и выключения шифрования для библиотек db, sql, jdbc в Unix. [# 22158]
- Добавлена опция компиляции CONFIG_TEST при использовании режима отладки в проекте Windows db_csharp, чтобы соответствовать проекту Windows db. [# 22300]
- Пример изменений:
- Отправьте пример C bulk в C ++. [# 19541]
- Различные исправления ошибок:
- Исправлено условие гонки, которое может вызвать сбой, если два процесса одновременно открывали одну и ту же базу данных SQL. [# 21041]
- Исправлена ошибка утверждения в функции сравнения btree, которая вызывала выделение памяти для неправильного потока. [# 21232]
- Исправлено условие гонки в коде блокировки кеша SQL. [# 21265]
- Исправлена ошибка в коде SQL, которая препятствовала созданию таблицы при определении BDBSQL_FILE_PER_TABLE. [# 21417]
- Исправлена ошибка, при которой некоторые поля DBT-ключей разделов, возвращаемые из DB- & gt; get_partition_keys, не могут быть инициализированы. [# 21474]
- Исправлена ошибка, которая мешала созданию суббазы в каталоге, указанном в DB- & gt; set_create_dir. [# 21603]
- Исправлена ошибка, при которой dbenv- & gtp mp_mtxcount использовался неправильно. [# 21768]
- Устранены некоторые проблемы с инициализацией переменных, которые приводили к сбоям в 64-разрядной версии Windows. [# 21850]
- Улучшена случайность 20-байтового уникального генератора файлов в Windows. [# 22470]
- Исправлен возможный сбой утверждения в функции XA Transaction Manager. [# 22450]
- Устаревшие функции.
- Tornado 2.0 не поддерживается, а версии VxWorks старше 6.9 не поддерживаются. [# 21877]
Что нового в версии 5.3.21:
- Первая версия 5.3 вышла несколько месяцев назад , Одним из основных моментов была поддержка платформы Android. 5.3.21 - второй выпуск. В основном это релиз с исправлением ошибок, но в него включена одна функция, которая потенциально очень интересна, поддержка Oracle JDK7.
Комментарии не найдены