Berkeley DB

Софтуер снимки:
Berkeley DB
Софтуер детайли:
Версия: 6.2.32 актуализира
Дата на качване: 27 Apr 17
Розробник: Oracle Corporation
Разрешително: Безплатно
Популярност: 26

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb) е програмен инструментариум, който осигурява вградена поддръжка на базата данни както за традиционните, така и за клиентските / сървърните приложения.

Berkeley DB включва b + дърво, опашка, удължен линеен хашиш, фиксирани методи за запис на протоколи с променлива дължина, транзакции, заключване, регистриране, кеширане на споделена памет, възстановяване на база данни и репликация за високодостъпни системи.

Какво ново в това издание:

  • Нови функции:
  • Добавен е алтернативен формат за съхранение, наречен "blobs", който подобрява четенето и актуализирането на много големи данни. Интерфейсът е достъпен чрез API C, C #, C ++ и Java. [# 19332]
  • Добавени са няколко pragmas към SQL слоя, които конфигурират и дават информация за HA SQL приложения, като например броя на сайтовете в групата за репликация или конфигуриране на предизборния приоритет на даден сайт. [# 20227]
  • Добавен е флаг BDBSQL_CONCURRENT_CONNECTIONS към API на SQL, за да може блокирането на базата данни да бъде деактивирано. Полезно, когато в базата данни има само четци. [# 20928]
  • Когато стартирате Репликационен мениджър в няколко процеса, ако процесът на репликация спре и има наличен подчинен процес, подчиненият процес автоматично поема като процес на репликация. [# 20969]
  • Добавена функция за репликация / частична репликация. Характеристика е достъпна чрез C, C #, C ++ и Java API. [# 21062]
  • Подобрения в DPL за работа с JDK7. [# 21101]
  • Добавена е поддръжка за шифроване на драйвера за JDBC за Android. [# 21129]
  • Приложенията, които използват изолация на моментна снимка и продължителни операции, в много случаи ще виждат намалено използване на кеш паметта. Това води до подобрена производителност, като се намалява необходимостта от временни файлове с фризер. [# 21324]
  • Добавени са полета stat stat st_mvcc_resued, st_oddfsize_detect и st_oddfsize_resolve към C #. [# 21325]
  • Добавено е разделяне на база данни за поддръжка в C # API. [# 21474]
  • Добавена е кеш за всеки конец за структурата на шкафа, който съхранява идентификатори на заключване, като идентификатори на транзакции или идентификационен номер на шкафа, върнати от DB_ENV-> lock_id (). Това може да подобри едновременността на програмите, които използват DB_ENV-> set_thread_count (). [# 21591]
  • Пристанищни помощни програми в Windows Mobile. [# 21636]
  • Изложете 3 нови стойности на статуса на repmgr и нова стойност на флага DB_REPMGR_SITE към C # и Java API. [# 21687]
  • Добавена е поддръжка за локализиране на съобщения за грешки в UTF-8 символи и е добавен раздел за това как да се изгради локализирана библиотека и пример за ICU в Ръководство за програмиране на програмиста. [# 21280]
  • Промени в средата на базата данни:
  • Излишните бели пространства вече се игнорират в линии DB_CONFIG, отнасящи се до директории. [# 20158]
  • Фиксирани бъгове при опит за отваряне на не-DB файлове, сякаш са били бази данни. Ако криптирането е активно, ще се стигне до неуспех на твърдението. Ако криптирането не беше активно, съобщението за грешка "BDB0178 Криптирана база данни: няма флаг за шифроване" Би означавало неправилно, че е необходима парола. [# 21408]
  • Промени в метода за достъп:
  • Отстранена е грешка, която би могла да разпредели страница с данни за купчина в регион, след като създаването на региона е отменено. [# 20939]
  • Коригира грешка в купчината, която й попречи да работи в смесени едийски конфигурации. [# 21016]
  • Подобрете ефективността за търсене за метода за достъп до Btree, когато ключовете споделят общ префикс. [# 21216]
  • Фиксирани бъгове с преместването на байтове в страниците на графата. Сега куп бази данни могат да бъдат премествани между малко-ендиански и големи-ендийски архитектури. [# 21387]
  • Поправете състояние на състезанието, при което курсорът в процес на почистване може да бъде достъпен от друга нишка за управление. [# 21714]
  • Дублирането на позицията на курсора на разделена база данни вече няма да доведе до катастрофа. [# 22195]
  • Фиксирана грешка при затваряне при затваряне на свързан курсор. [# 22398]
  • Промени в приложния програмен интерфейс (API):
  • Променете cachesize на последователността и делта параметъра DB_SEQUENCE-> ще получите от тип u_int32_t вместо int32_t. [# 21552]
  • Отстранена е грешка с API за DB_MPOOLFILE-> set_maxsize. В предишни издания файлът имаше разрешение да нарасне с една страница, по-голяма от конфигурирания. [# 21867]
  • Променете функцията за сравнение в DB-> set_bt_compare, DB-> set_dup_compare и DB-> set_h_compare, за да приемете допълнителен параметър "size_t * locp". [# 22235]
  • Промени в API, специфични за SQL:
  • Добавена е PRAGMA large_record_opt, която, когато е активирана, може да подобри четенето и актуализирането на много големи записи. [# 19332]
  • Добавена е поддръжка за многопроцесорния достъп до базата данни в приложенията на SQL HA. [# 21050]
  • Сега могат да се създават бази данни в паметта без да се предава подкана SQLITE_OPEN_CREATE. [# 21456]
  • Коригирайте грешка в приложния програмен интерфейс (API) на SQL, където задаването на размера на страницата на 64 K би довело до грешка. Също така е фиксирано свързано изтичане на памет в онлайн резервно копие на SQL. [# 21460]
  • Добавете bdbsql_log_buffer pragma, за да разрешите настройката на буферния размер на буфера. [# 21471]
  • Обновен SQLite до версия 3.7.13. [# 21641]
  • Фиксирано е изтичане на mutex с достъп за множество достъп до базата данни в приложенията на SQL HA. [# 21714]
  • Коригира грешка, която може да доведе до неуспех на build-up на 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 () не е конфигурирала правилно db. [# 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]
  • Отстранена е грешка, при която определянето дали даден сайт е или не е определено неправилно. [# 21 722]
  • Отстранена е грешка, при която мениджърът на Репликационния мениджър може да спре да функционира, след като приеме остарелия списък със страници за членство в група от друг сайт. [# 21804]
  • Намалете множество потоци от данни, които понякога могат да възникнат, ако времето за повторно искане е по-кратко от времето, необходимо за превключване на регистрационните файлове или извършване на контролен пункт в клиентски сайт. [# 21843]
  • Отстранена е грешка, че даден сайт е премахнат неочаквано от групата за репликация, когато групата за репликация загуби потвърждението на стария капитан за добавяне на сайта по време на основна промяна. [# 21875]
  • Отстранена е грешка, при която основният сайт може да се срине при премахване на сайт, ако премахнатият сайт затваря връзките си, преди капитанът да завърши последния етап от операцията. [# 22050]
  • Коригира грешка, при която изборите никога не се случват след загубата на капитана, когато се използват главни лизингови договори. [# 22120]
  • Промени в заключващата подсистема:
  • Коригирала е грешка, която би могла да причини капан, ако се е случило изчакване на заключване при отваряне на база данни. [# 21098]
  • Фиксирано увисване, което може да се случи, ако няма повече място за шкафчета. [# 21774]
  • Фиксирано е потенциално състояние на състезанието при изграждането на графиката за откриване на блокиране, която при редки условия може да причини неправилна грешка в адреса. [# 22261]
  • Промени в регистрационните подсистеми:
  • Отстранена е грешка, която DB_ENV- & gt_get_config не работи правилно, когато е била извикана преди DB_ENV- & gt; отворена. [# 21359]
  • Промени в подсистемата на резервната памет:
  • Отстранена е грешка в приложния програмен интерфейс (API) DB_ENV-> get_cache_max, която е довела до връщането на неправилна стойност и грешка в приложния програмен интерфейс DB_ENV-> set_cachesize, които са причинили неправилно поведение при смяна на размера на съществуващ кеш. [# 21146]
  • Фиксирано е условие за състезание, което се получава при опит за получаване на информация за файл и файлът се разширява от операционната система. [# 21193]
  • Коригирани съобщения за грешки в няколко функции за конфигуриране на паметта. [# 21779]
  • Фиксирани са няколко елемента за изтичане на памет, идентифицирани от Purify. [# 22283]
  • Промени в подменюта на Mutex:
  • Фиксирана неопределена грешка на символа (MUTEX_IS_OWNED) при конфигуриране с --ableable-diagnostic - disable-mutexsupport. [# 21145]
  • Коригирайте грешка, в която не сме подравнявали правилно mutexes в регионите DB_PRIVATE, когато приложението конфигурира подравняване. [# 21491]
  • Коригирайте състоянието на състезанието между DB_ENV- & gt; failchk () и разпределянето на mutex. [# 21796]
  • Ограничете броя на завъртанията по подразбиране за mutex да бъде най-много 200, за да избегнете прекомерно предене на системи със стотици хипервръзки. [# 21463]
  • Промени в тестовия пакет:
  • Добавена е поддръжка за get / set_heapsize. [# 21510]
  • Промени в помощната програма:
  • Коригира грешка, при която се обажда DB- & set_partition с масив от клавиши, изисква от потребителите да запазят масива на паметта валиден, докато не бъде отворена базата данни. [# 18350]
  • Отстранена е грешка, причинена от DB_ENV- & gt; гръб, за да спре рано, ако не е зададено DB_BACKUP_FILES и в директорията с данни е бил файл, различен от DB. [# 21076]
  • Отстранен е проблем с опцията -f на db_hotbackup, което може да доведе до нарушение на сегментирането. Също така се замени едно неясно съобщение за грешка. [# 21184]
  • Отстранени са три проблема с архивирането на дневниците на транзакции от db_hotbackup. Горещият архив не използва конфигурирана директория на журнала, а се опитва да отвори регистрационните файлове в домашната среда. Втората поправка коригира пътя на грешката, при който паметта е била освободена от грешната функция, възможно е да причини грешка на защитен байт. Третата корекция фиксира проблема, че ще се появи грешно съобщение, когато само "-l" Бе посочено. [# 21313]
  • Фиксирано е фалшиво "Няма такъв файл или директория" (ENOENT) при стартиране на db_archive в среда с празна база данни за опашки. [# 21541]
  • Фиксирани бъгове при уплътняването на големи клавиши в горните нива на брейзърите. [# 21569]
  • Повечето помощни програми вече не работят на клиенти за репликация, които автоматично се инициализират. Грешката DB_REP_LOCKOUT вече е върната. [# 21593]
  • Фиксирана е изтичане на ресурс във функцията db- & gt; verify () за btrees. Борбата ще забави проверката и вероятно ще доведе до изчерпване на паметта. [## 21917]
  • Премахване на потенциално обесване при уплътняване на бази данни с много дубликати. [# 21975]
  • Коригирахме грешка, при която не се връщахме грешка, когато се опитвахме да компилираме база данни с купчини. [# 22063]
  • Отстранена е грешка при обработката на грешките на db_log_verify, което би довело до нарушаване на сегментиране, ако няма достатъчно място за създаване на временни бази данни. [# 22187]
  • Конфигуриране, документация, примерни приложения, преносимост и промени в изграждането
  • Отстранете проблем с конфигуриране на ODBC, който причинява неуспешно изграждане на ODBC с SQL API. [# 21490]
  • Деактивирано криптиране по подразбиране в SQL API на Linux, завършени опции за създаване на криптиране в SQL и SQL JDBC на Linux, Windows и Android и актуализиран процес на изграждане на трите платформи в Ръководството за инсталиране. [# 21872]
  • Използвайте "-xO2" Като нивото по подразбиране за оптимизацията за компилатора на Sun Workshop. [# 22057]
  • Коригирайте "opcode не се поддържа" Грешка на MIPS платформи, чийто асемблер по подразбиране е на MIPS1 набор инструкции. [# 22065]
  • Осигурете последователен начин да включите / изключите шифроването на библиотеките db, sql, jdbc в Unix. [# 22158]
  • Добавена е опцията за компилиране CONFIG_TEST, когато използвате режима за отстраняване на грешки в проекта db_csharp Windows, за да сте съвместими с проекта db Windows. [# 22300]
  • Примерни промени:
  • Поставете примерен C пример към C ++. [# 19541]
  • Различни корекции на грешки:
  • Фиксирано условие за състезание, което би могло да доведе до катастрофа, ако 2 процеси отворят една и съща SQL база данни едновременно. [# 21 041]
  • Фиксирано твърдение за неизправност в функцията за сравнение btree, която причини задаването на паметта на грешната нишка. [# 21232]
  • Фиксирано е условие за състезание в ключа за заключване на кеша на SQL дръжка. [# 21265]
  • Отстранена е грешка в SQL кода, която е предотвратила създаването на таблицата при дефиниране на BDBSQL_FILE_PER_TABLE. [# 21417]
  • Отстранена е грешка, че някои полета на DBT-тата от дяловия ключ, върнати от DB-> get_partition_keys, не могат да бъдат инициализирани. [# 21474]
  • Коригира грешка, която не позволява създаването на под-база данни под директорията, идентифицирана в DB-> set_create_dir. [# 21603]
  • Отстранена е грешка, при която dbenv- & mp_mtxcount не се използва правилно. [# 21768]
  • Изчистени са няколко променливи проблеми с инициализацията, които причиняват откази на 64-битови Windows. [# 21850]
  • Подобрена случайността на 20-байтовия уникален файлов генератор на Windows. [# 22470]
  • Коригира евентуална повреда в функцията за управление на XA транзакции. [# 22450]
  • Отхвърлени функции:
  • Tornado 2.0 не се поддържа и версиите VxWorks, по-стари от 6.9, не се поддържат. [# 21877]

Какво ново във версия 12.1.6.0.20:

  • Нови функции:
  • Добавен е алтернативен формат за съхранение, наречен "blobs", който подобрява четенето и актуализирането на много големи данни. Интерфейсът е достъпен чрез API C, C #, C ++ и Java. [# 19332]
  • Добавени са няколко pragmas към SQL слоя, които конфигурират и дават информация за HA SQL приложения, като например броя на сайтовете в групата за репликация или конфигуриране на предизборния приоритет на даден сайт. [# 20227]
  • Добавен е флаг BDBSQL_CONCURRENT_CONNECTIONS към API на SQL, за да може блокирането на базата данни да бъде деактивирано. Полезно, когато в базата данни има само четци. [# 20928]
  • Когато стартирате Репликационен мениджър в няколко процеса, ако процесът на репликация спре и има наличен подчинен процес, подчиненият процес автоматично поема като процес на репликация. [# 20969]
  • Добавена функция за репликация / частична репликация. Характеристика е достъпна чрез C, C #, C ++ и Java API. [# 21062]
  • Подобрения в DPL за работа с JDK7. [# 21101]
  • Добавена е поддръжка за шифроване на драйвера за JDBC за Android. [# 21129]
  • Приложенията, които използват изолация на моментна снимка и продължителни операции, в много случаи ще виждат намалено използване на кеш паметта. Това води до подобрена производителност, като се намалява необходимостта от временни файлове с фризер. [# 21324]
  • Добавени са полета stat stat st_mvcc_resued, st_oddfsize_detect и st_oddfsize_resolve към C #. [# 21325]
  • Добавено е разделяне на база данни за поддръжка в C # API. [# 21474]
  • Добавена е кеш за всеки конец за структурата на шкафа, който съхранява идентификатори на заключване, като идентификатори на транзакции или идентификационен номер на шкафа, върнати от DB_ENV-> lock_id (). Това може да подобри едновременността на програмите, които използват DB_ENV-> set_thread_count (). [# 21591]
  • Пристанищни помощни програми в Windows Mobile. [# 21636]
  • Изложете 3 нови стойности на статуса на repmgr и нова стойност на флага DB_REPMGR_SITE към C # и Java API. [# 21687]
  • Добавена е поддръжка за локализиране на съобщения за грешки в UTF-8 символи и е добавен раздел за това как да се изгради локализирана библиотека и пример за ICU в Ръководство за програмиране на програмиста. [# 21280]
  • Промени в средата на базата данни:
  • Излишните бели пространства вече се игнорират в линии DB_CONFIG, отнасящи се до директории. [# 20158]
  • Фиксирани бъгове при опит за отваряне на не-DB файлове, сякаш са били бази данни. Ако криптирането е активно, ще се стигне до неуспех на твърдението. Ако криптирането не беше активно, съобщението за грешка "BDB0178 Криптирана база данни: няма флаг за шифроване" Би означавало неправилно, че е необходима парола. [# 21408]
  • Промени в метода за достъп:
  • Отстранена е грешка, която би могла да разпредели страница с данни за купчина в регион, след като създаването на региона е отменено. [# 20939]
  • Коригира грешка в купчината, която й попречи да работи в смесени едийски конфигурации. [# 21016]
  • Подобрете ефективността за търсене за метода за достъп до Btree, когато ключовете споделят общ префикс. [# 21216]
  • Фиксирани бъгове с преместването на байтове в страниците на графата. Сега куп бази данни могат да бъдат премествани между малко-ендиански и големи-ендийски архитектури. [# 21387]
  • Поправете състояние на състезанието, при което курсорът в процес на почистване може да бъде достъпен от друга нишка за управление. [# 21714]
  • Дублирането на позицията на курсора на разделена база данни вече няма да доведе до катастрофа. [# 22195]
  • Фиксирана грешка при затваряне при затваряне на свързан курсор. [# 22398]
  • Промени в приложния програмен интерфейс (API):
  • Променете cachesize на последователността и делта параметъра DB_SEQUENCE-> ще получите от тип u_int32_t вместо int32_t. [# 21552]
  • Отстранена е грешка с API за DB_MPOOLFILE-> set_maxsize. В предишни издания файлът имаше разрешение да нарасне с една страница, по-голяма от конфигурирания. [# 21867]
  • Променете функцията за сравнение в DB-> set_bt_compare, DB-> set_dup_compare и DB-> set_h_compare, за да приемете допълнителен параметър "size_t * locp". [# 22235]
  • Промени в API, специфични за SQL:
  • Добавена е PRAGMA large_record_opt, която, когато е активирана, може да подобри четенето и актуализирането на много големи записи. [# 19332]
  • Добавена е поддръжка за многопроцесорния достъп до базата данни в приложенията на SQL HA. [# 21050]
  • Сега могат да се създават бази данни в паметта без да се предава подкана SQLITE_OPEN_CREATE. [# 21456]
  • Коригирайте грешка в приложния програмен интерфейс (API) на SQL, където задаването на размера на страницата на 64 K би довело до грешка. Също така е фиксирано свързано изтичане на памет в онлайн резервно копие на SQL. [# 21460]
  • Добавете bdbsql_log_buffer pragma, за да разрешите настройката на буферния размер на буфера. [# 21471]
  • Обновен SQLite до версия 3.7.13. [# 21641]
  • Фиксирано е изтичане на mutex с достъп за множество достъп до базата данни в приложенията на SQL HA. [# 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 () не е конфигурирала правилно db. [# 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]
  • Отстранена е грешка, при която определянето дали даден сайт е или не е определено неправилно. [# 21 722]
  • Отстранена е грешка, при която мениджърът на Репликационния мениджър може да спре да функционира, след като приеме остарелия списък със страници за членство в група от друг сайт. [# 21804]
  • Намалете множество потоци от данни, които понякога могат да възникнат, ако времето за повторно искане е по-кратко от времето, необходимо за превключване на регистрационните файлове или извършване на контролен пункт в клиентски сайт. [# 21843]
  • Отстранена е грешка, че даден сайт е премахнат неочаквано от групата за репликация, когато групата за репликация загуби потвърждението на стария капитан за добавяне на сайта по време на основна промяна. [# 21875]
  • Коригирала е грешка, при която основният сайт може да се срине при премахване на сайт, ако премахнатият сайт затваря връзките си, преди капитанът да завърши последния етап от операцията. [# 22050]
  • Коригира грешка, при която изборите никога не се случват след загубата на капитана, когато се използват главни лизингови договори. [# 22120]
  • Промени в заключващата подсистема:
  • Коригирала е грешка, която би могла да причини капан, ако се е случило изчакване на заключване при отваряне на база данни. [# 21098]
  • Фиксирано увисване, което може да се случи, ако няма повече място за шкафчета. [# 21774]
  • Фиксирано е потенциално състояние на състезанието при изграждането на графиката за откриване на блокиране, която при редки условия може да причини неправилна грешка в адреса. [# 22261]
  • Промени в регистрационните подсистеми:
  • Отстранена е грешка, която DB_ENV- & gt_get_config не работи правилно, когато е била извикана преди DB_ENV- & gt; отворена. [# 21359]
  • Промени в подсистемата на резервната памет:
  • Отстранена е грешка в приложния програмен интерфейс (API) DB_ENV-> get_cache_max, която е довела до връщането на неправилна стойност и грешка в приложния програмен интерфейс DB_ENV-> set_cachesize, които са причинили неправилно поведение при смяна на размера на съществуващ кеш. [# 21146]
  • Фиксирано е условие за състезание, което се получава при опит за получаване на информация за файл и файлът се разширява от операционната система. [# 21193]
  • Коригирани съобщения за грешки в няколко функции за конфигуриране на паметта. [# 21779]
  • Фиксирани са няколко елемента за изтичане на памет, идентифицирани от Purify. [# 22283]
  • Промени в подменюта на Mutex:
  • Фиксирана неопределена грешка на символа (MUTEX_IS_OWNED) при конфигуриране с --ableable-diagnostic - disable-mutexsupport. [# 21145]
  • Коригирайте грешка, в която не сме подравнявали правилно mutexes в регионите DB_PRIVATE, когато приложението конфигурира подравняване. [# 21491]
  • Коригирайте състоянието на състезанието между DB_ENV- & gt; failchk () и разпределянето на mutex. [# 21796]
  • Ограничете броя на завъртанията по подразбиране на mutex да са най-много 200, за да избегнете прекомерно предене на системи със стотици хипервръзки. [# 21463]
  • Промени в тестовия пакет:
  • Добавена е поддръжка за get / set_heapsize. [# 21510]
  • Промени в помощната програма:
  • Коригира грешка, при която се обажда DB- & set_partition с масив от клавиши, изисква от потребителите да запазят масива на паметта валиден, докато не бъде отворена базата данни. [# 18350]
  • Фиксирана е грешка, която е причинила DB_ENV- & gt; архивиране, за да спре рано, ако DB_BACKUP_FILES не е зададен и в директорията с данни не е бил DB файл. [# 21076]
  • Отстранен е проблем с опцията -f на db_hotbackup, което може да доведе до нарушение на сегментирането. Също така се замени едно неясно съобщение за грешка. [# 21184]
  • Отстранени са три проблема с архивирането на дневниците на транзакции от db_hotbackup. Горещият архив не използва конфигурирана директория на журнала, а се опитва да отвори регистрационните файлове в домашната среда. Втората поправка коригира пътя на грешката, при който паметта е била освободена от грешната функция, възможно е да причини грешка на байт за защита. Третата корекция фиксира проблема, че ще се появи грешно съобщение, когато само "-l" Бе посочено. [# 21313]
  • Фиксирано е фалшиво "Няма такъв файл или директория" (ENOENT) при стартиране на db_archive в среда с празна база данни за опашки. [# 21541]
  • Фиксирани бъгове при уплътняването на големи клавиши в горните нива на брейзърите. [# 21569]
  • Повечето помощни програми вече не работят на клиенти за репликация, които автоматично се инициализират. Грешката DB_REP_LOCKOUT вече е върната. [# 21593]
  • Фиксирана е изтичане на ресурс във функцията db- & gt; verify () за btrees. Борбата ще забави проверката и вероятно ще доведе до изчерпване на паметта. [## 21917]
  • Премахване на потенциално обесване при уплътняване на бази данни с много дубликати. [# 21975]
  • Коригирахме грешка, при която не се връщахме грешка, когато се опитвахме да компилираме базата данни. [# 22063]
  • Отстранена е грешка при обработката на грешките на db_log_verify, което би причинило нарушение на сегментация, ако няма достатъчно място за създаване на временни бази данни. [# 22187]
  • Конфигуриране, документация, примерни приложения, преносимост и промени в изграждането
  • Отстранете проблем с конфигуриране на ODBC, който причинява неуспешно изграждане на ODBC с SQL API. [# 21490]
  • Деактивирано криптиране по подразбиране в SQL API на Linux, завършени опции за създаване на криптиране в SQL и SQL JDBC на Linux, Windows и Android и актуализиран процес на изграждане на трите платформи в Ръководството за инсталиране. [# 21872]
  • Използвайте "-xO2" Като нивото по подразбиране за оптимизацията за компилатора на Sun Workshop. [# 22057]
  • Коригирайте "opcode не се поддържа" Грешка на MIPS платформи, чийто асемблер по подразбиране е на MIPS1 набор инструкции. [# 22065]
  • Осигурете последователен начин да включите / изключите шифроването на библиотеките db, sql, jdbc в Unix. [# 22158]
  • Добавена е опцията за компилиране CONFIG_TEST, когато използвате режима за отстраняване на грешки в проекта db_csharp Windows, за да сте съвместими с проекта db Windows. [# 22300]
  • Примерни промени:
  • Поставете примерен C пример към C ++. [# 19541]
  • Различни корекции на грешки:
  • Фиксирано условие за състезание, което би могло да доведе до катастрофа, ако 2 процеси отворят една и съща SQL база данни едновременно. [# 21 041]
  • Фиксирано твърдение за неизправност в функцията за сравнение btree, която причини задаването на паметта на грешната нишка. [# 21232]
  • Фиксирано е условие за състезание в ключа за заключване на кеша на SQL дръжка. [# 21265]
  • Отстранена е грешка в SQL кода, която е предотвратила създаването на таблицата при дефиниране на BDBSQL_FILE_PER_TABLE. [# 21417]
  • Отстранена е грешка, че някои полета на DBT-тата от дяловия ключ, върнати от DB-> get_partition_keys, не могат да бъдат инициализирани. [# 21474]
  • Коригира грешка, която не позволява създаването на под-база данни под директорията, идентифицирана в DB-> set_create_dir. [# 21603]
  • Отстранена е грешка, при която dbenv- & mp_mtxcount не се използва правилно. [# 21768]
  • Изчистени са няколко променливи проблеми с инициализацията, които причиняват откази на 64-битови Windows. [# 21850]
  • Подобрена случайността на 20-байтовия уникален файлов генератор на Windows. [# 22470]
  • Коригира евентуална повреда в функцията за управление на XA транзакции. [# 22450]
  • Отхвърлени функции:
  • Tornado 2.0 не се поддържа и версиите VxWorks, по-стари от 6.9, не се поддържат. [# 21877]

Какво е новото във версия 5.3.21:

  • Първото издание 5.3 излезе преди няколко месеца , Едно от основните акценти бе подкрепата за Android платформата. 5.3.21 е второто издание. Това е основно съобщение за корекция на бъгове, но включва една функция, която е потенциално много интересна, поддръжка за Oracle JDK7.

Подобен софтуер

Mroonga
Mroonga

17 Feb 15

MariaDB
MariaDB

20 Jan 18

Redis
Redis

28 Sep 15

Друг софтуер на разработчика Oracle Corporation

Коментари към Berkeley DB

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория