Berkeley DB

Tela Software:
Berkeley DB
Detalhes de Software:
Versão: 6.2.32 Atualizado
Data de upload: 27 Apr 17
Revelador: Oracle Corporation
Licença: Livre
Popularidade: 58

Rating: 1.0/5 (Total Votes: 1)

O Berkeley DB (libdb) é um toolkit programático que fornece suporte de banco de dados embutido para aplicações tradicionais e de cliente / servidor.

O Berkeley DB inclui b + árvore, fila, hashing linear estendido, métodos de acesso a registros fixos e de comprimento variável, transações, bloqueio, registro, armazenamento em cache de memória compartilhada, recuperação de banco de dados e replicação para sistemas altamente disponíveis.

O que há de novo nesta versão:

  • Novos recursos:
  • Adicionado um formato de armazenamento alternativo chamado blobs, que melhora o desempenho de leitura e atualização de itens de dados muito grandes. Interface disponível através de C, C #, C ++ e Java APIs. [# 19332]
  • Adicionou vários pragmas à camada SQL que configuram e fornecem informações sobre os aplicativos HA SQL, como o número de sites no grupo de replicação ou a configuração da prioridade eleitoral de um site. [# 20227]
  • Adicionado um sinalizador BDBSQL_CONCURRENT_CONNECTIONS à API SQL para permitir que o bloqueio do banco de dados seja desativado. Útil quando há apenas leitores no banco de dados. [# 20928]
  • Ao executar o Replication Manager em vários processos, se o processo de replicação for encerrado e houver um processo subordinado disponível, o processo subordinado assumirá automaticamente como o processo de replicação. [# 20969]
  • Adicionado visualização de replicação / recurso de replicação parcial. Recurso disponível através de C, C #, C ++ e Java APIs. [# 21062]
  • Melhorias DPL para trabalhar com o JDK7. [# 21101]
  • Adicionado suporte a criptografia para o driver JDBC Android. [# 21129]
  • Aplicativos que usam isolamento de instantâneo e transações de execução longa, em muitos casos, verão o uso reduzido do cache. Isso leva a um melhor desempenho, reduzindo a necessidade de arquivos congeladores temporários. [# 21324]
  • Adicionado mpool stat campos st_mvcc_resued, st_oddfsize_detect e st_oddfsize_resolve para C #. [# 21325]
  • Adicionado suporte de particionamento de banco de dados em APIs C #. [# 21474]
  • Adicionado um cache por thread para a estrutura do locker que armazena identificadores de bloqueio, como IDs de transação ou o id de locker retornado por DB_ENV- & gt; lock_id (). Isso pode melhorar a simultaneidade de programas que usam DB_ENV- & gt; set_thread_count (). [# 21591]
  • Utilitários de porta para o Windows Mobile. [# 21636]
  • Expor 3 novos valores stat repmgr e um novo valor de sinalizador DB_REPMGR_SITE para C # e APIs Java. [# 21687]
  • Adicionado suporte para localizar mensagens de erro em caracteres UTF-8 e adicionado uma seção sobre como criar biblioteca localizada e um exemplo de ICU no Guia de Referência do Programador. [# 21280]
  • Alterações ao Ambiente de Banco de Dados:
  • Os espaços em branco redundantes são agora ignorados nas linhas DB_CONFIG pertencentes aos diretórios. [# 20158]
  • Corrigido bugs ao tentar abrir arquivos não-DB como se fossem bancos de dados. Se a criptografia estava ativa, ocorreria uma falha de asserção. Se a criptografia não estiver ativa, a mensagem de erro "BDB0178 Banco de dados criptografado: nenhuma bandeira de criptografia" Incorretamente implicaria que uma senha era necessária. [# 21408]
  • Alterações no Método de Acesso:
  • Corrigido um bug que poderia alocar uma página de dados de heap em uma região após a criação da região ter sido desfeita. [# 20939]
  • Corrigido um bug no heap que o impediu de trabalhar em configurações de mixed-endian. [# 21016]
  • Melhore o desempenho de pesquisa para o método de acesso Btree quando as chaves compartilham um prefixo comum. [# 21216]
  • Corrigido bugs com o byte trocando de heap páginas. Agora, as bases de dados do heap podem ser movidas entre arquiteturas little-endian e big-endian. [# 21387]
  • Corrigir uma condição de corrida onde um cursor no processo de limpeza pode ser acessado por outro segmento de controle. [# 21714]
  • Duplicar a posição de um cursor em um banco de dados particionado não resultará em uma falha. [# 22195]
  • Corrigido um erro de asserção ao fechar um cursor unido. [# 22398]
  • Alterações na API:
  • Alterar o cachesize da seqüência eo parâmetro delta de DB_SEQUENCE- & gt; chegar a ser do tipo u_int32_t em vez de int32_t. [# 21552]
  • Corrigido um bug com a API DB_MPOOLFILE- & gt; set_maxsize. Em lançamentos anteriores o arquivo foi autorizado a crescer uma página maior do que o limite configurado. [# 21867]
  • Altere a função de comparação em DB- & gt; set_bt_compare, DB- & gt; set_dup_compare e DB- & gt; set_h_compare para aceitar um parâmetro extra 'size_t * locp'. [# 22235]
  • Alterações API específicas do SQL:
  • Adicionado o PRAGMA large_record_opt, que quando habilitado pode melhorar o desempenho de leitura e atualização de registros muito grandes. [# 19332]
  • Suporte adicional para acesso multi-processo ao banco de dados em aplicativos HA de SQL. [# 21050]
  • Os bancos de dados na memória agora podem ser criados sem passar o sinalizador SQLITE_OPEN_CREATE. [# 21456]
  • Corrigir um bug na API SQL onde a configuração do tamanho da página para 64 K causaria um erro. Também corrigiu um vazamento de memória associado no backup online do SQL. [# 21460]
  • Adicione o pragma bdbsql_log_buffer para permitir a configuração do tamanho do buffer de log. [# 21471]
  • SQLite atualizado para a versão 3.7.13. [# 21641]
  • Corrigido um vazamento de mutex com acesso multi-prcess ao banco de dados em aplicativos HA de SQL. [# 21714]
  • Corrigido um bug que poderia fazer com que o jdbc build falhasse no ARM-Linux usando gnueabi gcc. [# 22123]
  • SQLite atualizado para a versão 3.7.16.2. [# 22349]
  • Atualizou o ADO.NET para a versão 1.0.85.0. [# 22405]
  • Alterações específicas da API de Tcl:
  • Suporta APIs de armazenamento de blob em Tcl. [# 19332]
  • Alterações na API específicas do Java:
  • Corrigido um bug em que EnvironmentConfig.setCreateDir () não estava configurando corretamente o ambiente. [# 21127]
  • Corrigido um bug em que Database.verify () não estava configurando corretamente o db. [# 22401]
  • Corrigido uma falsa mensagem de erro que pode ser impressa ao criar uma transação em um cliente de replicação em Java. [# 21671]
  • Alterações específicas da API do C #:
  • Limpe muitos avisos de compilação C #. [# 22285]
  • Corrigido SWIM typemap defintions para interface C #. [# 18509]
  • Alterações na replicação:
  • Corrigido várias falhas de asserção que poderiam resultar ao usar failchk e replicação. [# 19765]
  • Fornecer um erro quando o local local definido durante a inicialização interna é inconsistente com uma definição anterior. [# 20870]
  • Corrigido um bug em que os clientes de replicação estavam limpando o log incorretamente quando o sinalizador DB_TXN_WRITE_NOSYNC foi especificado. [# 20964]
  • Corrigido um bug em que uma invocação válida do método DB_ENV- & gt; repmgr_start () falharia após uma invocação anterior que fornecia um valor de parâmetro nthreads inválido. Um erro BDB3640 estava sendo gerado incorretamente. [# 21289]
  • Corrigido um bug em que o cálculo do número de concessões de locação-mestre exigidas impunha que uma transação devesse estar presente em uma maioria estrita de sites de grupos de replicação. É suficiente que uma transacção esteja presente em pelo menos metade dos locais do grupo de replicação, o que, em alguns casos, reduz o número de concessões de locação exigidas. [# 21329]
  • Corrigido um problema de recuperação no cliente em que um ponto de verificação incorreto estava sendo selecionado, fazendo com que a recuperação fosse para um ponto incorreto. [# 21342]
  • Corrigido um bug que poderia resultar em uma falha devido a um re-request incorreto em um site que acabou de ganhar uma eleição. [# 21344]
  • Corrigido um bug onde os logs nunca seriam arquivados se houvesse 2 sites e várias combinações de falhas. [# 21448]
  • Corrigido um bug em que não estávamos detectando o fato de que DB_TXN_SNAPSHOT estava sendo usado com um cliente HA. Os clientes são, por definição, somente leitura, portanto, as transações de instantâneo não são permitidas. [# 21601]
  • Corrigido um bug em que a determinação de se um site era igual ou não foi determinada incorretamente. [# 21722]
  • Corrigido um bug em que um mestre do Replication Manager poderia parar de funcionar depois de aceitar uma lista de sites de membros do grupo obsoletos de outro site. [# 21804]
  • Reduza os fluxos de dados múltiplos que às vezes podem ocorrer se os tempos de rerequest forem mais curtos do que o tempo necessário para alternar arquivos de log ou executar um checkpoint em um site do cliente. [# 21843]
  • Corrigido um bug que um site é removido inesperadamente do grupo de replicação quando o grupo de replicação perde a confirmação do mestre antigo de adicionar o site durante uma alteração mestra. [# 21875]
  • Corrigido um bug em que um site principal poderia falhar ao remover um site se o site removido fechar suas conexões antes que o mestre conclua suas etapas finais da operação. [# 22050]
  • Corrigido um bug onde uma eleição nunca acontece após a perda do mestre quando as concessões mestre estão em uso. [# 22120]
  • Bloqueando alterações do subsistema:
  • Corrigido um bug que poderia causar uma armadilha se um tempo limite de bloqueio ocorreu ao abrir um banco de dados. [# 21098]
  • Corrigido um bloqueio que poderia ocorrer se não houvesse mais espaço para armários. [# 21774]
  • Corrigido uma condição de corrida potencial ao construir o gráfico de detecção de bloqueio que, em condições raras, pode causar uma falha de endereço inválido. [# 22261]
  • Alterações no Subsistema de Registro:
  • Corrigido um bug que DB_ENV- & gt; log_get_config não funcionou corretamente quando ele foi chamado antes de DB_ENV- & gt; aberto. [# 21359]
  • Alteração do Subsistema de Memória:
  • Corrigido um erro na API DB_ENV- & gt; get_cache_max que causou a devolução de um valor incorreto e um erro na API DB_ENV- & gt; set_cachesize que causou um comportamento incorreto ao alterar o tamanho de um cache existente. [# 21146]
  • Corrigido uma condição de corrida que ocorre ao tentar obter informações sobre um arquivo eo arquivo está sendo estendido pelo sistema operacional. [# 21193]
  • Mensagens de erro corrigidas em várias funções de configuração do pool de memória. [# 21779]
  • Corrigido vários itens de vazamento de memória identificados pelo Purify executa. [# 22283]
  • Alterações no subsistema Mutex:
  • Corrigido um erro de símbolo indefinido (MUTEX_IS_OWNED) ao configurar com --enable-diagnostic --disable-mutexsupport. [# 21145]
  • Corrigir um bug em que não estávamos alinhando corretamente mutexes em regiões DB_PRIVATE quando o aplicativo configurou um alinhamento. [# 21491]
  • Corrigir uma condição de corrida entre DB_ENV- & gt; failchk () ea alocação de um mutex. [# 21796]
  • Limite a contagem de rotação de mutex padrão para ser no máximo 200, para evitar a rotação excessiva em sistemas com centenas de hyperthreads. [# 21463]
  • Alterações ao conjunto de testes:
  • Adicionado suporte para get / set_heapsize. [# 21510]
  • Alterações na utilidade:
  • Corrigido um bug no qual chamar DB- & gt; set_partition com uma matriz de chaves exigia que os usuários mantenham a matriz de memória válida até que o banco de dados fosse aberto. [# 18350]
  • Corrigido um bug que causou o backup DB_ENV- & gt; para parar cedo se DB_BACKUP_FILES não foi definido e um arquivo não-DB estava no diretório de dados. [# 21076]
  • Corrigido um problema com a opção -F do db_hotbackup, o que poderia causar uma violação de segmentação. Também substituiu uma mensagem de erro pouco clara. [# 21184]
  • Corrigido três problemas com o backup dos logs de transações do db_hotbackup. Um backup a quente não usou nenhum diretório de log configurado, mas tentaria abrir os logs no ambiente home. A segunda correção corrigiu um caminho de erro, no qual a memória foi liberada pela função errada, possivelmente causando um erro de byte de proteção. A terceira correção corrigiu o problema de que uma mensagem errada seria exibida quando apenas "-l" Foi especificado. [# 21313]
  • Corrigido um arquivo espúrio & quot; Nenhum arquivo ou diretório & quot; (ENOENT) ao executar db_archive em um ambiente com um banco de dados de fila vazia. [# 21541]
  • Corrigido bugs na compactação de grandes chaves nos níveis superiores de btrees. [# 21569]
  • A maioria dos utilitários não funciona mais em clientes de replicação que estão sendo inicializados automaticamente. O erro DB_REP_LOCKOUT agora é retornado. [# 21593]
  • Corrigido um vazamento de recursos na função db- & gt; verify () para btrees. O bug diminui a verificação e possivelmente faz com que ele fique sem memória. [## 21917]
  • Removido um bloqueio potencial ao compactar bancos de dados com muitas duplicatas. [# 21975]
  • Corrigido um bug em que não estávamos retornando um erro ao tentar compactar um banco de dados de heap. [# 22063]
  • Corrigido um erro no tratamento de erros de db_log_verify, o que causaria uma violação de segmentação se não houvesse espaço suficiente para criar seus bancos de dados temporários. [# 22187]
  • Configuração, documentação, exemplos de aplicativos, portabilidade e alterações de estrutura
  • Corrigir um problema de configuração do odbc que estava causando falha de compilação ODBC com API SQL. [# 21490]
  • Criptografia desativada por padrão na API SQL no Linux, concluída as opções de construção para criptografia no SQL e SQL JDBC no Linux, Windows e Android e processo de compilação atualizado para as três plataformas no Guia de Instalação. [# 21872]
  • Utilizar & quot; -xO2 & quot; Como o nível de otimização padrão para o compilador Sun Workshop. [# 22057]
  • Corrija um & quot; opcode not supported & quot; Erro em plataformas MIPS cujo ensamblador padrão para o conjunto de instruções MIPS1. [# 22065]
  • Fornece uma maneira consistente de ativar e desativar a criptografia para bibliotecas db, sql, jdbc no Unix. [# 22158]
  • Adicionou a opção de compilação CONFIG_TEST ao usar o modo de depuração no projeto do Windows db_csharp, para ser consistente com o projeto db Windows. [# 22300]
  • Alterações de exemplo:
  • Porta o exemplo em massa C para C ++. [# 19541]
  • Diversos correções de bugs:
  • Corrigido uma condição de corrida que poderia causar uma falha se 2 processos abrissem o mesmo banco de dados SQL ao mesmo tempo. [# 21041]
  • Corrigido uma falha assert na função de comparação btree que causou memória para ser alocada para o thread errado. [# 21232]
  • Corrigido uma condição de corrida no código de travamento do cache do identificador SQL. [# 21265]
  • Corrigido um bug no código SQL que impediu a criação da tabela quando BDBSQL_FILE_PER_TABLE foi definido. [# 21417]
  • Corrigido um bug que alguns campos da chave de partição DBTs retornada de DB- & gt; get_partition_keys não podem ser inicializados. [# 21474]
  • Corrigido um bug que impediu que um sub-banco de dados fosse criado no diretório identificado no DB- & gt; set_create_dir. [# 21603]
  • Corrigido um bug em que dbenv- & gt; mp_mtxcount não estava sendo usado corretamente. [# 21768]
  • Limpou alguns problemas de inicialização de variáveis ​​que estavam causando falhas no Windows de 64 bits. [# 21850]
  • Melhorou a aleatoriedade do gerador fileid único de 20 bytes no Windows. [# 22470]
  • Corrigido uma possível falha de asserção no recurso XA Transaction Manager. [# 22450]
  • Recursos obsoletos:
  • O Tornado 2.0 não é suportado e as versões do VxWorks anteriores a 6.9 não são suportadas. [# 21877]

O que há de novo na versão 12.1.6.0.20:

  • Novos recursos:
  • Adicionado um formato de armazenamento alternativo chamado blobs, que melhora o desempenho de leitura e atualização de itens de dados muito grandes. Interface disponível através de C, C #, C ++ e Java APIs. [# 19332]
  • Adicionou vários pragmas à camada SQL que configuram e fornecem informações sobre os aplicativos HA SQL, como o número de sites no grupo de replicação ou a configuração da prioridade eleitoral de um site. [# 20227]
  • Adicionado um sinalizador BDBSQL_CONCURRENT_CONNECTIONS à API SQL para permitir que o bloqueio do banco de dados seja desativado. Útil quando há apenas leitores no banco de dados. [# 20928]
  • Ao executar o Replication Manager em vários processos, se o processo de replicação for encerrado e houver um processo subordinado disponível, o processo subordinado assumirá automaticamente como o processo de replicação. [# 20969]
  • Adicionado visualização de replicação / recurso de replicação parcial. Recurso disponível através de C, C #, C ++ e Java APIs. [# 21062]
  • Melhorias DPL para trabalhar com o JDK7. [# 21101]
  • Adicionado suporte a criptografia para o driver JDBC Android. [# 21129]
  • Aplicativos que usam isolamento de instantâneo e transações de execução longa, em muitos casos, verão o uso reduzido do cache. Isso leva a um melhor desempenho, reduzindo a necessidade de arquivos congeladores temporários. [# 21324]
  • Adicionado mpool stat campos st_mvcc_resued, st_oddfsize_detect e st_oddfsize_resolve para C #. [# 21325]
  • Adicionado suporte de particionamento de banco de dados em APIs C #. [# 21474]
  • Adicionado um cache por thread para a estrutura do locker que armazena identificadores de bloqueio, como IDs de transação ou o id de locker retornado por DB_ENV- & gt; lock_id (). Isso pode melhorar a simultaneidade de programas que usam DB_ENV- & gt; set_thread_count (). [# 21591]
  • Utilitários de porta para o Windows Mobile. [# 21636]
  • Expor 3 novos valores stat repmgr e um novo valor de sinalizador DB_REPMGR_SITE para C # e APIs Java. [# 21687]
  • Adicionado suporte para localizar mensagens de erro em caracteres UTF-8 e adicionado uma seção sobre como criar biblioteca localizada e um exemplo de ICU no Guia de Referência do Programador. [# 21280]
  • Alterações ao Ambiente de Banco de Dados:
  • Os espaços em branco redundantes são agora ignorados nas linhas DB_CONFIG pertencentes aos diretórios. [# 20158]
  • Corrigido bugs ao tentar abrir arquivos não-DB como se fossem bancos de dados. Se a criptografia estava ativa, ocorreria uma falha de asserção. Se a criptografia não estiver ativa, a mensagem de erro "BDB0178 Banco de dados criptografado: nenhuma bandeira de criptografia" Incorretamente implicaria que uma senha era necessária. [# 21408]
  • Alterações no Método de Acesso:
  • Corrigido um bug que poderia alocar uma página de dados de heap em uma região após a criação da região ter sido desfeita. [# 20939]
  • Corrigido um bug no heap que o impediu de trabalhar em configurações de mixed-endian. [# 21016]
  • Melhore o desempenho de pesquisa para o método de acesso Btree quando as chaves compartilham um prefixo comum. [# 21216]
  • Corrigido bugs com o byte trocando de heap páginas. Agora, as bases de dados do heap podem ser movidas entre arquiteturas little-endian e big-endian. [# 21387]
  • Corrigir uma condição de corrida onde um cursor no processo de limpeza pode ser acessado por outro segmento de controle. [# 21714]
  • Duplicar a posição de um cursor em um banco de dados particionado não resultará em uma falha. [# 22195]
  • Corrigido um erro de asserção ao fechar um cursor unido. [# 22398]
  • Alterações na API:
  • Alterar o cachesize da seqüência eo parâmetro delta de DB_SEQUENCE- & gt; chegar a ser do tipo u_int32_t em vez de int32_t. [# 21552]
  • Corrigido um bug com a API DB_MPOOLFILE- & gt; set_maxsize. Em lançamentos anteriores o arquivo foi autorizado a crescer uma página maior do que o limite configurado. [# 21867]
  • Altere a função de comparação em DB- & gt; set_bt_compare, DB- & gt; set_dup_compare e DB- & gt; set_h_compare para aceitar um parâmetro extra 'size_t * locp'. [# 22235]
  • Alterações API específicas do SQL:
  • Adicionado o PRAGMA large_record_opt, que quando habilitado pode melhorar o desempenho de leitura e atualização de registros muito grandes. [# 19332]
  • Suporte adicional para acesso multi-processo ao banco de dados em aplicativos HA de SQL. [# 21050]
  • Os bancos de dados na memória agora podem ser criados sem passar o sinalizador SQLITE_OPEN_CREATE. [# 21456]
  • Corrigir um bug na API SQL onde a configuração do tamanho da página para 64 K causaria um erro. Também corrigiu um vazamento de memória associado no backup online do SQL. [# 21460]
  • Adicione o pragma bdbsql_log_buffer para permitir a configuração do tamanho do buffer de log. [# 21471]
  • SQLite atualizado para a versão 3.7.13. [# 21641]
  • Corrigido um vazamento de mutex com acesso multi-prcess ao banco de dados em aplicativos HA de SQL. [# 21714]
  • Corrigido um bug que poderia fazer com que o jdbc build falhasse no ARM-Linux usando gnueabi gcc. [# 22123]
  • SQLite atualizado para a versão 3.7.16.2. [# 22349]
  • Atualizou o ADO.NET para a versão 1.0.85.0. [# 22405]
  • Alterações específicas da API de Tcl:
  • Suporta APIs de armazenamento de blob em Tcl. [# 19332]
  • Alterações na API específicas do Java:
  • Corrigido um bug em que EnvironmentConfig.setCreateDir () não estava configurando corretamente o ambiente. [# 21127]
  • Corrigido um bug em que Database.verify () não estava configurando corretamente o db. [# 22401]
  • Corrigido uma falsa mensagem de erro que pode ser impressa ao criar uma transação em um cliente de replicação em Java. [# 21671]
  • Alterações específicas da API do C #:
  • Limpe muitos avisos de compilação C #. [# 22285]
  • Corrigido SWIM typemap defintions para interface C #. [# 18509]
  • Alterações na replicação:
  • Corrigido várias falhas de asserção que poderiam resultar ao usar failchk e replicação. [# 19765]
  • Fornecer um erro quando o local local definido durante a inicialização interna é inconsistente com uma definição anterior. [# 20870]
  • Corrigido um bug em que os clientes de replicação estavam limpando o log incorretamente quando o sinalizador DB_TXN_WRITE_NOSYNC foi especificado. [# 20964]
  • Corrigido um bug em que uma invocação válida do método DB_ENV- & gt; repmgr_start () falharia após uma invocação anterior que fornecia um valor de parâmetro nthreads inválido. Um erro BDB3640 estava sendo gerado incorretamente. [# 21289]
  • Corrigido um bug em que o cálculo do número de concessões de locação-mestre exigidas impunha que uma transação devesse estar presente em uma maioria estrita de sites de grupos de replicação. É suficiente que uma transacção esteja presente em pelo menos metade dos locais do grupo de replicação, o que, em alguns casos, reduz o número de concessões de locação exigidas. [# 21329]
  • Corrigido um problema de recuperação no cliente em que um ponto de verificação incorreto estava sendo selecionado, fazendo com que a recuperação fosse para um ponto incorreto. [# 21342]
  • Corrigido um bug que poderia resultar em uma falha devido a um re-request incorreto em um site que acabou de ganhar uma eleição. [# 21344]
  • Corrigido um bug onde os logs nunca seriam arquivados se houvesse 2 sites e várias combinações de falhas. [# 21448]
  • Corrigido um bug em que não estávamos detectando o fato de que DB_TXN_SNAPSHOT estava sendo usado com um cliente HA. Os clientes são, por definição, somente leitura, portanto, as transações de instantâneo não são permitidas. [# 21601]
  • Corrigido um bug em que a determinação de se um site era igual ou não foi determinada incorretamente. [# 21722]
  • Corrigido um bug em que um mestre do Replication Manager poderia parar de funcionar depois de aceitar uma lista de sites de membros do grupo obsoletos de outro site. [# 21804]
  • Reduza os fluxos de dados múltiplos que às vezes podem ocorrer se os tempos de rerequest forem mais curtos do que o tempo necessário para alternar arquivos de log ou executar um checkpoint em um site do cliente. [# 21843]
  • Corrigido um bug que um site é removido inesperadamente do grupo de replicação quando o grupo de replicação perde a confirmação do mestre antigo de adicionar o site durante uma alteração mestra. [# 21875]
  • Corrigido um bug em que um site principal poderia falhar ao remover um site se o site removido fechar suas conexões antes que o mestre conclua suas etapas finais da operação. [# 22050]
  • Corrigido um bug onde uma eleição nunca acontece após a perda do mestre quando as concessões mestre estão em uso. [# 22120]
  • Bloqueando alterações do subsistema:
  • Corrigido um bug que poderia causar uma armadilha se um tempo limite de bloqueio ocorreu ao abrir um banco de dados. [# 21098]
  • Corrigido um bloqueio que poderia ocorrer se não houvesse mais espaço para armários. [# 21774]
  • Corrigido uma condição de corrida potencial ao construir o gráfico de detecção de deadlock que, em condições raras, pode causar uma falha de endereço inválido. [# 22261]
  • Alterações no Subsistema de Registro:
  • Corrigido um bug que DB_ENV- & gt; log_get_config não funcionou corretamente quando ele foi chamado antes de DB_ENV- & gt; aberto. [# 21359]
  • Alteração do Subsistema de Memória:
  • Corrigido um erro na API DB_ENV- & gt; get_cache_max que causou a devolução de um valor incorreto e um erro na API DB_ENV- & gt; set_cachesize que causou um comportamento incorreto ao alterar o tamanho de um cache existente. [# 21146]
  • Corrigido uma condição de corrida que ocorre ao tentar obter informações sobre um arquivo eo arquivo está sendo estendido pelo sistema operacional. [# 21193].
  • Mensagens de erro corrigidas em várias funções de configuração do pool de memória. [# 21779]
  • Corrigido vários itens de vazamento de memória identificados pelo Purify executa. [# 22283]
  • Alterações no subsistema Mutex:
  • Corrigido um erro de símbolo indefinido (MUTEX_IS_OWNED) ao configurar com --enable-diagnostic --disable-mutexsupport. [# 21145]
  • Corrigir um bug em que não estávamos alinhando adequadamente mutexes em regiões DB_PRIVATE quando o aplicativo configurou um alinhamento. [# 21491]
  • Corrigir uma condição de corrida entre DB_ENV- & gt; failchk () ea alocação de um mutex. [# 21796]
  • Limite a contagem de rotação de mutex padrão para ser no máximo 200, para evitar a rotação excessiva em sistemas com centenas de hyperthreads. [# 21463]
  • Alterações ao conjunto de testes:
  • Adicionado suporte para get / set_heapsize. [# 21510]
  • Alterações na utilidade:
  • Corrigido um bug no qual chamar DB- & gt; set_partition com uma matriz de chaves exigia que os usuários mantenham a matriz de memória válida até que o banco de dados fosse aberto. [# 18350]
  • Corrigido um bug que causou o backup DB_ENV- & gt; para parar cedo se DB_BACKUP_FILES não foi definido e um arquivo não-DB estava no diretório de dados. [# 21076]
  • Corrigido um problema com a opção -F do db_hotbackup, o que poderia causar uma violação de segmentação. Também substituiu uma mensagem de erro pouco clara. [# 21184]
  • Corrigido três problemas com o backup dos logs de transações do db_hotbackup. Um backup a quente não usou nenhum diretório de log configurado, mas tentaria abrir os logs no ambiente home. A segunda correção corrigiu um caminho de erro, no qual a memória foi liberada pela função errada, possivelmente causando um erro de byte de proteção. A terceira correção corrigiu o problema de que uma mensagem errada seria exibida quando apenas "-l" Foi especificado. [# 21313]
  • Corrigido um arquivo espúrio & quot; Nenhum arquivo ou diretório & quot; (ENOENT) ao executar db_archive em um ambiente com um banco de dados de fila vazia. [# 21541]
  • Corrigido bugs na compactação de grandes chaves nos níveis superiores de btrees. [# 21569]
  • A maioria dos utilitários não funciona mais em clientes de replicação que estão sendo inicializados automaticamente. O erro DB_REP_LOCKOUT agora é retornado. [# 21593]
  • Corrigido um vazamento de recursos na função db- & gt; verify () para btrees. O bug diminui a verificação e possivelmente faz com que ele fique sem memória. [## 21917]
  • Removido um bloqueio potencial ao compactar bancos de dados com muitas duplicatas. [# 21975]
  • Corrigido um bug em que não estávamos retornando um erro ao tentar compactar um banco de dados de heap. [# 22063]
  • Corrigido um erro no tratamento de erros de db_log_verify, o que causaria uma violação de segmentação se não houvesse espaço suficiente para criar seus bancos de dados temporários. [# 22187]
  • Configuração, documentação, exemplos de aplicativos, portabilidade e alterações de estrutura
  • Corrigir um problema de configuração do odbc que estava causando falha de compilação ODBC com API SQL. [# 21490]
  • Criptografia desativada por padrão na API SQL no Linux, concluída as opções de construção para criptografia no SQL e SQL JDBC no Linux, Windows e Android e processo de compilação atualizado para as três plataformas no Guia de Instalação. [# 21872]
  • Utilizar & quot; -xO2 & quot; Como o nível de otimização padrão para o compilador Sun Workshop. [# 22057]
  • Corrija um & quot; opcode not supported & quot; Erro em plataformas MIPS cujo ensamblador padrão para o conjunto de instruções MIPS1. [# 22065]
  • Fornece uma maneira consistente de ativar e desativar a criptografia para bibliotecas db, sql, jdbc no Unix. [# 22158]
  • Adicionou a opção de compilação CONFIG_TEST ao usar o modo de depuração no projeto do Windows db_csharp, para ser consistente com o projeto db Windows. [# 22300]
  • Alterações de exemplo:
  • Porta o exemplo em massa C para C ++. [# 19541]
  • Diversos correções de bugs:
  • Corrigido uma condição de corrida que poderia causar uma falha se 2 processos abrissem o mesmo banco de dados SQL ao mesmo tempo. [# 21041]
  • Corrigido uma falha assert na função de comparação btree que causou memória para ser alocada para o thread errado. [# 21232]
  • Corrigido uma condição de corrida no código de travamento do cache do identificador SQL. [# 21265]
  • Corrigido um bug no código SQL que impediu a criação da tabela quando BDBSQL_FILE_PER_TABLE foi definido. [# 21417]
  • Corrigido um bug que alguns campos da chave de partição DBTs retornada de DB- & gt; get_partition_keys não podem ser inicializados. [# 21474]
  • Corrigido um bug que impediu que um sub-banco de dados fosse criado no diretório identificado no DB- & gt; set_create_dir. [# 21603]
  • Corrigido um bug em que dbenv- & gt; mp_mtxcount não estava sendo usado corretamente. [# 21768]
  • Limpou alguns problemas de inicialização de variáveis ​​que estavam causando falhas no Windows de 64 bits. [# 21850]
  • Melhorou a aleatoriedade do gerador fileid único de 20 bytes no Windows. [# 22470]
  • Corrigido uma possível falha de asserção no recurso XA Transaction Manager. [# 22450]
  • Recursos obsoletos:
  • O Tornado 2.0 não é suportado e as versões do VxWorks anteriores a 6.9 não são suportadas. [# 21877]

  • O que é novo na versão 5.3.21:

    • A primeira versão 5.3 saiu há alguns meses . Um dos principais destaques foi o suporte para a plataforma Android. 5.3.21 é a segunda versão. Esta é principalmente uma versão de bugfix, mas inclui um recurso que é potencialmente muito interessante, suporte para o Oracle JDK7.

Programas semelhantes

Qercus
Qercus

14 Apr 15

MckoiDDB
MckoiDDB

14 Apr 15

Outro software de desenvolvedor Oracle Corporation

Comentário para Berkeley DB

Comentários não encontrado
Adicionar comentário
Ligue imagens!