Detalhes de Software:
Versão: 6.2.32 Atualizado
Data de upload: 27 Apr 17
Licença: Livre
Popularidade: 58
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]
- 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.
O que é novo na versão 5.3.21:
Comentários não encontrado