Berkeley DB

Screenshot Software:
Berkeley DB
Szczegóły programowe:
Wersja: 6.2.32 Aktualizowane
Filmu: 27 Apr 17
Wywoływacz: Oracle Corporation
Licencja: Wolny
Popularność: 26

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb) jest programowym narzędziem, które zapewnia wbudowaną obsługę baz danych zarówno w aplikacjach tradycyjnych, jak i klient / serwer.


Berkeley DB zawiera mechanizmy b + drzewa, kolejki, rozszerzone metody mieszania, stałe i zmienne dostępu do dzienników o zmiennej długości, transakcje, blokowanie, rejestrowanie, buforowanie pamięci współużytkowanej, odzyskiwanie bazy danych i replikacja dla bardzo dostępnych systemów.

Co nowego w tym wydaniu:

  • Nowe funkcje:
  • Dodano alternatywny format pamięci, zwany blobami, co poprawia wydajność odczytu i aktualizacji bardzo dużych elementów danych. Interfejs dostępny poprzez C, C #, C ++ i Java APIs. [# 19332]
  • Dodano kilka pragmatów do warstwy SQL, które konfigurują i udostępniają informacje dotyczące aplikacji HA SQL, takich jak liczba witryn w grupie replikacji lub konfigurowanie priorytetu wyborów witryny. [# 20227]
  • Dodano flagę BDBSQL_CONCURRENT_CONNECTIONS do interfejsu API SQL, aby zablokować blokadę bazy danych. Przydatne, gdy są tylko czytelnicy w bazie danych. [# 20928]
  • W przypadku uruchomienia programu Replication Manager w wielu procesach, jeśli proces replikacji zakończy się i jest dostępny podrzędny proces, proces podrzędny automatycznie przejmuje jako proces replikacji. [# 20969]
  • Dodano widoki replikacji / częściową replikację. Funkcja dostępna przez C, C #, C ++ i Java APIs. [# 21062].
  • Udoskonalenia DPL w pracy z JDK7. [# 21101]
  • Dodano obsługę szyfrowania dla sterownika Android JDBC. [# 21129]
  • Aplikacje wykorzystujące izolację migawki i długotrwałe transakcje będą w wielu przypadkach ograniczać użycie pamięci podręcznej. Prowadzi to do poprawy wydajności, zmniejszając potrzebę tymczasowych plików zamrażalni. [# 21324]
  • Dodano pola statyczne mpool st_mvcc_resued, st_oddfsize_detect i st_oddfsize_resolve na C #. [# 21325]
  • Dodano obsługę partycjonowania bazy danych w C # APIs. [# 21474]
  • Dodano cache per-thread dla struktury szafki, która przechowuje identyfikatory blokady, takie jak identyfikatory transakcji lub identyfikator szafki zwracany przez polecenie DB_ENV- & gt; lock_id (). Może to poprawić współbieżność programów korzystających z DB_ENV- & gt; set_thread_count (). [# 21591]
  • Narzędzia portowe dla systemu Windows Mobile. [# 21636]
  • Wyeksportuj 3 nowe wartości repmgr stat i nową flagę DB_REPMGR_SITE do C # i Javy API. [# 21687]
  • Dodano obsługę lokalizowania komunikatów o błędach w znakach UTF-8 i dodano sekcję dotyczącą budowania zlokalizowanej biblioteki i przykładu ICU w Podręczniku programisty. [# 21280]
  • Zmiany w środowisku bazy danych:
  • Nadmiarowe białe znaki są teraz ignorowane w wierszach DB_CONFIG odnoszących się do katalogów. [# 20158]
  • Poprawiono błędy przy próbie otwarcia plików innych niż DB, tak jakby były to bazy danych. Jeśli szyfrowanie było aktywne, wystąpił błąd potwierdzający. Jeśli szyfrowanie nie było aktywne, komunikat o błędzie "BDB0178 Szyfrowana baza danych: brak flagi szyfrowania" Błędnie oznaczałoby, że wymagane jest hasło. [# 21408]
  • Zmiany metod dostępu:
  • Naprawiono błąd, który mógłby przydzielić stronę danych sterty w regionie po zakończeniu tworzenia regionu. [# 20939]
  • Naprawiono błąd w stercie, który uniemożliwiał mu pracę w konfiguracjach mieszanych-endian. [# 21016]
  • Zwiększ skuteczność wyszukiwania dla metody dostępu Btree, gdy klucze mają wspólny prefiks. [# 21216]
  • Poprawiono błędy z wymianą bajtów stron sterty. Teraz bazy danych heap można przenosić między architektonikami małego endianu i big-endian. [# 21387]
  • Ustal warunek wyścigu, w którym kursor w trakcie czyszczenia może być dostępny przez inny wątek kontroli. [# 21714]
  • Powtarzanie pozycji kursora na partycjonowanej bazie danych nie spowoduje już awarii. [# 22195]
  • Poprawiono błąd asercji podczas zamykania połączonego kursora. [# 22398]
  • Zmiany w interfejsie API:
  • Zmień sekwencję cachesize, a parametr delta parametru DB_SEQUENCE-> get to typ u_int32_t zamiast int32_t. [# 21552]
  • Naprawiono błąd za pomocą interfejsu API DB_MPOOLFILE-> set_maxsize. W poprzednich wersjach plik mógł wzrastać o jedną stronę większą niż skonfigurowany limit. [# 21867]
  • Zmień funkcję porównania w DB-> set_bt_compare, DB-> set_dup_compare i DB_set_h_compare, aby zaakceptować dodatkowy parametr 'size_t * locp'. [# 22235]
  • Zmiany API specyficzne dla SQL:
  • Dodano PRAGMA large_record_opt, który po włączeniu może poprawić odczyt i aktualizację bardzo dużych rekordów. [# 19332]
  • Dodano obsługę wielodyscyplinarnego dostępu do bazy danych w aplikacjach SQL HA. [# 21050]
  • Teraz można tworzyć bazy danych w pamięci bez przekazywania flagi SQLITE_OPEN_CREATE. [# 21456]
  • Usunięcie błędu w interfejsie API SQL, w którym ustawienie rozmiaru strony na 64 K spowoduje błąd. Naprawiono również związany z nimi wyciek pamięci w kopii zapasowej online programu SQL. [# 21460]
  • Dodaj bdbsql_log_buffer pragma, aby umożliwić ustawienie rozmiaru bufora dziennika. [# 21471]
  • Uaktualniony SQLite do wersji 3.7.13. [# 21641]
  • Naprawiono przeciek mutex z wielopasmowym dostępem do bazy danych w aplikacjach SQL HA. [# 21714]
  • Naprawiono błąd, który mógł spowodować awarię pakietu jdbc w systemie ARM-Linux przy użyciu gnueabi gcc. [# 22123]
  • Uaktualniony SQLite do wersji 3.7.16.2. [# 22349]
  • Uaktualnienie ADO.NET do wersji 1.0.85.0. [# 22405]
  • Zmiany API specyficzne dla Tcl:
  • Obsługa interfejsów API przechowywania danych typu blob w Tcl. [# 19332]
  • Zmiany API specyficzne dla języka Java:
  • Naprawiono błąd, w którym EnvironmentConfig.setCreateDir () nie prawidłowo skonfigurował środowisko. [# 21127]
  • Naprawiono błąd, w którym Database.verify () nie prawidłowo skonfigurował db. [# 22401]
  • Poprawiono fałszywy komunikat o błędzie, który można drukować podczas tworzenia transakcji na kliencie replikacji w Javie. [# 21671]
  • Specyficzne zmiany w interfejsie API w C #:
  • Wyczyść wiele ostrzeżeń o budowaniu C #. [# 22285]
  • Poprawiono definiowanie typografii SWIG dla interfejsu C #. [# 18509]
  • Zmiany replikacji:
  • Naprawiono kilka niepowodzeń asercyjnych, które mogłyby wyniknąć przy użyciu failchk i replikacji. [# 19765]
  • Podaj błąd, gdy lokalna witryna zdefiniowana podczas inicjowania wewnętrznego jest niezgodna z wcześniejszą definicją. [# 20870]
  • Naprawiono błąd, w którym klienci replikacji niepoprawnie spłukiwali dziennik, gdy została określona flaga DB_TXN_WRITE_NOSYNC. [# 20964]
  • Naprawiono błąd, w którym prawidłowe wywołanie metody DB_ENV-> repmgr_start () nie powiedzie się po poprzedniej wywołaniu zawierającej nieprawidłową wartość parametru nthreads. Wystąpił nieprawidłowy błąd BDB3640. [# 21289]
  • Naprawiono błąd, w którym obliczanie liczby wymaganych subwencyjnych umów najmu spowodowało, że transakcja musi być obecna na ścisłej większości witryn grup replikacji. Wystarczające jest, aby transakcja była obecna na co najmniej połowie stanowisk grupy replikacji, co w niektórych przypadkach zmniejsza liczbę wymaganych dotacji dzierżawionych. [# 21329]
  • Naprawiono problem z odzyskiwaniem na kliencie, w którym wybrano nieprawidłowy punkt kontrolny, powodując, że odzyskanie przechodzi do nieprawidłowego punktu. [# 21342]
  • Naprawiono błąd, który mógłby doprowadzić do awarii z powodu nieprawidłowego ponownego żądania w witrynie, która właśnie wygrała wybory. [# 21344]
  • Naprawiono błąd, w którym dzienniki nigdy nie zostały zarchiwizowane, jeśli istnieją 2 witryny i różne kombinacje awarii. [# 21448]
  • Naprawiono błąd, w którym nie wykryliśmy faktu, że DB_TXN_SNAPSHOT był używany z klientem HA. Klienci są z definicji tylko do odczytu, więc transakcje migawki są niedozwolone. [# 21601]
  • Naprawiono błąd, w którym stwierdzono nieprawidłową ocenę lokalizacji witryny. [# 21722]
  • Naprawiono błąd, w którym menedżer programu Replication Manager mógł przestać działać po zaakceptowaniu nieaktualnej listy witryn z członkami grupy z innej witryny. [# 21804]
  • Zmniejsz wiele strumieni danych, które mogą się zdarzyć, jeśli czas rerequest jest krótszy niż czas niezbędny do przełączania plików dzienników lub wykonania punktu kontrolnego w witrynie klienta. [# 21843]
  • Naprawiono błąd, który nieoczekiwanie został usunięty z grupy replikacji, gdy grupa replikacji traci potwierdzenie starego mistrza o dodaniu witryny podczas zmiany podstawowej. [# 21875]
  • Naprawiono błąd, w którym witryna główna mogła ulec awarii podczas usuwania serwisu, jeśli usunięta witryna zamyka połączenia, zanim master podejmie ostateczne kroki w tej operacji. [# 22050]
  • Naprawiono błąd w przypadku, gdy wybory nigdy się nie zdarzają po utracie kapitana, gdy używasz master lease. [# 22120]
  • Blokowanie zmian w podsystemie:
  • Naprawiono błąd, który mógłby spowodować pułapkę, jeśli wystąpił czas blokady podczas otwierania bazy danych. [# 21098]
  • Naprawiono zawieszenie, które mogłoby wystąpić, gdyby nie było więcej miejsca na szafki. [# 21774]
  • Poprawiono potencjalny stan wyścigu podczas tworzenia wykresu wykrywania blokady, który w rzadkich sytuacjach mógłby spowodować nieprawidłową usterkę adresową. [# 22261]
  • Rejestrowanie zmian w podsystemie:
  • Naprawiono błąd, który spowodował, że DB_ENV- & gt; log_get_config nie działał prawidłowo, gdy został wywołany przed otwarciem katalogu DB_ENV->. [# 21359]
  • Zmiany w podsystemie pamięci podmiejskiej:
  • Naprawiono błąd w interfejsie API DB_ENV-> get_cache_max, który spowodował, że zwrócił on nieprawidłową wartość i błąd w kodzie API DB_ENV- & gt; set_cachesize, który powodował nieprawidłowe zachowanie podczas zmiany rozmiaru istniejącej pamięci podręcznej. [# 21146]
  • Naprawiono stan wyścigowy występujący podczas próby uzyskania informacji o pliku, a plik jest rozszerzany przez system operacyjny. [# 21193]
  • Poprawiono komunikaty o błędach w kilku funkcjach konfiguracyjnych puli pamięci. [# 21779]
  • Naprawiono kilka elementów przecieku pamięci identyfikowanych przez czyszczenie. [# 22283]
  • Zmiany w podsystemie Mutex:
  • Naprawiono niezdefiniowany błąd symbolu (MUTEX_IS_OWNED) podczas konfigurowania przy użyciu --enable-diagnostic --disable-mutexsupport. [# 21145]
  • Napraw błąd, w którym nie prawidłowo wyrównywaliśmy mutexów w regionach DB_PRIVATE, gdy aplikacja skonfigurowała wyrównanie. [# 21491]
  • Ustal warunek wyścigu między błędami fail_check_directory () a alokacją muteksu. [# 21796]
  • Ogranicz domyślną liczbę obrotów mutex do maksymalnie 200, aby uniknąć nadmiernego przędzenia systemów z setkami nadprodukcji. [# 21463]
  • Zmiany w pakietach testowych:
  • Dodano wsparcie dla get / set_heapsize. [# 21510]
  • Zmiany narzędzi:
  • Naprawiono błąd, w którym wywołano funkcję DB-> set_partition z kluczową tablicą wymagającą, aby użytkownicy zachowywali tablicę pamięci aż do chwili otwarcia bazy danych. [# 18350]
  • Naprawiono błąd, który spowodował, że tworzenie kopii zapasowej DB_ENV-> została wstrzymane, jeśli plik DB_BACKUP_FILES nie został ustawiony, a plik nie-DB był w katalogu danych. [# 21076]
  • Naprawiono problem z opcją -F z db_hotbackup, co może powodować naruszenie segmentacji. Zastąpił również niejasny komunikat o błędzie. [# 21184]
  • Naprawiono trzy problemy związane z tworzeniem dzienników transakcji przez db_hotbackup. Gorąca kopia zapasowa nie używała skonfigurowanego katalogu dzienników, ale próbował otworzyć dzienniki w środowisku domowym. Druga poprawka skorygowała ścieżkę błędu, w której pamięć została zwolniona z powodu niewłaściwej funkcji, co może powodować błąd bajtów ochronnych. Trzecia poprawka rozwiązała problem polegający na wyświetleniu niewłaściwego komunikatu, gdy tylko "-l" Został określony. [# 21313]
  • Naprawiono błąd "nie taki plik lub katalog" (ENOENT) podczas uruchamiania programu db_archive w środowisku z pustą koleją kolejkową. [# 21541]
  • Poprawiono błędy w zagęszczaniu dużych kluczy na wyższych poziomach btrees. [# 21569]
  • Większość narzędzi nie działa już na klientach replikacji, które są automatycznie inicjowane. Błąd DB_REP_LOCKOUT jest już zwracany. [# 21593]
  • Naprawiono wyciek zasobów w funkcji db- & gt; verify () dla btrees. Błąd spowolniłoby weryfikację i prawdopodobnie spowodowałoby wyczerpanie pamięci. [##917]
  • Usunięto potencjalny błąd podczas kompaktowania baz danych z wieloma duplikatami. [# 21975]
  • Naprawiono błąd, w którym nie zwracaliśmy błędu przy próbie kompaktowania bazy danych sterty. [# 22063]
  • Naprawiono błąd w obsłudze błędów db_log_verify, co spowodowałoby naruszenie segmenacji, jeśli nie było wystarczająco dużo miejsca, aby utworzyć tymczasowe bazy danych. [# 22187]
  • Konfiguracja, dokumentacja, aplikacje przykładowe, przenoszenie i budowanie zmian
  • Usługa Fixc odbc konfiguruje problem, który powodował awarię pakietu ODBC w przypadku SQL API. [# 21490]
  • Wyłączone szyfrowanie domyślnie w programie SQL API w systemie Linux, zakończone opcje tworzenia szyfrowania w programie SQL i SQL JDBC w systemie Linux, Windows i Android oraz uaktualniony proces tworzenia trzech platform w przewodniku po instalacji. [# 21872]
  • Użyj "-xO2" Jako domyślny poziom optymalizacji dla kompilatora Sun Workshop. [# 22057]
  • Fix "kod opcode nie jest obsługiwany" Błąd na platformach MIPS, których instalator domyślnie ustawia zestaw instrukcji MIPS1. [# 22065]
  • Zapewnia spójny sposób włączania / wyłączania szyfrowania dla bibliotek db, sql, jdbc w systemie Unix. [# 22158]
  • Dodano opcję kompilacji CONFIG_TEST podczas korzystania z trybu debugowania w projekcie db_csharp Windows, aby być zgodnym z projektem db Windows. [# 22300]
  • Przykładowe zmiany:
  • Port przykładu zbiorczego C do C ++. [# 19541]
  • Różne poprawki błędów:
  • Naprawiono stan wyścigu, który mógłby spowodować awarię, jeśli dwa procesy otworzyły tę samą bazę danych SQL jednocześnie. [# 21041]
  • Naprawiono błąd assert w funkcji porównywania btree, które spowodowało, że pamięć została przydzielona do niewłaściwego wątku. [# 21232]
  • Poprawiono stan wyścigu w kodzie blokowania pamięci podręcznej obsługi SQL. [# 21265]
  • Poprawiono błąd w kodzie SQL, który uniemożliwiał utworzenie tabeli przy definiowaniu BDBSQL_FILE_PER_TABLE. [# 21417]
  • Naprawiono błąd, z którego nie można zainicjować niektórych pól DBT z kluczami partycjonowania z folderu DB-> get_partition_keys. [# 21474]
  • Naprawiono błąd, który uniemożliwiał utworzenie podkatalogu w katalogu zidentyfikowanym w pliku DB- & gt; set_create_dir. [# 21603]
  • Naprawiono błąd, w którym dbenv- & gt; mp_mtxcount nie był używany prawidłowo. [# 21768]
  • Wyczyszczono kilka problemów związanych z inicjalizacją, które powodowały błędy w 64-bitowym systemie Windows. [# 21850]
  • Ulepszona losowość 20-bajtowego unikatowego generatora plików w systemie Windows. [# 22470]
  • Naprawiono błąd w asercji w funkcji Menedżera transakcji XA. [# 22450]
  • Nieaktualne funkcje:
  • Tornado 2.0 nie jest obsługiwany, a wersje VxWorks starsze niż 6.9 nie są obsługiwane. [# 21877]

  • Co nowego w wersji 12.1.6.0.20:

    • Nowe funkcje:
    • Dodano alternatywny format pamięci, zwany blobami, co poprawia wydajność odczytu i aktualizacji bardzo dużych elementów danych. Interfejs dostępny poprzez C, C #, C ++ i Java APIs. [# 19332]
    • Dodano kilka pragmatów do warstwy SQL, które konfigurują i udostępniają informacje dotyczące aplikacji HA SQL, takich jak liczba witryn w grupie replikacji lub konfigurowanie priorytetu wyborów witryny. [# 20227]
    • Dodano flagę BDBSQL_CONCURRENT_CONNECTIONS do interfejsu API SQL, aby zablokować blokadę bazy danych. Przydatne, gdy są tylko czytelnicy w bazie danych. [# 20928]
    • W przypadku uruchomienia programu Replication Manager w wielu procesach, jeśli proces replikacji zakończy się i jest dostępny podrzędny proces, proces podrzędny automatycznie przejmuje jako proces replikacji. [# 20969]
    • Dodano widoki replikacji / częściową replikację. Funkcja dostępna przez C, C #, C ++ i Java APIs. [# 21062].
    • Udoskonalenia DPL w pracy z JDK7. [# 21101]
    • Dodano obsługę szyfrowania dla sterownika Android JDBC. [# 21129]
    • Aplikacje wykorzystujące izolację migawki i długotrwałe transakcje będą w wielu przypadkach ograniczać użycie pamięci podręcznej. Prowadzi to do poprawy wydajności, zmniejszając potrzebę tymczasowych plików zamrażalni. [# 21324]
    • Dodano pola statyczne mpool st_mvcc_resued, st_oddfsize_detect i st_oddfsize_resolve na C #. [# 21325]
    • Dodano obsługę partycjonowania bazy danych w C # APIs. [# 21474]
    • Dodano cache per-thread dla struktury szafki, która przechowuje identyfikatory blokady, takie jak identyfikatory transakcji lub identyfikator szafki zwracany przez polecenie DB_ENV- & gt; lock_id (). Może to poprawić współbieżność programów korzystających z DB_ENV- & gt; set_thread_count (). [# 21591]
    • Narzędzia portowe dla systemu Windows Mobile. [# 21636]
    • Wyeksportuj 3 nowe wartości repmgr stat i nową flagę DB_REPMGR_SITE do C # i Javy API. [# 21687]
    • Dodano obsługę lokalizowania komunikatów o błędach w znakach UTF-8 i dodano sekcję dotyczącą budowania zlokalizowanej biblioteki i przykładu ICU w Podręczniku programisty. [# 21280]
    • Zmiany w środowisku bazy danych:
    • Nadmiarowe białe znaki są teraz ignorowane w wierszach DB_CONFIG odnoszących się do katalogów. [# 20158]
    • Poprawiono błędy przy próbie otwarcia plików innych niż DB, tak jakby były to bazy danych. Jeśli szyfrowanie było aktywne, wystąpił błąd potwierdzający. Jeśli szyfrowanie nie było aktywne, komunikat o błędzie "BDB0178 Szyfrowana baza danych: brak flagi szyfrowania" Błędnie oznaczałoby, że wymagane jest hasło. [# 21408]
    • Zmiany metod dostępu:
    • Naprawiono błąd, który mógłby przydzielić stronę danych sterty w regionie po zakończeniu tworzenia regionu. [# 20939]
    • Naprawiono błąd w stercie, który uniemożliwiał mu pracę w konfiguracjach mieszanych-endian. [# 21016]
    • Zwiększ skuteczność wyszukiwania dla metody dostępu Btree, gdy klucze mają wspólny prefiks. [# 21216]
    • Poprawiono błędy z wymianą bajtów stron sterty. Teraz bazy danych heap można przenosić między architektonikami małego endianu i big-endian. [# 21387]
    • Ustal warunek wyścigu, w którym kursor w trakcie czyszczenia może być dostępny przez inny wątek kontroli. [# 21714]
    • Powtarzanie pozycji kursora na partycjonowanej bazie danych nie spowoduje już awarii. [# 22195]
    • Poprawiono błąd asercji podczas zamykania połączonego kursora. [# 22398]
    • Zmiany w interfejsie API:
    • Zmień sekwencję cachesize, a parametr delta parametru DB_SEQUENCE-> get to typ u_int32_t zamiast int32_t. [# 21552]
    • Naprawiono błąd za pomocą interfejsu API DB_MPOOLFILE-> set_maxsize. W poprzednich wersjach plik mógł wzrastać o jedną stronę większą niż skonfigurowany limit. [# 21867]
    • Zmień funkcję porównania w DB-> set_bt_compare, DB-> set_dup_compare i DB_set_h_compare, aby zaakceptować dodatkowy parametr 'size_t * locp'. [# 22235]
    • Zmiany API specyficzne dla SQL:
    • Dodano PRAGMA large_record_opt, który po włączeniu może poprawić odczyt i aktualizację bardzo dużych rekordów. [# 19332]
    • Dodano obsługę wielodyscyplinarnego dostępu do bazy danych w aplikacjach SQL HA. [# 21050]
    • Teraz można tworzyć bazy danych w pamięci bez przekazywania flagi SQLITE_OPEN_CREATE. [# 21456]
    • Usunięcie błędu w interfejsie API SQL, w którym ustawienie rozmiaru strony na 64 K spowoduje błąd. Naprawiono również związany z nimi wyciek pamięci w kopii zapasowej online programu SQL. [# 21460]
    • Dodaj bdbsql_log_buffer pragma, aby umożliwić ustawienie rozmiaru bufora dziennika. [# 21471]
    • Uaktualniony SQLite do wersji 3.7.13. [# 21641]
    • Naprawiono przeciek mutex z wielopasmowym dostępem do bazy danych w aplikacjach SQL HA. [# 21714]
    • Naprawiono błąd, który mógł spowodować awarię pakietu jdbc w systemie ARM-Linux przy użyciu gnueabi gcc. [# 22123]
    • Uaktualniony SQLite do wersji 3.7.16.2. [# 22349]
    • Uaktualnienie ADO.NET do wersji 1.0.85.0. [# 22405]
    • Zmiany API specyficzne dla Tcl:
    • Obsługa interfejsów API przechowywania danych typu blob w Tcl. [# 19332]
    • Zmiany API specyficzne dla języka Java:
    • Naprawiono błąd, w którym EnvironmentConfig.setCreateDir () nie prawidłowo skonfigurował środowisko. [# 21127]
    • Naprawiono błąd, w którym Database.verify () nie prawidłowo skonfigurował db. [# 22401]
    • Poprawiono fałszywy komunikat o błędzie, który można drukować podczas tworzenia transakcji na kliencie replikacji w Javie. [# 21671]
    • Specyficzne zmiany w interfejsie API w C #:
    • Wyczyść wiele ostrzeżeń o budowaniu C #. [# 22285]
    • Poprawiono definiowanie typografii SWIG dla interfejsu C #. [# 18509]
    • Zmiany replikacji:
    • Naprawiono kilka niepowodzeń asercyjnych, które mogłyby wyniknąć przy użyciu failchk i replikacji. [# 19765]
    • Podaj błąd, gdy lokalna witryna zdefiniowana podczas inicjowania wewnętrznego jest niezgodna z wcześniejszą definicją. [# 20870]
    • Naprawiono błąd, w którym klienci replikacji niepoprawnie spłukiwali dziennik, gdy została określona flaga DB_TXN_WRITE_NOSYNC. [# 20964]
    • Naprawiono błąd, w którym prawidłowe wywołanie metody DB_ENV-> repmgr_start () nie powiedzie się po poprzedniej wywołaniu zawierającej nieprawidłową wartość parametru nthreads. Wystąpił nieprawidłowy błąd BDB3640. [# 21289]
    • Naprawiono błąd, w którym obliczanie liczby wymaganych subwencyjnych umów najmu spowodowało, że transakcja musi być obecna na ścisłej większości witryn grup replikacji. Wystarczające jest, aby transakcja była obecna na co najmniej połowie stanowisk grupy replikacji, co w niektórych przypadkach zmniejsza liczbę wymaganych dotacji dzierżawionych. [# 21329]
    • Naprawiono problem z odzyskiwaniem na kliencie, w którym wybrano nieprawidłowy punkt kontrolny, powodując, że odzyskanie przechodzi do nieprawidłowego punktu. [# 21342]
    • Naprawiono błąd, który mógłby doprowadzić do awarii z powodu nieprawidłowego ponownego żądania w witrynie, która właśnie wygrała wybory. [# 21344]
    • Naprawiono błąd, w którym dzienniki nigdy nie zostały zarchiwizowane, jeśli istnieją 2 witryny i różne kombinacje awarii. [# 21448]
    • Naprawiono błąd, w którym nie wykryliśmy faktu, że DB_TXN_SNAPSHOT był używany z klientem HA. Klienci są z definicji tylko do odczytu, więc transakcje migawki są niedozwolone. [# 21601]
    • Naprawiono błąd, w którym stwierdzono nieprawidłową ocenę lokalizacji witryny. [# 21722]
    • Naprawiono błąd, w którym menedżer programu Replication Manager mógł przestać działać po zaakceptowaniu nieaktualnej listy witryn z członkami grupy z innej witryny. [# 21804]
    • Zmniejsz wiele strumieni danych, które mogą się zdarzyć, jeśli czas rerequest jest krótszy niż czas niezbędny do przełączania plików dzienników lub wykonania punktu kontrolnego w witrynie klienta. [# 21843]
    • Naprawiono błąd, który nieoczekiwanie został usunięty z grupy replikacji, gdy grupa replikacji traci potwierdzenie starego mistrza o dodaniu witryny podczas zmiany podstawowej. [# 21875]
    • Naprawiono błąd, w którym witryna główna mogła ulec awarii podczas usuwania serwisu, jeśli usunięta witryna zamyka połączenia, zanim master podejmie ostateczne kroki w tej operacji. [# 22050]
    • Naprawiono błąd w przypadku, gdy wybory nigdy się nie zdarzają po utracie kapitana, gdy używasz master lease. [# 22120]
    • Blokowanie zmian w podsystemie:
    • Naprawiono błąd, który mógłby spowodować pułapkę, jeśli wystąpił czas blokady podczas otwierania bazy danych. [# 21098]
    • Naprawiono zawieszenie, które mogłoby wystąpić, gdyby nie było więcej miejsca na szafki. [# 21774]
    • Poprawiono potencjalny stan wyścigu podczas tworzenia wykresu wykrywania blokady, który w rzadkich sytuacjach mógłby spowodować nieprawidłową usterkę adresową. [# 22261]
    • Rejestrowanie zmian w podsystemie:
    • Naprawiono błąd, który spowodował, że DB_ENV- & gt; log_get_config nie działał prawidłowo, gdy został wywołany przed otwarciem katalogu DB_ENV->. [# 21359]
    • Zmiany w podsystemie pamięci podmiejskiej:
    • Naprawiono błąd w interfejsie API DB_ENV-> get_cache_max, który spowodował, że zwrócił on nieprawidłową wartość i błąd w kodzie API DB_ENV- & gt; set_cachesize, który powodował nieprawidłowe zachowanie podczas zmiany rozmiaru istniejącej pamięci podręcznej. [# 21146]
    • Naprawiono stan wyścigowy występujący podczas próby uzyskania informacji o pliku, a plik jest rozszerzany przez system operacyjny. [# 21193]
    • Poprawiono komunikaty o błędach w kilku funkcjach konfiguracyjnych puli pamięci. [# 21779]
    • Naprawiono kilka elementów przecieku pamięci identyfikowanych przez czyszczenie. [# 22283]
    • Zmiany w podsystemie Mutex:
    • Naprawiono niezdefiniowany błąd symbolu (MUTEX_IS_OWNED) podczas konfigurowania przy użyciu --enable-diagnostic --disable-mutexsupport. [# 21145]
    • Napraw błąd, w którym nie prawidłowo wyrównywaliśmy mutexów w regionach DB_PRIVATE, gdy aplikacja skonfigurowała wyrównanie. [# 21491]
    • Ustal warunek wyścigu między błędami fail_check_directory () a alokacją muteksu. [# 21796]
    • Ogranicz domyślną liczbę obrotów mutex do maksymalnie 200, aby uniknąć nadmiernego przędzenia systemów z setkami nadprodukcji. [# 21463]
    • Zmiany w pakietach testowych:
    • Dodano wsparcie dla get / set_heapsize. [# 21510]
    • Zmiany narzędzi:
    • Naprawiono błąd, w którym wywołano funkcję DB-> set_partition z kluczową tablicą wymagającą, aby użytkownicy zachowywali tablicę pamięci aż do chwili otwarcia bazy danych. [# 18350]
    • Naprawiono błąd, który spowodował, że tworzenie kopii zapasowej DB_ENV-> została wstrzymane, jeśli plik DB_BACKUP_FILES nie został ustawiony, a plik nie-DB był w katalogu danych. [# 21076]
    • Naprawiono problem z opcją -F z db_hotbackup, co może powodować naruszenie segmentacji. Zastąpił również niejasny komunikat o błędzie. [# 21184]
    • Naprawiono trzy problemy związane z tworzeniem dzienników transakcji przez db_hotbackup. Gorąca kopia zapasowa nie używała skonfigurowanego katalogu dzienników, ale próbował otworzyć dzienniki w środowisku domowym. Druga poprawka skorygowała ścieżkę błędu, w której pamięć została zwolniona z powodu niewłaściwej funkcji, co może powodować błąd bajtów ochronnych. Trzecia poprawka rozwiązała problem polegający na wyświetleniu niewłaściwego komunikatu, gdy tylko "-l" Został określony. [# 21313]
    • Naprawiono błąd "nie taki plik lub katalog" (ENOENT) podczas uruchamiania programu db_archive w środowisku z pustą koleją kolejkową. [# 21541]
    • Poprawiono błędy w zagęszczaniu dużych kluczy na wyższych poziomach btrees. [# 21569]
    • Większość narzędzi nie działa już na klientach replikacji, które są automatycznie inicjowane. Błąd DB_REP_LOCKOUT jest już zwracany. [# 21593]
    • Naprawiono wyciek zasobów w funkcji db- & gt; verify () dla btrees. Błąd spowolniłoby weryfikację i prawdopodobnie spowodowałoby wyczerpanie pamięci. [##917]
    • Usunięto potencjalny błąd podczas kompaktowania baz danych z wieloma duplikatami. [# 21975]
    • Naprawiono błąd, w którym nie zwracaliśmy błędu przy próbie kompaktowania bazy danych sterty. [# 22063]
    • Naprawiono błąd w obsłudze błędów db_log_verify, co spowodowałoby naruszenie segmenacji, jeśli nie było wystarczająco dużo miejsca, aby utworzyć tymczasowe bazy danych. [# 22187]
    • Konfiguracja, dokumentacja, aplikacje przykładowe, przenoszenie i budowanie zmian
    • Usługa Fixc odbc konfiguruje problem, który powodował awarię pakietu ODBC w przypadku SQL API. [# 21490]
    • Wyłączone szyfrowanie domyślnie w programie SQL API w systemie Linux, zakończone opcje tworzenia szyfrowania w programie SQL i SQL JDBC w systemie Linux, Windows i Android oraz uaktualniony proces tworzenia trzech platform w przewodniku po instalacji. [# 21872]
    • Użyj "-xO2" Jako domyślny poziom optymalizacji dla kompilatora Sun Workshop. [# 22057]
    • Fix "kod opcode nie jest obsługiwany" Błąd na platformach MIPS, których instalator domyślnie ustawia zestaw instrukcji MIPS1. [# 22065]
    • Zapewnia spójny sposób włączania / wyłączania szyfrowania dla bibliotek db, sql, jdbc w systemie Unix. [# 22158]
    • Dodano opcję kompilacji CONFIG_TEST podczas korzystania z trybu debugowania w projekcie db_csharp Windows, aby być zgodnym z projektem db Windows. [# 22300]
    • Przykładowe zmiany:
    • Port przykładu zbiorczego C do C ++. [# 19541]
    • Różne poprawki błędów:
    • Naprawiono stan wyścigu, który mógłby spowodować awarię, jeśli dwa procesy otworzyły tę samą bazę danych SQL jednocześnie. [# 21041]
    • Naprawiono błąd assert w funkcji porównywania btree, które spowodowało, że pamięć została przydzielona do niewłaściwego wątku. [# 21232]
    • Poprawiono stan wyścigu w kodzie blokowania pamięci podręcznej obsługi SQL. [# 21265]
    • Poprawiono błąd w kodzie SQL, który uniemoŜliwiał utworzenie tabeli, gdy zdefiniowano BDBSQL_FILE_PER_TABLE. [# 21417]
    • Naprawiono błąd, z którego nie można zainicjować niektórych pól DBT z kluczami partycjonowania z folderu DB-> get_partition_keys. [# 21474]
    • Naprawiono błąd, który uniemożliwiał utworzenie podkatalogu w katalogu zidentyfikowanym w pliku DB- & gt; set_create_dir. [# 21603]
    • Naprawiono błąd, w którym dbenv- & gt; mp_mtxcount nie był używany prawidłowo. [# 21768]
    • Wyczyszczono kilka problemów związanych z inicjalizacją, które powodowały błędy w 64-bitowym systemie Windows. [# 21850]
    • Ulepszona losowość 20-bajtowego unikatowego generatora plików w systemie Windows. [# 22470]
    • Naprawiono błąd w asercji w funkcji Menedżera transakcji XA. [# 22450]
    • Nieaktualne funkcje:
    • Tornado 2.0 nie jest obsługiwany, a wersje VxWorks starsze niż 6.9 nie są obsługiwane. [# 21877]

    • Pierwsze 5,3 wydanie wyszło kilka miesięcy temu.

      Co nowego w wersji 5.3.21: . Jednym z głównych atrakcji było wsparcie platformy Android. 5.3.21 jest drugim wydaniem. Jest to głównie wersja z poprawkami błędów, ale zawiera jedną z cech, która jest potencjalnie bardzo interesująca, wsparcie dla Oracle JDK7.

Podobne oprogramowanie

Inne programy z deweloperem Oracle Corporation

Komentarze do Berkeley DB

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!