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: 26

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

Outro software de desenvolvedor Oracle Corporation

Comentário para Berkeley DB

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