Berkeley DB

Software screenshot:
Berkeley DB
Podrobnosti Software:
Verze: 6.2.32 Aktualizováno
Datum uploadu: 27 Apr 17
Licence: Volný
Popularita: 26

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb) je programová sada nástrojů, která poskytuje podporu vestavěné databáze pro tradiční i klientské / serverové aplikace.

Berkeley DB obsahuje b + strom, frontu, rozšířené lineární hash, pevné a proměnné metody přístupu k záznamům, transakce, uzamčení, protokolování, ukládání do sdílené paměti, obnovení databáze a replikace pro vysoce dostupné systémy.

Co je nové v této verzi:

  • Nové funkce:
  • Přidán alternativní formát úložiště nazvaný blobs, který zlepšuje čtení a aktualizaci výkonu velmi velkých datových položek. Rozhraní je k dispozici prostřednictvím C, C #, C ++ a Java API. [# 19332]
  • Do vrstvy SQL byly přidány několik pragma, které konfigurují a poskytují informace o aplikacích HA SQL, jako je počet stránek ve skupině replikace nebo konfiguraci volebních priorit stránek. [# 20227]
  • Do rozhraní SQL API byl přidán příznak BDBSQL_CONCURRENT_CONNECTIONS, který umožňuje zablokování databáze. Užitečné, pokud jsou v databázi pouze čtenáři. [# 20928]
  • Při spuštění Správce replikace v několika procesech, pokud proces replikace skončí a existuje dostupný podřízený proces, podřízený proces automaticky převezme jako proces replikace. [# 20969]
  • Přidána funkce Replikace zobrazení / částečná replikace. Funkce dostupná prostřednictvím API C, C #, C ++ a Java. [# 21062]
  • Vylepšení DPL pro práci s JDK7. [# 21101]
  • Přidána podpora šifrování ovladače JDBC pro Android. [# 21129]
  • Aplikace, které používají izolaci snímků a transakcí s dlouhou dobou provozu, v mnoha případech uvidí menší využití mezipaměti. To vede k lepšímu výkonu snížením potřeby dočasných souborů mrazničky. [# 21324]
  • Přidána pole stavu mpool st_mvcc_resued, st_oddfsize_detect a st_oddfsize_resolve na C #. [# 21325]
  • Přidána podpora rozdělení databáze v C # API. [# 21474]
  • Byla přidána mezipaměť pro každou podproces pro strukturu skříně, která uchovává identifikátory uzamknutí, jako jsou ID transakcí nebo ID skrinky vrácené DB_ENV-> lock_id (). To může zlepšit souběžnost programů, které používají DB_ENV-> set_thread_count (). [# 21591]
  • Nástroje portu pro systém Windows Mobile. [# 21636]
  • Zobrazí se 3 nové hodnoty repmgr stat a nová hodnota příznaku DB_REPMGR_SITE pro C # a Java API. [# 21687]
  • Přidána podpora pro lokalizaci chybových zpráv v UTF-8 znaky a přidala se část o tom, jak vytvořit lokalizovanou knihovnu a příklad JIP v Referenční příručce programátoru. [# 21280]
  • Změny prostředí databáze:
  • Redundantní mezery jsou nyní ignorovány v řádcích DB_CONFIG, které se týkají adresářů. [# 20158]
  • Opravena chyba při pokusu o otevření souborů jiných než DB, jako by to byly databáze. Pokud šifrování bylo aktivní, dojde k selhání tvrzení. Pokud šifrování nebylo aktivní, chybové hlášení "BDB0178 Šifrovaná databáze: žádná šifrovací vlajka" By nesprávně znamenalo, že je vyžadováno heslo. [# 21408]
  • Změny metody přístupu:
  • Opravena chyba, která by mohla přidělit stránku s hromadnými daty v oblasti po zrušení vytvoření regionu. [# 20939]
  • Opravena chyba v haldě, která jí bránila pracovat v konfiguracích smíšených endiánů. [# 21016]
  • Vylepšete výkonnost vyhledávání pro metodu Btree přístup, když klíče sdílejí společnou předponu. [# 21216]
  • Opraveny chyby s přepínáním bajtů hromadných stránek. Nyní mohou být hromadné databáze přesunuty mezi malými endiánskými a velkými endianskými architekturami. [# 21387]
  • Opravit podmínku závodu, kdy kurzor v procesu vyčištění může být zpřístupněn jinou kontrolou. [# 21714]
  • Duplikování pozice kurzoru na oddílové databázi již nebude mít za následek zhroucení. [# 22195]
  • Opravena chyba při zadávání spojeného kurzoru. [# 22398]
  • Změny rozhraní API:
  • Změňte velikost mezipaměti sekvence a parametr delta DB_SEQUENCE-> gt bude mít typ u_int32_t namísto int32_t. [# 21552]
  • Opravena chyba s rozhraním DB_MPOOLFILE-> set_maxsize API. V předchozích verzích byl soubor povolen růst o jednu stránku větší než nastavený limit. [# 21867]
  • Změňte porovnávací funkci v DB-> set_bt_compare, DB-> set_dup_compare a DB-> set_h_compare, abyste přijali extra parametr 'size_t * locp'. [# 22235]
  • Změny rozhraní API specifické pro SQL:
  • Přidána PRAGMA large_record_opt, která při zapnutí může zlepšit čtení a aktualizaci výkonu velmi velkých záznamů. [# 19332]
  • Přidána podpora pro víceprocesní přístup k databázi v aplikacích SQL HA. [# 21050]
  • Databáze v paměti mohou být nyní vytvořeny bez procházení příznaku SQLITE_OPEN_CREATE. [# 21456]
  • Opravte chybu v rozhraní API SQL, kde by nastavení velikosti stránky na 64 K způsobilo chybu. Také vyřešil související ztrátu paměti v online zálohování SQL. [# 21460]
  • Přidejte bdbsql_log_buffer pragma, abyste povolili nastavení velikosti vyrovnávací paměti protokolu. [# 21471]
  • Upgradoval SQLite na verzi 3.7.13. [# 21641]
  • Opravena netěsnost mutexu s vícepříchodovým přístupem k databázi v aplikacích SQL HA. [# 21714]
  • Opravena chyba, která by mohla způsobit selhání jdbc na architektuře ARM-Linux pomocí příkazu gnueabi gcc. [# 22123]
  • Upgradoval SQLite na verzi 3.7.16.2. [# 22349]
  • Upgradoval ADO.NET na verzi 1.0.85.0. [# 22405]
  • Změny rozhraní API specifické pro Tcl:
  • Podporujte API pro ukládání skvrn v Tcl. [# 19332]
  • Změny rozhraní API specifické pro jazyk Java:
  • Opravena chyba, kde prostředí EnvironmentConfig.setCreateDir () nebyla správně konfigurována. [# 21127]
  • Opravena chyba, kde Database.verify () nebyl správně konfigurován db. [# 22401]
  • Opravena chybová chybová zpráva, která by mohla být vytištěna při vytváření transakce na klientovi replikace v jazyce Java. [# 21671]
  • Změny rozhraní API specifické pro C #:
  • Vyčistěte mnoho varování C # build. [# 22285]
  • Definice pevných typů SWIG pro rozhraní C #. [# 18509]
  • Změny replikace:
  • Opravena několik selhání tvrzení, která by mohla vzniknout při použití failchk a replikace. [# 19765]
  • Zadejte chybu, když místní server definovaný při interní inicializaci není v souladu s dřívější definicí. [# 20870]
  • Opravena chyba, kde klienti replikace nesprávně vyprázdnili protokol při zadání příznaku DB_TXN_WRITE_NOSYNC. [# 20964]
  • Opravena chyba, při které by platné vyvolání metody DB_ENV- & gt; repmgr_start () selhalo po předchozím vyvolání, které poskytlo neplatnou hodnotu parametru nthreads. Byla nesprávně generována chyba BDB3640. [# 21289]
  • Byla opravena chyba, při níž výpočet počtu požadovaných grantů hlavního pronájmu vynutil, aby transakce byla přítomna na přísné většině webů replikací. Stačí, aby se transakce vyskytovala alespoň na polovině webů skupiny replikací, což v některých případech snižuje počet požadovaných grantů na pronájem. [# 21329]
  • Opraven problém s obnovením v klientovi, kde byl vybrán nesprávný kontrolní bod, což způsobilo, že obnovení přešlo na nesprávný bod. [# 21342]
  • Opravena chyba, která by mohla vést k havárii kvůli nesprávné opětovné žádosti na webu, který právě získal volby. [# 21344]
  • Byla opravena chyba, kdy by záznamy nebyly nikdy archivovány, pokud existují 2 weby a různé kombinace selhání. [# 21448]
  • Opravena chyba, kde jsme nezjistili skutečnost, že DB_TXN_SNAPSHOT byl používán s klientem HA. Klienti jsou podle definice pouze pro čtení, takže transakce s obrázky nejsou povoleny. [# 21601]
  • Byla opravena chyba, při níž bylo určeno, zda je web peer-u nebo ne. [# 21722]
  • Opravena chyba, kde může hlavní replikační správce přestat fungovat po přijetí zastaralého seznamu webových stránek pro členství ve skupinách z jiného webu. [# 21804]
  • Snižte počet datových toků, které se někdy mohou vyskytnout, pokud jsou časy zpětného odběru kratší než doba potřebná k přepnutí souborů protokolu nebo ke kontrole na klientském webu. [# 21843]
  • Opravena chyba, že stránka je neočekávaně odstraněna ze skupiny replik, když replikační skupina ztratí potvrzení starého mistra o přidání webu během hlavní změny. [# 21875]
  • Opravena chyba, při které by mohl hlavní web při odstraňování webu selhat, pokud odstraněná stránka zavře připojení předtím, než správce ukončí poslední kroky operace. [# 22050]
  • Opravena chyba, kdy se po ztrátě pána v době, kdy se využívají hlavní nájemné, nestane volby. [# 22120]
  • Zamknutí změn subsystému:
  • Opravena chyba, která by mohla způsobit chybu, pokud dojde k vypršení časového limitu při otevírání databáze. [# 21098]
  • Opravena zavěšení, ke které by mohlo dojít, kdyby nebylo místo pro skříňky. [# 21774]
  • Při sestavování grafu detekce zablokování, který při vzácných podmínkách může způsobit neplatnou chybu adresy, byla opravena potenciální podmínka. [# 22261]
  • Změny subsystému protokolování:
  • Opravena chyba, která DB_ENV- & gt_log_get_config nefungovala správně, když byla volána před otevřením DB_ENV- & gt; [# 21359]
  • Změny subsystému Pool Pool:
  • Opravena chyba v API rozhraní DB_ENV-> get_cache_max, která jej způsobila vrácení nesprávné hodnoty a chyby v API DB_ENV-> set_cachesize, které způsobily nesprávné chování při změně velikosti existující mezipaměti. [# 21146]
  • Opraveno podmínky závodu, které se vyskytují při pokusu o získání informací o souboru a soubor je v operačním systému rozšířen. [# 21193]
  • Opraveny chybové zprávy v několika funkcích konfigurace paměťového fondu. [# 21779]
  • Opraveny několik položek úniku paměti identifikovaných funkcí Purify. [# 22283]
  • Změny subsystému Mutex:
  • Opravena nedefinovaná chyba symbolu (MUTEX_IS_OWNED) při konfiguraci pomocí -enable-diagnostics -disable-mutexsupport. [# 21145]
  • Opravte chybu tam, kde nebyla správně zarovnána mutexy v oblastech DB_PRIVATE, když aplikace nakonfigurovala zarovnání. [# 21491]
  • Opravte podmínku závodu mezi DB_ENV- & gt; failchk () a přidělením mutexu. [# 21796]
  • Omezit výchozí počet otáček mutexu maximálně na 200, aby se zabránilo přílišnému otáčení na systémech se stovkami hypertřísků. [# 21463]
  • Změna testovacího balíčku:
  • Přidána podpora pro get / set_heapsize. [# 21510]
  • Změny nástroje:
  • Opravena chyba, kde volání DB- & gt; set_partition s klíčovým polem vyžadovalo, aby uživatelé udržovali paměťové pole platné až po otevření databáze. [# 18350]
  • Opravena chyba, která způsobila brzdění DB_ENV-> zálohování dříve, pokud nebyla nastavena položka DB_BACKUP_FILES a v adresáři dat byl jiný soubor než DB. [# 21076]
  • Opraven problém s volbou -F db_hotbackup, který by mohl způsobit porušení segmentace. Také bylo nahrazeno nejasné chybové hlášení. [# 21184]
  • Opraveny tři problémy s zálohováním protokolů transakcí db_hotbackup. Hot zálohování nepoužilo žádný konfigurovaný adresář protokolů, ale pokusil se o otevření protokolů v domácím prostředí. Druhá oprava opravila chybovou cestu, ve které byla paměť uvolněna nesprávnou funkcí, což může způsobit chybu ochranného bytu. Třetí oprava opravila problém, že se zobrazí nesprávná zpráva, když pouze "-l" Byl specifikován. [# 21313]
  • Opravena falešná chyba "Žádný takový soubor nebo adresář" (ENOENT) při spuštění db_archive v prostředí s prázdnou databází front. [# 21541]
  • Opraveny chyby při zhutňování velkých klíče v horních úrovních břestů. [# 21569]
  • Většina nástrojů již nefunguje na replikačních klientech, které jsou automaticky inicializovány. Chyba DB_REP_LOCKOUT je nyní vrácena. [# 21593]
  • Opravena únik zdrojů do funkce db- & gt; verify () pro břety. Chyba zpomalí ověření a pravděpodobně způsobí, že dojde k vyčerpání paměti. [## 21917]
  • Bylo odstraněno potenciální zablokování při zhutňování databází s mnoha duplikáty. [# 21975]
  • Opravena chyba, při které jsme se při kompilaci haldy nepodařili vrátit chybu. [# 22063]
  • Opravena chyba při zpracování chyby db_log_verify, která by způsobila porušení segmentace, pokud pro vytvoření dočasných databází nebylo dostatek místa. [# 22187]
  • Konfigurace, dokumentace, ukázkové aplikace, přenositelnost a vytváření změn
  • Oprava problému konfigurace odbc, který způsobuje selhání sestavení ODBC pomocí rozhraní SQL API. [# 21490]
  • Zablokované šifrování ve výchozím nastavení v rozhraní SQL API v systému Linux, dokončené možnosti vytváření šifrování v systémech SQL a SQL JDBC v systémech Linux, Windows a Android a aktualizovaný proces sestavování tří platforem v instalační příručce. [# 21872]
  • Použijte "-xO2" Jako výchozí úroveň optimalizace pro kompilátor Sun Workshop. [# 22057]
  • Opravte "opcode not supported" Chyba na platformách MIPS, jejichž instalátor je výchozí k instalační sadě MIPS1. [# 22065]
  • Zajistěte konzistentní způsob zapínání a vypínání šifrování knihoven db, sql, jdbc v systému Unix. [# 22158]
  • Přidána možnost kompilace CONFIG_TEST při použití režimu ladění v projektu db_csharp Windows, aby byl v souladu s projektem db Windows. [# 22300]
  • Příklad změny:
  • Přidejte C bulk příklad do C ++. [# 19541]
  • Různé opravy chyb:
  • Opravena podmínka závodu, která by mohla způsobit selhání, pokud 2 procesy otevřou současně stejnou databázi SQL. [# 21041]
  • Opraveno selhání při porovnávání funkce btree, která způsobila přidělení paměti špatnému vláknu. [# 21232]
  • Opravena podmínka závodu v blokovacím kódu pro ukládání mezipaměti SQL. [# 21265]
  • Opravena chyba kódu SQL zabraňující vytvoření tabulky při definici BDBSQL_FILE_PER_TABLE. [# 21417]
  • Opravena chyba, že některá pole bloku DBTs vrácená z DB- & gt; get_partition_keys nemusí být inicializována. [# 21474]
  • Opravena chyba, která zabránila vytváření podsložky v adresáři identifikovaném v DB-> set_create_dir. [# 21603]
  • Opravena chyba, kde se dbenv-> mp_mtxcount nepoužíval správně. [# 21768]
  • Vyčistilo několik proměnných inicializačních problémů, které způsobovaly selhání 64bitového systému Windows. [# 21850]
  • Zlepšila náhodnost 20bajtového jedinečného generátoru fileidů v systému Windows. [# 22470]
  • Opraveno možné selhání tvrzení ve funkci XA Transaction Manager. [# 22450]
  • Zastaralé funkce:
  • Tornado 2.0 není podporováno a verze VxWorks starší než 6.9 nejsou podporovány. [# 21877]

Co je nového ve verzi 12.1.6.0.20:

  • Nové funkce:
  • Přidán alternativní formát úložiště nazvaný blobs, který zlepšuje čtení a aktualizaci výkonu velmi velkých datových položek. Rozhraní je k dispozici prostřednictvím C, C #, C ++ a Java API. [# 19332]
  • Do vrstvy SQL byly přidány několik pragma, které konfigurují a poskytují informace o aplikacích HA SQL, jako je počet stránek ve skupině replikace nebo konfiguraci volebních priorit stránek. [# 20227]
  • Do rozhraní SQL API byl přidán příznak BDBSQL_CONCURRENT_CONNECTIONS, který umožňuje zablokování databáze. Užitečné, pokud jsou v databázi pouze čtenáři. [# 20928]
  • Při spuštění Správce replikace v několika procesech, pokud proces replikace skončí a existuje dostupný podřízený proces, podřízený proces automaticky převezme jako proces replikace. [# 20969]
  • Přidána funkce Replikace zobrazení / částečná replikace. Funkce dostupná prostřednictvím API C, C #, C ++ a Java. [# 21062]
  • Vylepšení DPL pro práci s JDK7. [# 21101]
  • Přidána podpora šifrování ovladače JDBC pro Android. [# 21129]
  • Aplikace, které používají izolaci snímků a transakcí s dlouhou dobou provozu, v mnoha případech uvidí menší využití mezipaměti. To vede k lepšímu výkonu snížením potřeby dočasných souborů mrazničky. [# 21324]
  • Přidána pole stavu mpool st_mvcc_resued, st_oddfsize_detect a st_oddfsize_resolve na C #. [# 21325]
  • Přidána podpora rozdělení databáze v C # API. [# 21474]
  • Byla přidána mezipaměť pro každou podproces pro strukturu skříně, která uchovává identifikátory uzamknutí, jako jsou ID transakcí nebo ID skrinky vrácené DB_ENV-> lock_id (). To může zlepšit souběžnost programů, které používají DB_ENV-> set_thread_count (). [# 21591]
  • Nástroje portu pro systém Windows Mobile. [# 21636]
  • Zobrazí se 3 nové hodnoty repmgr stat a nová hodnota příznaku DB_REPMGR_SITE pro C # a Java API. [# 21687]
  • Přidána podpora pro lokalizaci chybových zpráv v UTF-8 znaky a přidala se část o tom, jak vytvořit lokalizovanou knihovnu a příklad JIP v Referenční příručce programátoru. [# 21280]
  • Změny prostředí databáze:
  • Redundantní mezery jsou nyní ignorovány v řádcích DB_CONFIG, které se týkají adresářů. [# 20158]
  • Opravena chyba při pokusu o otevření souborů jiných než DB, jako by to byly databáze. Pokud šifrování bylo aktivní, dojde k selhání tvrzení. Pokud šifrování nebylo aktivní, chybové hlášení "BDB0178 Šifrovaná databáze: žádná šifrovací vlajka" By nesprávně znamenalo, že je vyžadováno heslo. [# 21408]
  • Změny metody přístupu:
  • Opravena chyba, která by mohla přidělit stránku s hromadnými daty v oblasti po zrušení vytvoření regionu. [# 20939]
  • Opravena chyba v haldě, která jí bránila pracovat v konfiguracích smíšených endiánů. [# 21016]
  • Vylepšete výkonnost vyhledávání pro metodu Btree přístup, když klíče sdílejí společnou předponu. [# 21216]
  • Opraveny chyby s přepínáním bajtů hromadných stránek. Nyní mohou být hromadné databáze přesunuty mezi malými endiánskými a velkými endianskými architekturami. [# 21387]
  • Opravit podmínku závodu, kdy kurzor v procesu vyčištění může být zpřístupněn jinou kontrolou. [# 21714]
  • Duplikování pozice kurzoru na oddílové databázi již nebude mít za následek zhroucení. [# 22195]
  • Opravena chyba při zadávání spojeného kurzoru. [# 22398]
  • Změny rozhraní API:
  • Změňte velikost mezipaměti sekvence a parametr delta DB_SEQUENCE-> gt bude mít typ u_int32_t namísto int32_t. [# 21552]
  • Opravena chyba s rozhraním DB_MPOOLFILE-> set_maxsize API. V předchozích verzích byl soubor povolen růst o jednu stránku větší než nastavený limit. [# 21867]
  • Změňte porovnávací funkci v DB-> set_bt_compare, DB-> set_dup_compare a DB-> set_h_compare, abyste přijali extra parametr 'size_t * locp'. [# 22235]
  • Změny rozhraní API specifické pro SQL:
  • Přidána PRAGMA large_record_opt, která při zapnutí může zlepšit čtení a aktualizaci výkonu velmi velkých záznamů. [# 19332]
  • Přidána podpora pro víceprocesní přístup k databázi v aplikacích SQL HA. [# 21050]
  • Databáze v paměti mohou být nyní vytvořeny bez procházení příznaku SQLITE_OPEN_CREATE. [# 21456]
  • Opravte chybu v rozhraní API SQL, kde by nastavení velikosti stránky na 64 K způsobilo chybu. Také vyřešil související ztrátu paměti v online zálohování SQL. [# 21460]
  • Přidejte bdbsql_log_buffer pragma, abyste povolili nastavení velikosti vyrovnávací paměti protokolu. [# 21471]
  • Upgradoval SQLite na verzi 3.7.13. [# 21641]
  • Opravena netěsnost mutexu s vícepříchodovým přístupem k databázi v aplikacích SQL HA. [# 21714]
  • Opravena chyba, která by mohla způsobit selhání jdbc na architektuře ARM-Linux pomocí příkazu gnueabi gcc. [# 22123]
  • Upgradoval SQLite na verzi 3.7.16.2. [# 22349]
  • Upgradoval ADO.NET na verzi 1.0.85.0. [# 22405]
  • Změny rozhraní API specifické pro Tcl:
  • Podporujte API pro ukládání skvrn v Tcl. [# 19332]
  • Změny rozhraní API specifické pro jazyk Java:
  • Opravena chyba, kde prostředí EnvironmentConfig.setCreateDir () nebyla správně konfigurována. [# 21127]
  • Opravena chyba, kde Database.verify () nebyl správně konfigurován db. [# 22401]
  • Opravena chybová chybová zpráva, která by mohla být vytištěna při vytváření transakce na klientovi replikace v jazyce Java. [# 21671]
  • Změny rozhraní API specifické pro C #:
  • Vyčistěte mnoho varování C # build. [# 22285]
  • Definice pevných typů SWIG pro rozhraní C #. [# 18509]
  • Změny replikace:
  • Opravena několik selhání tvrzení, která by mohla vzniknout při použití failchk a replikace. [# 19765]
  • Zadejte chybu, když místní server definovaný při interní inicializaci není v souladu s dřívější definicí. [# 20870]
  • Opravena chyba, kde klienti replikace nesprávně vyprázdnili protokol při zadání příznaku DB_TXN_WRITE_NOSYNC. [# 20964]
  • Opravena chyba, při které by platné vyvolání metody DB_ENV- & gt; repmgr_start () selhalo po předchozím vyvolání, které poskytlo neplatnou hodnotu parametru nthreads. Byla nesprávně generována chyba BDB3640. [# 21289]
  • Byla opravena chyba, při níž výpočet počtu požadovaných grantů hlavního pronájmu vynutil, aby transakce byla přítomna na přísné většině webů replikací. Stačí, aby se transakce vyskytovala alespoň na polovině webů skupiny replikací, což v některých případech snižuje počet požadovaných grantů na pronájem. [# 21329]
  • Opraven problém s obnovením v klientovi, kde byl vybrán nesprávný kontrolní bod, což způsobilo, že obnovení přešlo na nesprávný bod. [# 21342]
  • Opravena chyba, která by mohla vést k havárii kvůli nesprávné opětovné žádosti na webu, který právě získal volby. [# 21344]
  • Byla opravena chyba, kdy by záznamy nebyly nikdy archivovány, pokud existují 2 weby a různé kombinace selhání. [# 21448]
  • Opravena chyba, kde jsme nezjistili skutečnost, že DB_TXN_SNAPSHOT byl používán s klientem HA. Klienti jsou podle definice pouze pro čtení, takže transakce s obrázky nejsou povoleny. [# 21601]
  • Byla opravena chyba, při níž bylo určeno, zda je web peer-u nebo ne. [# 21722]
  • Opravena chyba, kde může hlavní replikační správce přestat fungovat po přijetí zastaralého seznamu webových stránek pro členství ve skupinách z jiného webu. [# 21804]
  • Snižte počet datových toků, které se někdy mohou vyskytnout, pokud jsou časy zpětného odběru kratší než doba potřebná k přepnutí souborů protokolu nebo ke kontrole na klientském webu. [# 21843]
  • Opravena chyba, že stránka je neočekávaně odstraněna ze skupiny replik, když replikační skupina ztratí potvrzení starého mistra o přidání webu během hlavní změny. [# 21875]
  • Opravena chyba, při které by mohl hlavní web při odstraňování webu selhat, pokud odstraněná stránka zavře připojení předtím, než správce ukončí poslední kroky operace. [# 22050]
  • Opravena chyba, kdy se po ztrátě pána v době, kdy se využívají hlavní nájemné, nestane volby. [# 22120]
  • Zamknutí změn subsystému:
  • Opravena chyba, která by mohla způsobit chybu, pokud dojde k vypršení časového limitu při otevírání databáze. [# 21098]
  • Opravena zavěšení, ke které by mohlo dojít, kdyby nebylo místo pro skříňky. [# 21774]
  • Při sestavování grafu detekce zablokování, který při vzácných podmínkách může způsobit neplatnou chybu adresy, byla opravena potenciální podmínka. [# 22261]
  • Změny subsystému protokolování:
  • Opravena chyba, která DB_ENV- & gt_log_get_config nefungovala správně, když byla volána před otevřením DB_ENV- & gt; [# 21359]
  • Změny subsystému Pool Pool:
  • Opravena chyba v API rozhraní DB_ENV-> get_cache_max, která jej způsobila vrácení nesprávné hodnoty a chyby v API DB_ENV-> set_cachesize, které způsobily nesprávné chování při změně velikosti existující mezipaměti. [# 21146]
  • Opraveno podmínky závodu, které se vyskytují při pokusu o získání informací o souboru a soubor je v operačním systému rozšířen. [# 21193]
  • Opraveny chybové zprávy v několika funkcích konfigurace paměťového fondu. [# 21779]
  • Opraveny několik položek úniku paměti identifikovaných funkcí Purify. [# 22283]
  • Změny subsystému Mutex:
  • Opravena nedefinovaná chyba symbolu (MUTEX_IS_OWNED) při konfiguraci pomocí -enable-diagnostics -disable-mutexsupport. [# 21145]
  • Opravte chybu tam, kde nebyla správně zarovnána mutexy v oblastech DB_PRIVATE, když aplikace nakonfigurovala zarovnání. [# 21491]
  • Opravte podmínku závodu mezi DB_ENV- & gt; failchk () a přidělením mutexu. [# 21796]
  • Omezit výchozí počet otáček mutexu maximálně na 200, aby se zabránilo přílišnému otáčení na systémech se stovkami hypertřísků. [# 21463]
  • Změna testovacího balíčku:
  • Přidána podpora pro get / set_heapsize. [# 21510]
  • Změny nástroje:
  • Opravena chyba, kde volání DB- & gt; set_partition s klíčovým polem vyžadovalo, aby uživatelé udržovali paměťové pole platné až po otevření databáze. [# 18350]
  • Opravena chyba, která způsobila brzdění DB_ENV-> zálohování dříve, pokud nebyla nastavena položka DB_BACKUP_FILES a v adresáři dat byl jiný soubor než DB. [# 21076]
  • Opraven problém s volbou -F db_hotbackup, který by mohl způsobit porušení segmentace. Také bylo nahrazeno nejasné chybové hlášení. [# 21184]
  • Opraveny tři problémy s zálohováním protokolů transakcí db_hotbackup. Hot zálohování nepoužilo žádný konfigurovaný adresář protokolů, ale pokusil se o otevření protokolů v domácím prostředí. Druhá oprava opravila chybovou cestu, ve které byla paměť uvolněna nesprávnou funkcí, což může způsobit chybu ochranného bytu. Třetí oprava opravila problém, že se zobrazí nesprávná zpráva, když pouze "-l" Byl specifikován. [# 21313]
  • Opravena falešná chyba "Žádný takový soubor nebo adresář" (ENOENT) při spuštění db_archive v prostředí s prázdnou databází front. [# 21541]
  • Opraveny chyby při zhutňování velkých klíče v horních úrovních břestů. [# 21569]
  • Většina nástrojů již nefunguje na replikačních klientech, které jsou automaticky inicializovány. Chyba DB_REP_LOCKOUT je nyní vrácena. [# 21593]
  • Opravena únik zdrojů do funkce db- & gt; verify () pro břety. Chyba zpomalí ověření a pravděpodobně způsobí, že dojde k vyčerpání paměti. [## 21917]
  • Bylo odstraněno potenciální zablokování při zhutňování databází s mnoha duplikáty. [# 21975]
  • Opravena chyba, při které jsme se při kompilaci haldy nepodařili vrátit chybu. [# 22063]
  • Opravena chyba při zpracování chyby db_log_verify, která by způsobila porušení segmentace, pokud pro vytvoření dočasných databází nebylo dostatek místa. [# 22187]
  • Konfigurace, dokumentace, ukázkové aplikace, přenositelnost a vytváření změn
  • Oprava problému konfigurace odbc, který způsobuje selhání sestavení ODBC pomocí rozhraní SQL API. [# 21490]
  • Zablokované šifrování ve výchozím nastavení v rozhraní SQL API v systému Linux, dokončené možnosti vytváření šifrování v systémech SQL a SQL JDBC v systémech Linux, Windows a Android a aktualizovaný proces sestavování tří platforem v instalační příručce. [# 21872]
  • Použijte "-xO2" Jako výchozí úroveň optimalizace pro kompilátor Sun Workshop. [# 22057]
  • Opravte "opcode not supported" Chyba na platformách MIPS, jejichž instalátor je výchozí k instalační sadě MIPS1. [# 22065]
  • Zajistěte konzistentní způsob zapínání a vypínání šifrování knihoven db, sql, jdbc v systému Unix. [# 22158]
  • Přidána možnost kompilace CONFIG_TEST při použití režimu ladění v projektu db_csharp Windows, aby byl v souladu s projektem db Windows. [# 22300]
  • Příklad změny:
  • Přidejte C bulk příklad do C ++. [# 19541]
  • Různé opravy chyb:
  • Opravena podmínka závodu, která by mohla způsobit selhání, pokud 2 procesy otevřou současně stejnou databázi SQL. [# 21041]
  • Opraveno selhání při porovnávání funkce btree, která způsobila přidělení paměti špatnému vláknu. [# 21232]
  • Opravena podmínka závodu v blokovacím kódu pro ukládání mezipaměti SQL. [# 21265]
  • Opravena chyba v kódu SQL, která bránila vytvoření tabulky při definici BDBSQL_FILE_PER_TABLE. [# 21417]
  • Opravena chyba, že některá pole bloku DBTs vrácená z DB- & gt; get_partition_keys nemusí být inicializována. [# 21474]
  • Opravena chyba, která zabránila vytváření podsložky v adresáři identifikovaném v DB-> set_create_dir. [# 21603]
  • Opravena chyba, kde se dbenv-> mp_mtxcount nepoužíval správně. [# 21768]
  • Vyčistilo několik proměnných inicializačních problémů, které způsobovaly selhání 64bitového systému Windows. [# 21850]
  • Zlepšila náhodnost 20bajtového jedinečného generátoru fileidů v systému Windows. [# 22470]
  • Opraveno možné selhání tvrzení ve funkci XA Transaction Manager. [# 22450]
  • Zastaralé funkce:
  • Tornado 2.0 není podporováno a verze VxWorks starší než 6.9 nejsou podporovány. [# 21877]

Co je nového ve verzi 5.3.21:

  • . Jedním z hlavních úspěchů byla podpora platformy Android. 5.3.21 je druhé vydání. Jedná se především o verzi opravy chyb, ale obsahuje jednu velmi zajímavou funkci, podporu pro Oracle JDK7.

Podobný software

CUBRID-Python
CUBRID-Python

15 Apr 15

GT.M
GT.M

18 Feb 15

Sesame
Sesame

20 Feb 15

Oracle Database
Oracle Database

17 Feb 15

Ostatní software developer Oracle Corporation

Komentáře k Berkeley DB

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!