Berkeley DB

Software screenshot:
Berkeley DB
Dettagli del software:
Versione: 6.2.32 Aggiornato
Data di caricamento: 27 Apr 17
Sviluppatore: Oracle Corporation
Licenza: Libero
Popolarità: 58

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb) è un toolkit programmatico che fornisce il supporto di database incorporato per applicazioni tradizionali e client / server.

Berkeley DB include b + albero, coda, hashing lineare esteso, metodi di accesso record record, transazioni, blocco, registrazione, cache di memoria condivisa, recupero del database e replica per sistemi altamente disponibili.

Cosa c'è di nuovo in questa release:

  • Nuove funzionalità:
  • Aggiunto un formato di memoria alternativo denominato blobs, che migliora la lettura e l'aggiornamento delle prestazioni di elementi di dati molto grandi. Interfaccia disponibile tramite API C, C #, C ++ e Java. [# 19332]
  • Aggiunti diversi pragmas al livello SQL che configurano e forniscono informazioni sulle applicazioni HA SQL, come il numero di siti nel gruppo di replica o la configurazione della priorità elettorale di un sito. [# 20227]
  • Aggiunta una bandiera BDBSQL_CONCURRENT_CONNECTIONS all'API SQL per consentire la disattivazione del blocco del database. Utile quando ci sono solo lettori nel database. [# 20928]
  • Quando si esegue Replication Manager in più processi, se il processo di replica viene chiuso e c'è un processo subordinato disponibile, il processo subordinato assume automaticamente il processo di replica. [# 20969]
  • Aggiunta di viste di replica / funzionalità di replica parziale. Caratteristica disponibile tramite API C, C #, C ++ e Java. [# 21062]
  • Miglioramenti DPL per lavorare con JDK7. [# 21101]
  • Supporto di crittografia aggiunto per il driver Android JDBC. [# 21129]
  • Le applicazioni che utilizzano l'isolamento istantaneo e le transazioni a lunga scadenza, in molti casi, vedranno l'utilizzo ridotto della cache. Ciò porta a prestazioni migliori riducendo la necessità di file temporanei congelatori. [# 21324]
  • Aggiunto i campi stat mpool stat_mvcc_resued, st_oddfsize_detect e st_oddfsize_resolve a C #. [# 21325]
  • Aggiunta di partizionamento del database di supporto in API C #. [# 21474]
  • Aggiunta una cache per thread per la struttura di locker che memorizza gli identificatori di blocco, ad esempio gli ID delle transazioni o l'ID di un archivio restituito da DB_ENV- & gt; lock_id (). Ciò può migliorare la concorrenza di programmi che utilizzano DB_ENV-> set_thread_count (). [# 21591]
  • Utility per la porta a Windows Mobile. [# 21636]
  • Esporre 3 nuovi valori statistici di repmgr e un nuovo valore di bandi DB_REPMGR_SITE a C # e API Java. [# 21687]
  • Aggiunto il supporto per localizzare i messaggi di errore nei caratteri UTF-8 e ha aggiunto una sezione su come creare libreria localizzata e un esempio ICU nella Guida di riferimento del programmatore. [# 21280]
  • Cambia ambiente di database:
  • Gli spazi bianchi ridondanti vengono ora ignorati nelle righe DB_CONFIG relative alle directory. [# 20158]
  • Errori gli errori quando si tenta di aprire i file non DB come se fossero database. Se la crittografia era attiva, si verificherebbe un errore di asserzione. Se la crittografia non era attiva, il messaggio di errore & quot; BDB0178 database crittografato: nessun flag di crittografia & quot; Avrebbe implicato erroneamente che fosse necessaria una password. [# 21408]
  • Modifica del metodo di accesso:
  • Corretto un errore che potrebbe assegnare una pagina di dati heap in una regione dopo che la creazione della regione è stata annullata. [# 20939]
  • Fissa un bug in heap che impediva di lavorare in configurazioni mixed-endian. [# 21016]
  • Migliora la prestazione di ricerca per il metodo di accesso Btree quando le chiavi condividono un prefisso comune. [# 21216]
  • Errori gli errori con lo scambio di byte delle pagine del mucchio. Ora i database heap possono essere spostati tra architetture low-endian e big-endian. [# 21387]
  • Fissare una condizione di gara dove un cursore nel processo di pulizia potrebbe essere acceduto da un altro thread di controllo. [# 21714]
  • La duplicazione della posizione di un cursore su un database partizionato non provocherà più un crash. [# 22195]
  • Risolto un errore di asserzione quando chiude un cursore unito. [# 22398]
  • Modifiche API:
  • Modificare la cache di cache della sequenza e il parametro delta di DB_SEQUENCE-> get di tipo u_int32_t invece di int32_t. [# 21552]
  • Corretto un errore con l'API set_maxsize DB_MPOOLFILE- & gt; Nelle versioni precedenti il ​​file è stato permesso di crescere una pagina più grande del limite configurato. [# 21867]
  • Modifica la funzione di confronto in DB- & gt; set_bt_compare, DB- & gt; set_dup_compare e DB- & gt; set_h_compare per accettare un parametro extra 'size_t * locp'. [# 22235]
  • Modifiche API specifiche SQL:
  • Aggiunta la PRAGMA large_record_opt, che quando attivata può migliorare la lettura e l'aggiornamento delle prestazioni di record molto grandi. [# 19332]
  • Aggiunto il supporto per l'accesso multi-processo al database in applicazioni SQL HA. [# 21050]
  • Ora i database di memoria possono essere creati senza passare la flag SQLITE_OPEN_CREATE. [# 21456]
  • Correggere un errore nell'API SQL dove l'impostazione della dimensione di pagina a 64 K causerebbe un errore. Anche una perdita di memoria associata è stata risolta nel backup in linea SQL. [# 21460]
  • Aggiungere bdbsql_log_buffer pragma per consentire l'impostazione della dimensione del buffer di registro. [# 21471]
  • Aggiornato SQLite alla versione 3.7.13. [# 21641]
  • Corretto una perdita di mutex con accesso multi-prcess al database in applicazioni SQL HA. [# 21714]
  • Risolto un bug che potrebbe causare la creazione di jdbc a fallire su ARM-Linux utilizzando gnueabi gcc. [# 22123]
  • Aggiornato SQLite alla versione 3.7.16.2. [# 22349]
  • Aggiornato ADO.NET alla versione 1.0.85.0. [# 22405]
  • Modifiche API specifiche Tcl:
  • Supporto API di storage BLOB in Tcl. [# 19332]
  • Modifiche API specifiche Java:
  • Risolto un bug in cui EnvironmentConfig.setCreateDir () non configurava correttamente l'ambiente. [# 21127]
  • Corretto un bug in cui Database.verify () non configurava correttamente il db. [# 22401]
  • Fixed un messaggio di errore falso che potrebbe essere stampato quando si crea una transazione in un client di replica in Java. [# 21671]
  • C # -specifiche API modifiche:
  • Pulire molti avvisi di build di C #. [# 22285]
  • Definizione delle definizioni della mappa di tipo SWIG per l'interfaccia C #. [# 18509]
  • Modifiche di replica:
  • Risolto molti errori di asserzione che potrebbero derivare quando si utilizza failchk e replica. [# 19765]
  • Fornire un errore quando il sito locale definito durante l'inizializzazione interna non è conforme a una definizione precedente. [# 20870]
  • Risolto un bug in cui i client di replica non eseguivano correttamente il registro quando il flag DB_TXN_WRITE_NOSYNC è stato specificato. [# 20964]
  • Risolto un bug in cui una invocazione valida del metodo DB_ENV- & gt; repmgr_start () non sarebbe riuscita dopo una precedente invocazione che ha fornito un valore di parametro nthreads non valido. Un errore BDB3640 è stato generato in modo errato. [# 21289]
  • Fissa un bug in cui il calcolo del numero di prestiti di locazione necessari richiede che una transazione debba essere presente in una rigorosa maggioranza dei siti di gruppi di replica. Basta che un'operazione sia presente su almeno la metà dei siti del gruppo di replica, che in alcuni casi riduce il numero di sovvenzioni di locazione necessarie. [# 21329]
  • Risolto un problema di ripristino nel client in cui è stato selezionato un checkpoint non corretto che causa il recupero a un punto errato. [# 21342]
  • Corretto un bug che potrebbe causare un crash a causa di una richiesta non corretta su un sito che ha appena vinto un'elezione. [# 21344]
  • Corretto un bug in cui i registri non verranno mai archiviati se ci sono 2 siti e varie combinazioni di guasti. [# 21448]
  • Corretto un bug in cui non abbiamo rilevato il fatto che DB_TXN_SNAPSHOT sia stato utilizzato con un client HA. I clienti sono per definizione solo in lettura, quindi le transazioni istantanee non sono consentite. [# 21601]
  • Corretto un bug in cui la determinazione se un sito è pari o meno è stato determinato in modo errato. [# 21722]
  • Risolto un bug in cui un master di Replication Manager potrebbe smettere di funzionare dopo aver accettato un elenco obsoleto di siti di appartenenza di gruppo da un altro sito. [# 21804]
  • Ridurre i flussi di dati multipli che a volte possono verificarsi se i tempi di rerequest sono più brevi del tempo necessario per passare i file di registro o eseguire un checkpoint in un sito client. [# 21843]
  • Risolto un errore che un sito viene rimosso inaspettatamente dal gruppo di replica quando il gruppo di replica perde la conferma del vecchio master per l'aggiunta del sito durante una modifica master. [# 21875]
  • Corretto un bug in cui un sito master potrebbe bloccarsi quando si rimuove un sito se il sito eliminato chiude le connessioni prima che il master completa i passaggi finali dell'operazione. [# 22050]
  • Corretto un bug in cui un'elezione non avverrà mai dopo la perdita del master quando i master di locazione sono in uso. [# 22120]
  • Blocco delle modifiche del sottosistema:
  • Risolto un bug che potrebbe causare una trappola se si è verificato un timeout di blocco durante l'apertura di un database. [# 21098]
  • Fissato un blocco che potrebbe verificarsi se non ci fosse più spazio per gli armadietti. [# 21774]
  • Fissa una condizione potenziale di corsa quando costruisce un grafico di rilevamento di deadlock che, in rare circostanze, potrebbe causare un errore di indirizzo non valido. [# 22261]
  • Registrazione delle modifiche del sottosistema:
  • Risolto un errore che DB_ENV- & gt; log_get_config non funzionava correttamente quando è stato chiamato prima di DB_ENV- & gt; aprire. [# 21359]
  • Modifica del sottosistema Pool Memory:
  • Corretto un errore nell'API DB_ENV- & gt; get_cache_max che ha causato la restituzione di un valore non corretto e un bug nell'API DB_ENV- & gt; set_cachesize che ha causato un comportamento errato quando si modifica la dimensione di una cache esistente. [# 21146]
  • Fissa una condizione di gara che si verifica quando si cerca di ottenere informazioni su un file e il file viene esteso dal sistema operativo. [# 21193]
  • Messaggi di errore corretti in diverse funzioni di configurazione della memoria. [# 21779]
  • Risolto diversi elementi di perdita di memoria identificati da eseguire Purify. [# 22283]
  • Modifiche del sottosistema Mutex:
  • Fixed un errore di simbolo non definito (MUTEX_IS_OWNED) quando si configura con --enable-diagnostic --disable-mutexsupport. [# 21145]
  • Correggi un bug in cui non abbiamo allineato correttamente i mutex nelle regioni DB_PRIVATE quando l'applicazione ha configurato un allineamento. [# 21491]
  • Fissare una condizione di gara tra DB_ENV- & gt; failchk () e l'assegnazione di un mutex. [# 21796]
  • Limitare il conteggio di spin mutex predefinito fino ad un massimo di 200, per evitare la rotazione eccessiva di sistemi con centinaia di hyperthreads. [# 21463]
  • Modifica delle suite di test:
  • Aggiunto il supporto per get / set_heapsize. [# 21510]
  • Modifiche di utilità:
  • Corretto un bug in cui chiamare DB-> set_partition con un array di chiavi ha richiesto agli utenti di mantenere l'array di memoria valida fino a quando il database è stato aperto. [# 18350]
  • Risolto un errore che ha causato il backup DB_ENV- & gt; per arrestarsi presto se DB_BACKUP_FILES non era stato impostato e un file non DB era nella directory dei dati. [# 21076]
  • Risolto un problema con l'opzione -F di db_hotbackup, che potrebbe causare una violazione della segmentazione. Anche sostituito un messaggio di errore non chiaro. [# 21184]
  • Risolto tre problemi con il backup di db_hotbackup dei registri delle transazioni. Un backup a caldo non ha utilizzato una directory di registro configurata, ma cercherà di aprire i registri nell'ambiente. La seconda correzione ha corretto un percorso di errore in cui la memoria è stata liberata dalla funzione sbagliata, forse causando un errore di byte di guardia. La terza correzione ha risolto il problema che un messaggio errato venisse visualizzato quando solo "-l" È stato specificato. [# 21313]
  • Fissa un falso "Nessun file o directory" (ENOENT) quando si esegue db_archive in un ambiente con un database di coda vuoto. [# 21541]
  • Errori bug nella compattazione di grandi chiavi nei livelli superiori di btrees. [# 21569]
  • La maggior parte delle utilità non funzionano più sui client di replica che vengono automaticamente inizializzati. L'errore DB_REP_LOCKOUT è ora restituito. [# 21593]
  • Fissa una perdita di risorse nella funzione db- & gt; verify () per btrees. Il bug potrebbe rallentare la verifica e, eventualmente, causare l'esaurimento della memoria. [## 21917]
  • Rimuove un impatto potenziale quando comprimono i database con molti duplicati. [# 21975]
  • Corretto un bug in cui non si è restituito un errore quando si cerca di compattare un database di heap. [# 22063]
  • Corretto un errore nella gestione degli errori di db_log_verify che causerebbe una violazione della segmenazione se non ci fossero abbastanza spazio per creare i database temporanei. [# 22187]
  • Configurazione, documentazione, applicazioni di esempio, portabilità e modifiche di montaggio
  • Correggere un problema di configurazione odbc che stava causando errori di generazione ODBC con API SQL. [# 21490]
  • Crittografia disabilitata per impostazione predefinita in API SQL su Linux, opzioni di build completate per la crittografia in SQL e SQL JDBC su Linux, Windows e Android e processo di build aggiornato per le tre piattaforme in Guida all'installazione. [# 21872]
  • Usa & quot; -xO2 & quot; Come livello di ottimizzazione predefinito per il compilatore di Sun Workshop. [# 22057]
  • Fix un & quot; opcode non supportato & quot; Errore sulle piattaforme MIPS il cui assembler predefinisce il set di istruzioni MIPS1. [# 22065]
  • Fornire un modo coerente per attivare / disattivare la crittografia per librerie db, sql, jdbc su Unix. [# 22158]
  • Aggiunta l'opzione di compilazione CONFIG_TEST quando si utilizza la modalità di debug nel progetto db_csharp di Windows, per essere coerente con il progetto db Windows. [# 22300]
  • Modifica di esempio:
  • Porta l'esempio C in C ++. [# 19541]
  • Correzioni di bug vari:
  • Fissa una condizione di corsa che potrebbe causare un crash se due processi hanno aperto lo stesso database SQL contemporaneamente. [# 21041]
  • Risolto un errore di asserzione nella funzione di confronto btree che ha causato la allocazione della memoria al thread errato. [# 21232]
  • Fissa una condizione di gara nel codice di blocco della cache del gestore SQL. [# 21265]
  • Corretto un bug nel codice SQL che impediva la creazione della tabella quando BDBSQL_FILE_PER_TABLE è definito. [# 21417]
  • Risolto un bug che alcuni campi dei DBT delle partizioni restituiti da DB- & gt; get_partition_keys potrebbero non essere inizializzati. [# 21474]
  • Corretto un bug che impediva la creazione di un sotto-database nella directory identificata in DB- & gt; set_create_dir. [# 21603]
  • Corretto un bug in cui dbenv-> mp_mtxcount non veniva utilizzato correttamente. [# 21768]
  • Pulito alcuni problemi di inizializzazione variabile che causavano errori su Windows a 64 bit. [# 21850]
  • Migliorata la casualità del generatore di fileid generico di 20 byte in Windows. [# 22470]
  • Risolto un eventuale errore di asserzione nella funzionalità XA Transaction Manager. [# 22450]
  • Caratteristiche obsolete:
  • Tornado 2.0 non è supportato e le versioni VxWorks precedenti a 6.9 non sono supportate. [# 21877]

Cosa c'è di nuovo nella versione 12.1.6.0.20:

  • Nuove funzionalità:
  • Aggiunto un formato di memoria alternativo denominato blobs, che migliora la lettura e l'aggiornamento delle prestazioni di elementi di dati molto grandi. Interfaccia disponibile tramite API C, C #, C ++ e Java. [# 19332]
  • Aggiunti diversi pragmas al livello SQL che configurano e forniscono informazioni sulle applicazioni HA SQL, come il numero di siti nel gruppo di replica o la configurazione della priorità elettorale di un sito. [# 20227]
  • Aggiunta una bandiera BDBSQL_CONCURRENT_CONNECTIONS all'API SQL per consentire la disattivazione del blocco del database. Utile quando ci sono solo lettori nel database. [# 20928]
  • Quando si esegue Replication Manager in più processi, se il processo di replica viene chiuso e c'è un processo subordinato disponibile, il processo subordinato assume automaticamente il processo di replica. [# 20969]
  • Aggiunta di viste di replica / funzionalità di replica parziale. Caratteristica disponibile tramite API C, C #, C ++ e Java. [# 21062]
  • Miglioramenti DPL per lavorare con JDK7. [# 21101]
  • Supporto di crittografia aggiunto per il driver Android JDBC. [# 21129]
  • Le applicazioni che utilizzano l'isolamento istantaneo e le transazioni a lunga scadenza, in molti casi, vedranno l'utilizzo ridotto della cache. Ciò porta a prestazioni migliori riducendo la necessità di file temporanei congelatori. [# 21324]
  • Aggiunto i campi stat mpool stat_mvcc_resued, st_oddfsize_detect e st_oddfsize_resolve a C #. [# 21325]
  • Aggiunta di partizionamento del database di supporto in API C #. [# 21474]
  • Aggiunta una cache per thread per la struttura di locker che memorizza gli identificatori di blocco, ad esempio gli ID delle transazioni o l'ID di un archivio restituito da DB_ENV- & gt; lock_id (). Ciò può migliorare la concorrenza di programmi che utilizzano DB_ENV-> set_thread_count (). [# 21591]
  • Utility per la porta a Windows Mobile. [# 21636]
  • Esporre 3 nuovi valori statistici di repmgr e un nuovo valore di bandi DB_REPMGR_SITE a C # e API Java. [# 21687]
  • Aggiunto il supporto per localizzare i messaggi di errore nei caratteri UTF-8 e ha aggiunto una sezione su come creare libreria localizzata e un esempio ICU nella Guida di riferimento del programmatore. [# 21280]
  • Cambia ambiente di database:
  • Gli spazi bianchi ridondanti vengono ora ignorati nelle righe DB_CONFIG relative alle directory. [# 20158]
  • Errori gli errori quando si tenta di aprire i file non DB come se fossero database. Se la crittografia era attiva, si verificherebbe un errore di asserzione. Se la crittografia non era attiva, il messaggio di errore & quot; BDB0178 database crittografato: nessun flag di crittografia & quot; Avrebbe implicato erroneamente che fosse necessaria una password. [# 21408]
  • Modifica del metodo di accesso:
  • Corretto un errore che potrebbe assegnare una pagina di dati heap in una regione dopo che la creazione della regione è stata annullata. [# 20939]
  • Fissa un bug in heap che impediva di lavorare in configurazioni mixed-endian. [# 21016]
  • Migliora la prestazione di ricerca per il metodo di accesso Btree quando le chiavi condividono un prefisso comune. [# 21216]
  • Errori gli errori con lo scambio di byte delle pagine del mucchio. Ora i database heap possono essere spostati tra architetture low-endian e big-endian. [# 21387]
  • Fissare una condizione di gara dove un cursore nel processo di pulizia potrebbe essere acceduto da un altro thread di controllo. [# 21714]
  • La duplicazione della posizione di un cursore su un database partizionato non provocherà più un crash. [# 22195]
  • Risolto un errore di asserzione quando chiude un cursore unito. [# 22398]
  • Modifiche API:
  • Modificare la cache di cache della sequenza e il parametro delta di DB_SEQUENCE-> get di tipo u_int32_t invece di int32_t. [# 21552]
  • Corretto un errore con l'API set_maxsize DB_MPOOLFILE- & gt; Nelle versioni precedenti il ​​file è stato permesso di crescere una pagina più grande del limite configurato. [# 21867]
  • Modifica la funzione di confronto in DB- & gt; set_bt_compare, DB- & gt; set_dup_compare e DB- & gt; set_h_compare per accettare un parametro extra 'size_t * locp'. [# 22235]
  • Modifiche API specifiche SQL:
  • Aggiunta la PRAGMA large_record_opt, che quando attivata può migliorare la lettura e l'aggiornamento delle prestazioni di record molto grandi. [# 19332]
  • Aggiunto il supporto per l'accesso multi-processo al database in applicazioni SQL HA. [# 21050]
  • Ora i database di memoria possono essere creati senza passare la flag SQLITE_OPEN_CREATE. [# 21456]
  • Correggere un errore nell'API SQL dove l'impostazione della dimensione di pagina a 64 K causerebbe un errore. Anche una perdita di memoria associata è stata risolta nel backup in linea SQL. [# 21460]
  • Aggiungere bdbsql_log_buffer pragma per consentire l'impostazione della dimensione del buffer di registro. [# 21471]
  • Aggiornato SQLite alla versione 3.7.13. [# 21641]
  • Corretto una perdita di mutex con accesso multi-prcess al database in applicazioni SQL HA. [# 21714]
  • Risolto un bug che potrebbe causare la creazione di jdbc a fallire su ARM-Linux utilizzando gnueabi gcc. [# 22123]
  • Aggiornato SQLite alla versione 3.7.16.2. [# 22349]
  • Aggiornato ADO.NET alla versione 1.0.85.0. [# 22405]
  • Modifiche API specifiche Tcl:
  • Supporto API di storage BLOB in Tcl. [# 19332]
  • Modifiche API specifiche Java:
  • Risolto un bug in cui EnvironmentConfig.setCreateDir () non configurava correttamente l'ambiente. [# 21127]
  • Corretto un bug in cui Database.verify () non configurava correttamente il db. [# 22401]
  • Fixed un messaggio di errore falso che potrebbe essere stampato quando si crea una transazione in un client di replica in Java. [# 21671]
  • C # -specifiche API modifiche:
  • Pulire molti avvisi di build di C #. [# 22285]
  • Definizione delle definizioni della mappa di tipo SWIG per l'interfaccia C #. [# 18509]
  • Modifiche di replica:
  • Risolto molti errori di asserzione che potrebbero derivare quando si utilizza failchk e replica. [# 19765]
  • Fornire un errore quando il sito locale definito durante l'inizializzazione interna non è conforme a una definizione precedente. [# 20870]
  • Risolto un bug in cui i client di replica non eseguivano correttamente il registro quando il flag DB_TXN_WRITE_NOSYNC è stato specificato. [# 20964]
  • Risolto un bug in cui una invocazione valida del metodo DB_ENV- & gt; repmgr_start () non sarebbe riuscita dopo una precedente invocazione che ha fornito un valore di parametro nthreads non valido. Un errore BDB3640 è stato generato in modo errato. [# 21289]
  • Fissa un bug in cui il calcolo del numero di prestiti di locazione necessari richiede che una transazione debba essere presente in una rigorosa maggioranza dei siti di gruppi di replica. Basta che un'operazione sia presente su almeno la metà dei siti del gruppo di replica, che in alcuni casi riduce il numero di sovvenzioni di locazione necessarie. [# 21329]
  • Risolto un problema di ripristino sul client in cui è stato selezionato un checkpoint non corretto che causa il recupero a un punto errato. [# 21342]
  • Corretto un bug che potrebbe causare un crash a causa di una richiesta non corretta su un sito che ha appena vinto un'elezione. [# 21344]
  • Corretto un bug in cui i registri non verranno mai archiviati se ci sono 2 siti e varie combinazioni di guasti. [# 21448]
  • Corretto un bug in cui non abbiamo rilevato il fatto che DB_TXN_SNAPSHOT sia stato utilizzato con un client HA. I clienti sono per definizione solo in lettura, quindi le transazioni istantanee non sono consentite. [# 21601]
  • Corretto un bug in cui la determinazione se un sito è pari o meno è stato determinato in modo errato. [# 21722]
  • Risolto un bug in cui un master di Replication Manager potrebbe smettere di funzionare dopo aver accettato un elenco obsoleto di siti di appartenenza di gruppo da un altro sito. [# 21804]
  • Ridurre i flussi di dati multipli che a volte possono verificarsi se i tempi di rerequest sono più brevi del tempo necessario per passare i file di registro o eseguire un checkpoint in un sito client. [# 21843]
  • Risolto un errore che un sito viene rimosso inaspettatamente dal gruppo di replica quando il gruppo di replica perde la conferma del vecchio master per l'aggiunta del sito durante una modifica master. [# 21875]
  • Corretto un bug in cui un sito master potrebbe bloccarsi quando si rimuove un sito se il sito eliminato chiude le connessioni prima che il master completa i passaggi finali dell'operazione. [# 22050]
  • Corretto un bug in cui un'elezione non avverrà mai dopo la perdita del master quando i master di locazione sono in uso. [# 22120]
  • Blocco delle modifiche del sottosistema:
  • Corretto un errore che potrebbe causare una trappola se si è verificato un timeout di blocco durante l'apertura di un database. [# 21098]
  • Fissato un blocco che potrebbe verificarsi se non ci fosse più spazio per gli armadietti. [# 21774]
  • Fissa una condizione potenziale di corsa quando costruisce un grafico di rilevamento di deadlock che, in rare circostanze, potrebbe causare un errore di indirizzo non valido. [# 22261]
  • Registrazione delle modifiche del sottosistema:
  • Risolto un errore che DB_ENV- & gt; log_get_config non funzionava correttamente quando è stato chiamato prima di DB_ENV- & gt; aprire. [# 21359]
  • Modifica del sottosistema Pool Memory:
  • Corretto un errore nell'API DB_ENV- & gt; get_cache_max che ha causato la restituzione di un valore non corretto e un bug nell'API DB_ENV- & gt; set_cachesize che ha causato un comportamento errato quando si modifica la dimensione di una cache esistente. [# 21146]
  • Fissa una condizione di gara che si verifica quando si cerca di ottenere informazioni su un file e il file viene esteso dal sistema operativo. [# 21193]
  • Messaggi di errore corretti in diverse funzioni di configurazione della memoria. [# 21779]
  • Risolto diversi elementi di perdita di memoria identificati da eseguire Purify. [# 22283]
  • Modifiche del sottosistema Mutex:
  • Fixed un errore di simbolo non definito (MUTEX_IS_OWNED) quando si configura con --enable-diagnostic --disable-mutexsupport. [# 21145]
  • Correggi un bug in cui non abbiamo allineato correttamente i mutex nelle regioni DB_PRIVATE quando l'applicazione ha configurato un allineamento. [# 21491]
  • Fissare una condizione di gara tra DB_ENV- & gt; failchk () e l'assegnazione di un mutex. [# 21796]
  • Limitare il conteggio di spin mutex predefinito fino ad un massimo di 200, per evitare la rotazione eccessiva di sistemi con centinaia di hyperthreads. [# 21463]
  • Modifica delle suite di test:
  • Aggiunto il supporto per get / set_heapsize. [# 21510]
  • Modifiche di utilità:
  • Corretto un bug in cui chiamare DB-> set_partition con un array di chiavi ha richiesto agli utenti di mantenere l'array di memoria valida fino a quando il database è stato aperto. [# 18350]
  • Risolto un errore che ha causato il backup DB_ENV- & gt; per arrestarsi presto se DB_BACKUP_FILES non era stato impostato e un file non DB era nella directory dei dati. [# 21076]
  • Risolto un problema con l'opzione -F di db_hotbackup, che potrebbe causare una violazione della segmentazione. Anche sostituito un messaggio di errore non chiaro. [# 21184]
  • Risolto tre problemi con il backup di db_hotbackup dei registri delle transazioni. Un backup a caldo non ha utilizzato una directory di registro configurata, ma cercherà di aprire i registri nell'ambiente. La seconda correzione ha corretto un percorso di errore in cui la memoria è stata liberata dalla funzione sbagliata, forse causando un errore di byte di guardia. La terza correzione ha risolto il problema che un messaggio errato venisse visualizzato quando solo "-l" È stato specificato. [# 21313]
  • Fissa un falso "Nessun file o directory" (ENOENT) quando si esegue db_archive in un ambiente con un database di coda vuoto. [# 21541]
  • Errori bug nella compattazione di grandi chiavi nei livelli superiori di btrees. [# 21569]
  • La maggior parte delle utilità non funzionano più sui client di replica che vengono automaticamente inizializzati. L'errore DB_REP_LOCKOUT è ora restituito. [# 21593]
  • Fissa una perdita di risorse nella funzione db- & gt; verify () per btrees. Il bug potrebbe rallentare la verifica e, eventualmente, causare l'esaurimento della memoria. [## 21917]
  • Rimuove un impatto potenziale quando comprimono i database con molti duplicati. [# 21975]
  • Corretto un bug in cui non si è restituito un errore quando si cerca di compattare un database di heap. [# 22063]
  • Corretto un errore nella gestione degli errori di db_log_verify che causerebbe una violazione della segmenazione se non ci fossero abbastanza spazio per creare i database temporanei. [# 22187]
  • Configurazione, documentazione, applicazioni di esempio, portabilità e modifiche di montaggio
  • Correggere un problema di configurazione odbc che stava causando errori di generazione ODBC con API SQL. [# 21490]
  • Crittografia disabilitata per impostazione predefinita in API SQL su Linux, opzioni di build completate per la crittografia in SQL e SQL JDBC su Linux, Windows e Android e processo di build aggiornato per le tre piattaforme in Guida all'installazione. [# 21872]
  • Usa & quot; -xO2 & quot; Come livello di ottimizzazione predefinito per il compilatore di Sun Workshop. [# 22057]
  • Fix un & quot; opcode non supportato & quot; Errore sulle piattaforme MIPS il cui assembler predefinisce il set di istruzioni MIPS1. [# 22065]
  • Fornire un modo coerente per attivare / disattivare la crittografia per librerie db, sql, jdbc su Unix. [# 22158]
  • Aggiunta l'opzione di compilazione CONFIG_TEST quando si utilizza la modalità di debug nel progetto db_csharp di Windows, per essere coerente con il progetto db Windows. [# 22300]
  • Modifica di esempio:
  • Porta l'esempio C in C ++. [# 19541]
  • Correzioni di bug vari:
  • Fissa una condizione di corsa che potrebbe causare un crash se due processi hanno aperto lo stesso database SQL contemporaneamente. [# 21041]
  • Risolto un errore di asserzione nella funzione di confronto btree che ha causato la allocazione della memoria al thread errato. [# 21232]
  • Fissa una condizione di gara nel codice di blocco della cache del gestore SQL. [# 21265]
  • Fissa un bug nel codice SQL che impediva la creazione della tabella quando BDBSQL_FILE_PER_TABLE è definito. [# 21417]
  • Risolto un bug che alcuni campi dei DBT delle partizioni restituiti da DB- & gt; get_partition_keys potrebbero non essere inizializzati. [# 21474]
  • Corretto un bug che impediva la creazione di un sotto-database nella directory identificata in DB- & gt; set_create_dir. [# 21603]
  • Corretto un bug in cui dbenv-> mp_mtxcount non veniva utilizzato correttamente. [# 21768]
  • Pulito alcuni problemi di inizializzazione variabile che causavano errori su Windows a 64 bit. [# 21850]
  • Migliorata la casualità del generatore di fileid generico di 20 byte in Windows. [# 22470]
  • Risolto un eventuale errore di asserzione nella funzionalità XA Transaction Manager. [# 22450]
  • Caratteristiche obsolete:
  • Tornado 2.0 non è supportato e le versioni VxWorks precedenti a 6.9 non sono supportate. [# 21877]

Cosa c'è di nuovo nella versione 5.3.21:

  • La prima versione 5.3 è uscito qualche mese fa . Uno dei principali punti di forza è stato il supporto per la piattaforma Android. 5.3.21 è la seconda versione. Ciò è soprattutto un rilascio di bugfix, ma include una caratteristica potenzialmente molto interessante, il supporto per Oracle JDK7.

Programmi simili

GT.M
GT.M

18 Feb 15

MySQL Sandbox
MySQL Sandbox

20 Feb 15

Altri software di sviluppo Oracle Corporation

Commenti a Berkeley DB

I commenti non trovato
Aggiungi commento
Accendere le immagini!