Berkeley DB

Screenshot der Software:
Berkeley DB
Softwarebeschreibung:
Version: 6.2.32 Aktualisiert
Upload-Datum: 27 Apr 17
Entwickler: Oracle Corporation
Lizenz: Frei
Popularität: 26

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb) ist ein programmatisches Toolkit, das eine eingebettete Datenbankunterstützung sowohl für traditionelle als auch für Client / Server-Anwendungen bietet.

Berkeley DB enthält b + tree, Warteschlange, erweiterte lineare Hashing, feste und variablen Längenaufzeichnungsmethoden, Transaktionen, Sperren, Protokollierung, Shared Memory Caching, Datenbankwiederherstellung und Replikation für hochverfügbare Systeme.

Was ist neu in dieser Version:

  • Neue Funktionen:
  • Ein alternatives Speicherformat namens Blobs hinzugefügt, das die Lese- und Aktualisierungsleistung von sehr großen Datenposten verbessert. Schnittstelle verfügbar über C, C #, C ++ und Java APIs. [# 19332]
  • Mehrere pragmas hinzugefügt, um die SQL-Schicht zu konfigurieren und Informationen über HA SQL-Anwendungen wie die Anzahl der Websites in der Replikationsgruppe oder die Konfiguration der Wahlpriorität einer Website zu erstellen. [# 20227]
  • hat ein BDBSQL_CONCURRENT_CONNECTIONS-Flag zur SQL-API hinzugefügt, damit die Datenbanksperre deaktiviert werden kann. Nützlich, wenn es nur Leser in der Datenbank gibt. [# 20928]
  • Wenn Sie Replication Manager in mehreren Prozessen ausführen, wenn der Replikationsprozess beendet wird und ein verfügbarer untergeordneter Prozess vorhanden ist, übernimmt der untergeordnete Prozess automatisch den Replikationsprozess. [# 20969]
  • Replikationsansichten hinzugefügt / partielle Replikationsfunktion. Feature über C, C #, C ++ und Java APIs verfügbar. [# 21062]
  • DPL-Erweiterungen für die Arbeit mit JDK7. [# 21101]
  • Zusätzliche Verschlüsselungsunterstützung für den Android JDBC-Treiber. [# 21129]
  • Anwendungen, die Snapshot-Isolation und lang laufende Transaktionen verwenden, sehen in vielen Fällen eine reduzierte Nutzung des Cache. Dies führt zu einer verbesserten Leistung durch die Verringerung der Notwendigkeit für temporäre Gefrier-Dateien. [# 21324]
  • hinzugefügt mpool stat Felder st_mvcc_resued, st_oddfsize_detect und st_oddfsize_resolve zu C #. [# 21325]
  • Unterstützte Datenbank-Partitionierung in C # APIs. [# 21474]
  • Ein Per-Thread-Cache für die Locker-Struktur hinzugefügt, die Sperrkennungen speichert, wie zB Transaktions-IDs oder die von DB_ENV- & gt; lock_id () zurückgegebene Locker-ID. Dies kann die Gleichzeitigkeit von Programmen verbessern, die DB_ENV- & gt; set_thread_count () verwenden. [# 21591]
  • Port-Dienstprogramme für Windows Mobile. [# 21636]
  • Exponieren Sie 3 neue repmgr stat Werte und einen neuen DB_REPMGR_SITE Flag Wert zu C # und Java APIs. [# 21687]
  • Unterstützung für die Lokalisierung von Fehlermeldungen in UTF-8-Zeichen hinzugefügt und einen Abschnitt über das Erstellen lokalisierter Bibliotheken und ein ICU-Beispiel im Programmierhandbuch hinzugefügt. [# 21280]
  • Datenbankumgebungsänderungen:
  • Redundante Whitespaces werden in DB_CONFIG Zeilen, die sich auf Verzeichnisse beziehen, ignoriert. [# 20158]
  • Fehler behoben, beim Versuch, Nicht-DB-Dateien zu öffnen, als wären sie Datenbanken. Wenn die Verschlüsselung aktiv war, würde ein Assertionsfehler auftreten. Wenn die Verschlüsselung nicht aktiv war, wurde die Fehlermeldung "BDB0178 Verschlüsselte Datenbank: kein Verschlüsselungsflag" Würde falsch implizieren, dass ein Passwort erforderlich war. [# 21408]
  • Zugriffsmethodenänderungen:
  • Ein Fehler wurde behoben, der eine Heap-Datenseite in einer Region zuordnen konnte, nachdem die Regionerstellung rückgängig gemacht wurde. [# 20939]
  • Ein Fehler im Haufen wurde behoben, der es daran hinderte, in gemischten Terminikern zu arbeiten. [# 21016]
  • Erhöhe die Suchleistung für die Btree-Zugriffsmethode, wenn die Schlüssel ein gemeinsames Präfix teilen. [# 21216]
  • Fehler mit dem Byte-Swap von Heap-Seiten behoben. Jetzt können Haufen-Datenbanken zwischen Little-Endian- und Big-Endian-Architekturen verschoben werden. [# 21387]
  • Fixieren Sie eine Race-Bedingung, bei der ein Cursor in den Prozess der Aufräumung von einem anderen Thread der Kontrolle zugegriffen werden könnte. [# 21714]
  • Das Duplizieren der Position eines Cursors auf einer partitionierten Datenbank führt nicht mehr zum Absturz. [# 22195]
  • Beim Beenden eines zusammengefügten Cursors wurde ein Assertionsfehler behoben. [# 22398]
  • API Änderungen:
  • Ändern Sie die Cachesize der Sequenz und den Delta-Parameter von DB_SEQUENCE- & gt; von Typ u_int32_t anstelle von int32_t. [# 21552]
  • Ein Fehler wurde mit der DB_MPOOLFILE- & gt; set_maxsize API behoben. In früheren Versionen durfte die Datei eine Seite größer als die konfigurierte Grenze wachsen. [# 21867]
  • Ändern Sie die Vergleichsfunktion in DB- & gt; set_bt_compare, DB- & gt; set_dup_compare und DB- & gt; set_h_compare, um einen zusätzlichen 'size_t * locp' Parameter zu akzeptieren. [# 22235]
  • SQL-spezifische API-Änderungen:
  • hat das PRAGMA large_record_opt hinzugefügt, welches bei der Aktivierung die Lese- und Aktualisierungsleistung von sehr großen Datensätzen verbessern kann. [# 19332]
  • Unterstützung für den Multi-Prozess-Zugriff auf die Datenbank in SQL HA-Anwendungen. [# 21050]
  • In-Memory-Datenbanken können nun erstellt werden, ohne das Flag SQLITE_OPEN_CREATE zu übergeben. [# 21456]
  • Einen Fehler in der SQL-API beheben, bei dem die Einstellung der Seitengröße auf 64 K einen Fehler verursacht. Auch eine zugehörige Speicherleck in SQL Online-Backup behoben. [# 21460]
  • Bdbsql_log_buffer pragma hinzufügen, um die Einstellung der Größe des Protokollpuffers zu ermöglichen. [# 21471]
  • Upgrade von SQLite auf Version 3.7.13. [# 21641]
  • Ein Mutex-Leck mit Multiprozess-Zugriff auf die Datenbank in SQL-HA-Anwendungen wurde behoben. [# 21714]
  • Ein Fehler wurde behoben, der dazu führen könnte, dass jdbc-Build auf ARM-Linux mit gnueabi gcc ausfällt. [# 22123]
  • Upgrade von SQLite auf Version 3.7.16.2. [# 22349]
  • Upgrade von ADO.NET auf Version 1.0.85.0. [# 22405]
  • Tcl-spezifische API-Änderungen:
  • Unterstützung von Blob-Speicher-APIs in Tcl. [# 19332]
  • Java-spezifische API-Änderungen:
  • Ein Fehler wurde behoben, bei dem EnvironmentConfig.setCreateDir () die Umgebung nicht korrekt konfigurierte. [# 21127]
  • Ein Fehler wurde behoben, bei dem Database.verify () die db nicht korrekt konfiguriert hat. [# 22401]
  • Eine falsche Fehlermeldung wurde behoben, die beim Erstellen einer Transaktion auf einem Replikationsclient in Java gedruckt werden konnte. [# 21671]
  • C # -spezifische API-Änderungen:
  • Aufräumen von vielen C # -Warnungen. [# 22285]
  • Fixed SWIG typemap Definitionen für C # -Schnittstelle. [# 18509]
  • Replikationsänderungen:
  • Es wurden mehrere Assertionsfehler behoben, die bei der Verwendung von Failchk und Replikation auftreten können. [# 19765]
  • Geben Sie einen Fehler an, wenn die bei der internen Initialisierung definierte lokale Website mit einer früheren Definition nicht übereinstimmt. [# 20870]
  • Ein Fehler wurde behoben, bei dem Replikationspartner das Protokoll falsch sprudelten, als das Flag DB_TXN_WRITE_NOSYNC angegeben wurde. [# 20964]
  • Ein Fehler wurde behoben, bei dem ein gültiger Aufruf der DB_ENV- & gt; repmgr_start () -Methode nach einem vorherigen Aufruf fehlgeschlagen wäre, der einen ungültigen nthreads-Parameterwert lieferte. Ein Fehler von BDB3640 wurde falsch generiert. [# 21289]
  • Ein Fehler wurde behoben, bei dem die Berechnung der Anzahl der erforderlichen Master-Leasing-Stipendien erzwungen wurde, dass eine Transaktion auf einer strengen Mehrheit der Replikationsgruppenstandorte vorhanden sein muss. Es genügt, dass eine Transaktion auf mindestens der Hälfte der Replikationsgruppenstandorte vorhanden ist, was in einigen Fällen die Anzahl der erforderlichen Leasing-Stipendien reduziert. [# 21329]
  • Es wurde ein Wiederherstellungsproblem auf dem Client behoben, bei dem ein falscher Checkpoint ausgewählt wurde, wodurch die Wiederherstellung zu einem falschen Punkt führt. [# 21342]
  • Ein Fehler wurde behoben, der zu einem Absturz führen könnte aufgrund einer falschen Wiederanforderung auf einer Website, die gerade eine Wahl gewonnen hat. [# 21344]
  • Ein Fehler wurde behoben, bei dem Logs niemals archiviert wurden, wenn es 2 Seiten und verschiedene Kombinationen von Ausfällen gibt. [# 21448]
  • Ein Fehler wurde behoben, bei dem wir nicht feststellten, dass DB_TXN_SNAPSHOT mit einem HA-Client verwendet wurde. Clients sind definitionsgemäß nur gelesen, so dass Snapshot-Transaktionen nicht erlaubt sind. [# 21601]
  • Ein Fehler wurde behoben, bei dem die Bestimmung, ob eine Website Peer ist oder nicht, falsch bestimmt wurde. [# 21722]
  • Ein Fehler wurde behoben, bei dem ein Replikationsmanager-Master nicht mehr funktionieren konnte, nachdem er eine veraltete Gruppenmitgliedschafts-Site-Liste von einer anderen Website akzeptiert hatte. [# 21804]
  • Verringern Sie die mehrfachen Datenströme, die manchmal auftreten können, wenn die Erhebungszeiten kürzer sind als die Zeit, die benötigt wird, um Protokolldateien zu wechseln oder einen Kontrollpunkt an einer Client-Website auszuführen. [# 21843]
  • Ein Fehler wurde behoben, bei dem eine Site unerwartet von der Replikationsgruppe entfernt wird, wenn die Replikationsgruppe die Bestätigung des alten Masters beim Hinzufügen der Site während einer Masteränderung verliert. [# 21875]
  • Ein Fehler behoben, bei dem eine Master-Site beim Entfernen einer Website abstürzen könnte, wenn die entfernte Website ihre Verbindungen schließt, bevor der Master seine letzten Schritte der Operation abschließt. [# 22050]
  • Ein Fehler wurde behoben, bei dem nach dem Verlust des Masters niemals eine Wahl stattfindet, wenn Master-Leasingverhältnisse in Gebrauch sind. [# 22120]
  • Verriegelungs-Subsystem-Änderungen:
  • Ein Fehler wurde behoben, der zu einer Falle führen könnte, wenn beim Öffnen einer Datenbank ein Sperrzeitlimit aufgetreten ist. [# 21098]
  • Ein Hang, der auftreten könnte, wenn es keinen Platz mehr für Schließfächer gab. [# 21774]
  • Bei der Erstellung des Deadlock-Erkennungsgraphen wurde eine mögliche Racebedingung behoben, die unter seltenen Bedingungen einen ungültigen Adressfehler verursachen könnte. [# 22261]
  • Protokollierung von Subsystemänderungen:
  • Ein Fehler wurde behoben, bei dem DB_ENV- & gt; log_get_config nicht korrekt funktionierte, als es aufgerufen wurde, bevor DB_ENV- & gt; aufgerufen wurde. [# 21359]
  • Speicher-Pool-Subsystem-Änderungen:
  • In der DB_ENV- & gt; get_cache_max-API wurde ein Fehler behoben, der dazu veranlasste, einen falschen Wert und einen Fehler in der DB_ENV- & gt; set_cachesize-API zurückzugeben, die beim Ändern der Größe eines vorhandenen Caches ein falsches Verhalten verursacht hat. [# 21146]
  • Es wurde ein Race-Zustand behoben, der beim Versuch, Informationen über eine Datei zu erhalten, und die Datei wird durch das Betriebssystem erweitert. [# 21193]
  • Korrigierte Fehlermeldungen in mehreren Speicherpool-Konfigurationsfunktionen. [# 21779]
  • Es wurden mehrere Speicher-Leck-Elemente behoben, die durch Purify-Läufe identifiziert wurden. [# 22283]
  • Mutex Subsystem Änderungen:
  • Bei der Konfiguration mit --enable-diagnostic --disable-mutexsupport wurde ein undefinierter Symbolfehler (MUTEX_IS_OWNED) behoben. [# 21145]
  • Beheben Sie einen Fehler, bei dem wir Mutexe in DB_PRIVATE-Regionen nicht ordnungsgemäß ausrichten, wenn die Anwendung eine Ausrichtung konfiguriert hat. [# 21491]
  • Fixieren Sie eine Racebedingung zwischen DB_ENV- & gt; failchk () und die Zuordnung eines Mutex. [# 21796]
  • Begrenzt die Standard-Mutex-Spin-Zählung, um höchstens 200 zu sein, um ein übermäßiges Spinnen auf Systemen mit Hunderten von Hyperthreads zu vermeiden. [# 21463]
  • Test Suite Änderungen:
  • Unterstützung für get / set_heapsize hinzugefügt. [# 21510]
  • Dienstprogrammänderungen:
  • Ein Fehler wurde behoben, bei dem das Aufrufen von DB- & gt; set_partition mit einem Key-Array erforderlich war, um das Speicher-Array bis zum Öffnen der Datenbank gültig zu halten. [# 18350]
  • Ein Fehler wurde behoben, der die DB_ENV- & gt; -Sicherung behoben hat, um frühzeitig zu stoppen, wenn DB_BACKUP_FILES nicht gesetzt wurde und eine Nicht-DB-Datei im Datenverzeichnis war. [# 21076]
  • Ein Problem mit der Option -F von db_hotbackup wurde behoben, was zu einer Segmentierungsverletzung führen könnte. Erstelle auch eine unklare Fehlermeldung. [# 21184]
  • Es wurden drei Probleme mit der Sicherung von Transaktionsprotokollen von db_hotbackup behoben. Ein Hot-Backup hat kein konfiguriertes Log-Verzeichnis verwendet, würde aber versuchen, die Protokolle in der Umgebung zu öffnen. Die zweite Fixierung korrigierte einen Fehlerpfad, in dem der Speicher durch die falsche Funktion befreit wurde und möglicherweise einen Wächterbytefehler verursachte. Die dritte Fixierung behoben das Problem, dass eine falsche Nachricht angezeigt würde, wenn nur "-l" Wurde angegeben. [# 21313]
  • Fixed a falsch "Keine solche Datei oder Verzeichnis" (ENOENT) Fehler beim Ausführen von db_archive in einer Umgebung mit einer leeren Warteschlangen-Datenbank. [# 21541]
  • Fixed Bugs in Verdichtung von großen Schlüsseln in den oberen Ebenen der bibes. [# 21569]
  • Die meisten Dienstprogramme funktionieren nicht mehr auf Replikationsclients, die automatisch initialisiert werden. Der Fehler DB_REP_LOCKOUT wird nun zurückgegeben. [# 21593]
  • Es wurde ein Ressourcenleck in der Funktion db- & gt; verify () für btrees behoben. Der Fehler würde die Verifikation verlangsamen und möglicherweise dazu führen, dass er aus dem Speicher heraus läuft. [# 21917]
  • Entfernt einen potenziellen Hang beim Komprimieren von Datenbanken mit vielen Duplikaten. [# 21975]
  • Ein Fehler wurde behoben, bei dem wir beim Hinzufügen einer Heap-Datenbank keinen Fehler gemacht haben. [# 22063]
  • In der Fehlerbehandlung von db_log_verify wurde ein Fehler behoben, der einen Segmenationsverstoß verursachen würde, wenn nicht genügend Platz vorhanden wäre, um seine temporären Datenbanken zu erstellen. [# 22187]
  • Konfiguration, Dokumentation, Beispiel-Apps, Portabilitäts- und Build-Änderungen
  • Beheben Sie ein Problem mit der Konfiguration von odbc, das ODBC-Build-Fehler mit SQL-API verursacht hat. [# 21490]
  • Deaktivierte Verschlüsselung standardmäßig in SQL-API unter Linux, fertiggestellte Build-Optionen für die Verschlüsselung in SQL und SQL JDBC unter Linux, Windows und Android und aktualisierter Build-Prozess für die drei Plattformen im Installationshandbuch. [# 21872]
  • Verwenden Sie "-xO2" Als Standardoptimierungsstufe für den Sun Workshop Compiler. [# 22057]
  • Fix einen "Opcode nicht unterstützt" Fehler auf MIPS-Plattformen, deren Assembler standardmäßig auf den MIPS1-Befehlssatz setzt. [# 22065]
  • Geben Sie eine konsistente Möglichkeit zum Ein- / Ausschalten der Verschlüsselung für db, sql, jdbc-Bibliotheken auf Unix. [# 22158]
  • hat die Kompilierungsoption CONFIG_TEST beim Verwenden des Debug-Modus im db_csharp Windows-Projekt hinzugefügt, um mit dem db-Windows-Projekt übereinzustimmen. [# 22300]
  • Beispieländerungen:
  • Port das C-Bulk-Beispiel zu C ++. [# 19541]
  • Verschiedene Fehlerbehebungen:
  • Eine Race-Bedingung wurde behoben, die einen Crash verursachen könnte, wenn 2 Prozesse gleichzeitig dieselbe SQL-Datenbank geöffnet haben. [# 21041]
  • In der btree-Vergleichsfunktion wurde ein Assert-Fehler behoben, bei dem der Speicher dem falschen Thread zugeordnet wurde. [# 21232]
  • Eine Racebedingung im SQL-Cache-Cache-Sperrcode wurde behoben. [# 21265]
  • Ein Fehler im SQL-Code wurde behoben, der verhindert, dass die Tabelle erstellt wurde, wenn BDBSQL_FILE_PER_TABLE definiert ist. [# 21417]
  • Ein Fehler wurde behoben, bei dem einige Felder der von DB- & gt; get_partition_keys zurückgegebenen Partitionsschlüssel-DBTs nicht initialisiert werden können. [# 21474]
  • Ein Fehler wurde behoben, der verhindert, dass eine Unterdatenbank unter dem in DB- & gt; set_create_dir identifizierten Verzeichnis erstellt wurde. [# 21603]
  • Ein Fehler wurde behoben, bei dem dbenv- & gt; mp_mtxcount nicht korrekt verwendet wurde. [# 21768]
  • Ein paar variable Initialisierungsprobleme, die Fehler auf 64-Bit-Windows verursachten, gereinigt. [# 21850]
  • Verbessert die Zufälligkeit des 20 Byte einzigartigen Fileid Generators unter Windows. [# 22470]
  • In der XA Transaction Manager-Funktion wurde ein möglicher Assertionsfehler behoben. [# 22450]
  • Veraltete Merkmale:
  • Tornado 2.0 wird nicht unterstützt und VxWorks-Versionen älter als 6.9 werden nicht unterstützt. [# 21877]

Was ist neu in Version 12.1.6.0.20:

  • Neue Funktionen:
  • Ein alternatives Speicherformat namens Blobs hinzugefügt, das die Lese- und Aktualisierungsleistung von sehr großen Datenposten verbessert. Schnittstelle verfügbar über C, C #, C ++ und Java APIs. [# 19332]
  • Mehrere pragmas hinzugefügt, um die SQL-Schicht zu konfigurieren und Informationen über HA SQL-Anwendungen wie die Anzahl der Websites in der Replikationsgruppe oder die Konfiguration der Wahlpriorität einer Website zu erstellen. [# 20227]
  • hat ein BDBSQL_CONCURRENT_CONNECTIONS-Flag zur SQL-API hinzugefügt, damit die Datenbanksperre deaktiviert werden kann. Nützlich, wenn es nur Leser in der Datenbank gibt. [# 20928]
  • Wenn Sie Replication Manager in mehreren Prozessen ausführen, wenn der Replikationsprozess beendet wird und ein verfügbarer untergeordneter Prozess vorhanden ist, übernimmt der untergeordnete Prozess automatisch den Replikationsprozess. [# 20969]
  • Replikationsansichten hinzugefügt / partielle Replikationsfunktion. Feature über C, C #, C ++ und Java APIs verfügbar. [# 21062]
  • DPL-Erweiterungen für die Arbeit mit JDK7. [# 21101]
  • Zusätzliche Verschlüsselungsunterstützung für den Android JDBC-Treiber. [# 21129]
  • Anwendungen, die Snapshot-Isolation und lang laufende Transaktionen verwenden, sehen in vielen Fällen eine reduzierte Nutzung des Cache. Dies führt zu einer verbesserten Leistung durch die Verringerung der Notwendigkeit für temporäre Gefrier-Dateien. [# 21324]
  • hinzugefügt mpool stat Felder st_mvcc_resued, st_oddfsize_detect und st_oddfsize_resolve zu C #. [# 21325]
  • Unterstützte Datenbank-Partitionierung in C # APIs. [# 21474]
  • Ein Per-Thread-Cache für die Locker-Struktur hinzugefügt, die Sperrkennungen speichert, wie zB Transaktions-IDs oder die von DB_ENV- & gt; lock_id () zurückgegebene Locker-ID. Dies kann die Gleichzeitigkeit von Programmen verbessern, die DB_ENV- & gt; set_thread_count () verwenden. [# 21591]
  • Port-Dienstprogramme für Windows Mobile. [# 21636]
  • Exponieren Sie 3 neue repmgr stat Werte und einen neuen DB_REPMGR_SITE Flag Wert zu C # und Java APIs. [# 21687]
  • Unterstützung für die Lokalisierung von Fehlermeldungen in UTF-8-Zeichen hinzugefügt und einen Abschnitt über das Erstellen lokalisierter Bibliotheken und ein ICU-Beispiel im Programmierhandbuch hinzugefügt. [# 21280]
  • Datenbankumgebungsänderungen:
  • Redundante Whitespaces werden in DB_CONFIG Zeilen, die sich auf Verzeichnisse beziehen, ignoriert. [# 20158]
  • Fehler behoben, beim Versuch, Nicht-DB-Dateien zu öffnen, als wären sie Datenbanken. Wenn die Verschlüsselung aktiv war, würde ein Assertionsfehler auftreten. Wenn die Verschlüsselung nicht aktiv war, wurde die Fehlermeldung "BDB0178 Verschlüsselte Datenbank: kein Verschlüsselungsflag" Würde falsch implizieren, dass ein Passwort erforderlich war. [# 21408]
  • Zugriffsmethodenänderungen:
  • Ein Fehler wurde behoben, der eine Heap-Datenseite in einer Region zuordnen konnte, nachdem die Regionerstellung rückgängig gemacht wurde. [# 20939]
  • Ein Fehler im Haufen wurde behoben, der es daran hinderte, in gemischten Terminikern zu arbeiten. [# 21016]
  • Erhöhe die Suchleistung für die Btree-Zugriffsmethode, wenn die Schlüssel ein gemeinsames Präfix teilen. [# 21216]
  • Fehler mit dem Byte-Swap von Heap-Seiten behoben. Jetzt können Haufen-Datenbanken zwischen Little-Endian- und Big-Endian-Architekturen verschoben werden. [# 21387]
  • Fixieren Sie eine Race-Bedingung, bei der ein Cursor in den Prozess der Aufräumung von einem anderen Thread der Kontrolle zugegriffen werden könnte. [# 21714]
  • Das Duplizieren der Position eines Cursors auf einer partitionierten Datenbank führt nicht mehr zum Absturz. [# 22195]
  • Beim Beenden eines zusammengefügten Cursors wurde ein Assertionsfehler behoben. [# 22398]
  • API Änderungen:
  • Ändern Sie die Cachesize der Sequenz und den Delta-Parameter von DB_SEQUENCE- & gt; von Typ u_int32_t anstelle von int32_t. [# 21552]
  • Ein Fehler wurde mit der DB_MPOOLFILE- & gt; set_maxsize API behoben. In früheren Versionen durfte die Datei eine Seite größer als die konfigurierte Grenze wachsen. [# 21867]
  • Ändern Sie die Vergleichsfunktion in DB- & gt; set_bt_compare, DB- & gt; set_dup_compare und DB- & gt; set_h_compare, um einen zusätzlichen 'size_t * locp' Parameter zu akzeptieren. [# 22235]
  • SQL-spezifische API-Änderungen:
  • hat das PRAGMA large_record_opt hinzugefügt, welches bei der Aktivierung die Lese- und Aktualisierungsleistung von sehr großen Datensätzen verbessern kann. [# 19332]
  • Unterstützung für den Multi-Prozess-Zugriff auf die Datenbank in SQL HA-Anwendungen. [# 21050]
  • In-Memory-Datenbanken können nun erstellt werden, ohne das Flag SQLITE_OPEN_CREATE zu übergeben. [# 21456]
  • Einen Fehler in der SQL-API beheben, bei dem die Einstellung der Seitengröße auf 64 K einen Fehler verursacht. Auch eine zugehörige Speicherleck in SQL Online-Backup behoben. [# 21460]
  • Bdbsql_log_buffer pragma hinzufügen, um die Einstellung der Größe des Protokollpuffers zu ermöglichen. [# 21471]
  • Upgrade von SQLite auf Version 3.7.13. [# 21641]
  • Ein Mutex-Leck mit Multiprozess-Zugriff auf die Datenbank in SQL-HA-Anwendungen wurde behoben. [# 21714]
  • Ein Fehler wurde behoben, der dazu führen könnte, dass jdbc-Build auf ARM-Linux mit gnueabi gcc ausfällt. [# 22123]
  • Upgrade von SQLite auf Version 3.7.16.2. [# 22349]
  • Upgrade von ADO.NET auf Version 1.0.85.0. [# 22405]
  • Tcl-spezifische API-Änderungen:
  • Unterstützung von Blob-Speicher-APIs in Tcl. [# 19332]
  • Java-spezifische API-Änderungen:
  • Ein Fehler wurde behoben, bei dem EnvironmentConfig.setCreateDir () die Umgebung nicht korrekt konfigurierte. [# 21127]
  • Ein Fehler wurde behoben, bei dem Database.verify () die db nicht korrekt konfiguriert hat. [# 22401]
  • Eine falsche Fehlermeldung wurde behoben, die beim Erstellen einer Transaktion auf einem Replikationsclient in Java gedruckt werden konnte. [# 21671]
  • C # -spezifische API-Änderungen:
  • Aufräumen von vielen C # -Warnungen. [# 22285]
  • Fixed SWIG typemap Definitionen für C # -Schnittstelle. [# 18509]
  • Replikationsänderungen:
  • Es wurden mehrere Assertionsfehler behoben, die bei der Verwendung von Failchk und Replikation auftreten können. [# 19765]
  • Geben Sie einen Fehler an, wenn die bei der internen Initialisierung definierte lokale Website mit einer früheren Definition nicht übereinstimmt. [# 20870]
  • Ein Fehler wurde behoben, bei dem Replikationspartner das Protokoll falsch sprudelten, als das Flag DB_TXN_WRITE_NOSYNC angegeben wurde. [# 20964]
  • Ein Fehler wurde behoben, bei dem ein gültiger Aufruf der DB_ENV- & gt; repmgr_start () -Methode nach einem vorherigen Aufruf fehlgeschlagen wäre, der einen ungültigen nthreads-Parameterwert lieferte. Ein Fehler von BDB3640 wurde falsch generiert. [# 21289]
  • Ein Fehler wurde behoben, bei dem die Berechnung der Anzahl der erforderlichen Master-Leasing-Stipendien erzwungen wurde, dass eine Transaktion auf einer strengen Mehrheit der Replikationsgruppenstandorte vorhanden sein muss. Es genügt, dass eine Transaktion auf mindestens der Hälfte der Replikationsgruppenstandorte vorhanden ist, was in einigen Fällen die Anzahl der erforderlichen Leasing-Stipendien reduziert. [# 21329]
  • Es wurde ein Wiederherstellungsproblem auf dem Client behoben, bei dem ein falscher Checkpoint ausgewählt wurde, wodurch die Wiederherstellung zu einem falschen Punkt führt. [# 21342]
  • Ein Fehler wurde behoben, der zu einem Absturz führen könnte aufgrund einer falschen Wiederanforderung auf einer Website, die gerade eine Wahl gewonnen hat. [# 21344]
  • Ein Fehler wurde behoben, bei dem Logs niemals archiviert wurden, wenn es 2 Seiten und verschiedene Kombinationen von Ausfällen gibt. [# 21448]
  • Ein Fehler wurde behoben, bei dem wir nicht erkannt haben, dass DB_TXN_SNAPSHOT mit einem HA-Client verwendet wurde. Clients sind definitionsgemäß nur gelesen, so dass Snapshot-Transaktionen nicht erlaubt sind. [# 21601]
  • Ein Fehler wurde behoben, bei dem die Bestimmung, ob eine Website Peer ist oder nicht, falsch bestimmt wurde. [# 21722]
  • Ein Fehler wurde behoben, bei dem ein Replikationsmanager-Master nicht mehr funktionieren konnte, nachdem er eine veraltete Gruppenmitgliedschafts-Site-Liste von einer anderen Website akzeptiert hatte. [# 21804]
  • Verringern Sie die mehrfachen Datenströme, die manchmal auftreten können, wenn die Erhebungszeiten kürzer sind als die Zeit, die benötigt wird, um Protokolldateien zu wechseln oder einen Kontrollpunkt an einer Client-Website auszuführen. [# 21843]
  • Ein Fehler wurde behoben, bei dem eine Site unerwartet von der Replikationsgruppe entfernt wird, wenn die Replikationsgruppe die Bestätigung des alten Masters beim Hinzufügen der Site während einer Masteränderung verliert. [# 21875]
  • Ein Fehler behoben, bei dem eine Master-Site beim Entfernen einer Website abstürzen könnte, wenn die entfernte Website ihre Verbindungen schließt, bevor der Master seine letzten Schritte der Operation abschließt. [# 22050]
  • Ein Fehler wurde behoben, bei dem nach dem Verlust des Masters niemals eine Wahl stattfindet, wenn Master-Leasingverhältnisse in Gebrauch sind. [# 22120]
  • Verriegelungs-Subsystem-Änderungen:
  • Ein Fehler wurde behoben, der zu einer Falle führen könnte, wenn beim Öffnen einer Datenbank ein Sperrzeitlimit aufgetreten ist. [# 21098]
  • Ein Hang, der auftreten könnte, wenn es keinen Platz mehr für Schließfächer gab. [# 21774]
  • Bei der Erstellung des Deadlock-Erkennungsgraphen wurde eine mögliche Racebedingung behoben, die unter seltenen Bedingungen einen ungültigen Adressfehler verursachen könnte. [# 22261]
  • Protokollierung von Subsystemänderungen:
  • Ein Fehler wurde behoben, bei dem DB_ENV- & gt; log_get_config nicht korrekt funktionierte, als es aufgerufen wurde, bevor DB_ENV- & gt; aufgerufen wurde. [# 21359]
  • Speicher-Pool-Subsystem-Änderungen:
  • In der DB_ENV- & gt; get_cache_max-API wurde ein Fehler behoben, der dazu veranlasste, einen falschen Wert und einen Fehler in der DB_ENV- & gt; set_cachesize-API zurückzugeben, die beim Ändern der Größe eines vorhandenen Caches ein falsches Verhalten verursacht hat. [# 21146]
  • Es wurde ein Race-Zustand behoben, der beim Versuch, Informationen über eine Datei zu erhalten, und die Datei wird durch das Betriebssystem erweitert. [# 21193]
  • Korrigierte Fehlermeldungen in mehreren Speicherpool-Konfigurationsfunktionen. [# 21779]
  • Es wurden mehrere Speicher-Leck-Elemente behoben, die durch Purify-Läufe identifiziert wurden. [# 22283]
  • Mutex Subsystem Änderungen:
  • Bei der Konfiguration mit --enable-diagnostic --disable-mutexsupport wurde ein undefinierter Symbolfehler (MUTEX_IS_OWNED) behoben. [# 21145]
  • Beheben Sie einen Fehler, bei dem wir Mutexe in DB_PRIVATE-Regionen nicht ordnungsgemäß ausrichten, wenn die Anwendung eine Ausrichtung konfiguriert hat. [# 21491]
  • Fixieren Sie eine Racebedingung zwischen DB_ENV- & gt; failchk () und die Zuordnung eines Mutex. [# 21796]
  • Begrenzt die Standard-Mutex-Spin-Zählung, um höchstens 200 zu sein, um ein übermäßiges Spinnen auf Systemen mit Hunderten von Hyperthreads zu vermeiden. [# 21463]
  • Test Suite Änderungen:
  • Unterstützung für get / set_heapsize hinzugefügt. [# 21510]
  • Dienstprogrammänderungen:
  • Ein Fehler wurde behoben, bei dem das Aufrufen von DB- & gt; set_partition mit einem Key-Array erforderlich war, um das Speicher-Array bis zum Öffnen der Datenbank gültig zu halten. [# 18350]
  • Ein Fehler wurde behoben, der die DB_ENV- & gt; -Sicherung behoben hat, um frühzeitig zu stoppen, wenn DB_BACKUP_FILES nicht gesetzt wurde und eine Nicht-DB-Datei im Datenverzeichnis war. [# 21076]
  • Ein Problem mit der Option -F von db_hotbackup wurde behoben, was zu einer Segmentierungsverletzung führen könnte. Erstelle auch eine unklare Fehlermeldung. [# 21184]
  • Es wurden drei Probleme mit der Sicherung von Transaktionsprotokollen von db_hotbackup behoben. Ein Hot-Backup hat kein konfiguriertes Log-Verzeichnis verwendet, würde aber versuchen, die Protokolle in der Umgebung zu öffnen. Die zweite Fixierung korrigierte einen Fehlerpfad, in dem der Speicher durch die falsche Funktion befreit wurde und möglicherweise einen Wächterbytefehler verursachte. Die dritte Fixierung behoben das Problem, dass eine falsche Nachricht angezeigt würde, wenn nur "-l" Wurde angegeben. [# 21313]
  • Fixed a falsch "Keine solche Datei oder Verzeichnis" (ENOENT) Fehler beim Ausführen von db_archive in einer Umgebung mit einer leeren Warteschlangen-Datenbank. [# 21541]
  • Fixed Bugs in Verdichtung von großen Schlüsseln in den oberen Ebenen der bibes. [# 21569]
  • Die meisten Dienstprogramme funktionieren nicht mehr auf Replikationsclients, die automatisch initialisiert werden. Der Fehler DB_REP_LOCKOUT wird nun zurückgegeben. [# 21593]
  • Es wurde ein Ressourcenleck in der Funktion db- & gt; verify () für btrees behoben. Der Fehler würde die Verifikation verlangsamen und möglicherweise dazu führen, dass er aus dem Speicher heraus läuft. [# 21917]
  • Entfernt einen potenziellen Hang beim Komprimieren von Datenbanken mit vielen Duplikaten. [# 21975]
  • Ein Fehler wurde behoben, bei dem wir beim Hinzufügen einer Heap-Datenbank keinen Fehler gemacht haben. [# 22063]
  • In der Fehlerbehandlung von db_log_verify wurde ein Fehler behoben, der einen Segmenationsverstoß verursachen würde, wenn nicht genügend Platz vorhanden wäre, um seine temporären Datenbanken zu erstellen. [# 22187]
  • Konfiguration, Dokumentation, Beispiel-Apps, Portabilitäts- und Build-Änderungen
  • Beheben Sie ein Problem mit der Konfiguration von odbc, das ODBC-Build-Fehler mit SQL-API verursacht hat. [# 21490]
  • Deaktivierte Verschlüsselung standardmäßig in SQL-API unter Linux, fertiggestellte Build-Optionen für die Verschlüsselung in SQL und SQL JDBC unter Linux, Windows und Android und aktualisierter Build-Prozess für die drei Plattformen im Installationshandbuch. [# 21872]
  • Verwenden Sie "-xO2" Als Standardoptimierungsstufe für den Sun Workshop Compiler. [# 22057]
  • Fix einen "Opcode nicht unterstützt" Fehler auf MIPS-Plattformen, deren Assembler standardmäßig auf den MIPS1-Befehlssatz setzt. [# 22065]
  • Geben Sie eine konsistente Möglichkeit zum Ein- / Ausschalten der Verschlüsselung für db, sql, jdbc-Bibliotheken auf Unix. [# 22158]
  • hat die Kompilierungsoption CONFIG_TEST beim Verwenden des Debug-Modus im db_csharp Windows-Projekt hinzugefügt, um mit dem db-Windows-Projekt übereinzustimmen. [# 22300]
  • Beispieländerungen:
  • Port das C-Bulk-Beispiel zu C ++. [# 19541]
  • Verschiedene Fehlerbehebungen:
  • Eine Race-Bedingung wurde behoben, die einen Crash verursachen könnte, wenn 2 Prozesse gleichzeitig dieselbe SQL-Datenbank geöffnet haben. [# 21041]
  • In der btree-Vergleichsfunktion wurde ein Assert-Fehler behoben, bei dem der Speicher dem falschen Thread zugeordnet wurde. [# 21232]
  • Eine Racebedingung im SQL-Cache-Cache-Sperrcode wurde behoben. [# 21265]
  • Ein Fehler im SQL-Code wurde behoben, der verhindert, dass die Tabelle erstellt wurde, wenn BDBSQL_FILE_PER_TABLE definiert ist. [# 21417]
  • Ein Fehler wurde behoben, bei dem einige Felder der von DB- & gt; get_partition_keys zurückgegebenen Partitionsschlüssel-DBTs nicht initialisiert werden können. [# 21474]
  • Ein Fehler wurde behoben, der verhindert, dass eine Unterdatenbank unter dem in DB- & gt; set_create_dir identifizierten Verzeichnis erstellt wurde. [# 21603]
  • Ein Fehler wurde behoben, bei dem dbenv- & gt; mp_mtxcount nicht korrekt verwendet wurde. [# 21768]
  • Ein paar variable Initialisierungsprobleme, die Fehler auf 64-Bit-Windows verursachten, gereinigt. [# 21850]
  • Verbessert die Zufälligkeit des 20 Byte einzigartigen Fileid Generators unter Windows. [# 22470]
  • In der XA Transaction Manager-Funktion wurde ein möglicher Assertionsfehler behoben. [# 22450]
  • Veraltete Merkmale:
  • Tornado 2.0 wird nicht unterstützt und VxWorks-Versionen älter als 6.9 werden nicht unterstützt. [# 21877]

Was ist neu in Version 5.3.21:

  • Die erste Version von 5.3 kam vor ein paar Monaten heraus . Eines der wichtigsten Highlights war die Unterstützung der Android-Plattform. 5.3.21 ist die zweite freigabe. Dies ist vor allem ein Bugfix-Release, aber es beinhaltet eine Funktion, die möglicherweise sehr interessant ist, Unterstützung für Oracle JDK7.

Ähnliche Software

Andere Software von Entwickler Oracle Corporation

Kommentare zu Berkeley DB

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!