Berkeley DB

Software captura de pantalla:
Berkeley DB
Detalles de software:
Versión: 6.2.32 Actualizado
Fecha de carga: 27 Apr 17
Licencia: Libre
Popularidad: 58

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb) es un conjunto de herramientas programáticas que proporciona soporte de bases de datos integradas para aplicaciones tradicionales y cliente / servidor.

La base de datos de Berkeley incluye b + árbol, cola, hashing lineal extendido, métodos de acceso a registros fijos y de longitud variable, transacciones, bloqueo, registro, memoria caché compartida, recuperación de bases de datos y replicación para sistemas altamente disponibles.

Novedades en esta versión:

  • Nuevas funciones:
  • Se ha agregado un formato de almacenamiento alternativo llamado blobs, que mejora el rendimiento de lectura y actualización de elementos de datos muy grandes. Interfaz disponible a través de C, C #, C ++ y Java API. [# 19332]
  • Se han añadido varios pragmas a la capa SQL que configuran y proporcionan información sobre aplicaciones HA SQL, como el número de sitios del grupo de replicación o la configuración de la prioridad electoral de un sitio. [# 20227]
  • Se ha agregado un indicador BDBSQL_CONCURRENT_CONNECTIONS a la API de SQL para permitir que se bloquee la base de datos. Útil cuando sólo hay lectores en la base de datos. [# 20928]
  • Cuando se ejecuta Replication Manager en varios procesos, si el proceso de replicación se cierra y existe un proceso subordinado disponible, el proceso subordinado automáticamente se hace cargo del proceso de replicación. [# 20969]
  • Se han añadido vistas de duplicación / función de replicación parcial. Función disponible a través de C, C #, C ++ y Java API. [# 21062]
  • Mejoras de DPL para trabajar con JDK7. [# 21101]
  • Añadido soporte de cifrado para el controlador Android JDBC. [# 21129]
  • Las aplicaciones que usan el aislamiento de instantáneas y las transacciones de larga duración, en muchos casos, verán un uso reducido de la memoria caché. Esto conduce a un mejor rendimiento al reducir la necesidad de archivos temporales del congelador. [# 21324]
  • Se han añadido los campos de stat mpool st_mvcc_resued, st_oddfsize_detect y st_oddfsize_resolve a C #. [# 21325]
  • Se ha añadido particiones de base de datos de soporte en APIs C #. [# 21474]
  • Se ha agregado un caché por subproceso para la estructura de bloqueo que almacena los identificadores de bloqueo, como ID de transacción o el identificador de bloqueo devuelto por DB_ENV- & gt; lock_id (). Esto puede mejorar la concurrencia de los programas que utilizan DB_ENV- & gt; set_thread_count (). [# 21591]
  • Utilidades de puerto a Windows Mobile. [# 21636]
  • Exponer 3 nuevos valores stat repmgr y un nuevo valor DB_REPMGR_SITE para C # y APIs Java. [# 21687]
  • Se agregó soporte para localizar mensajes de error en caracteres UTF-8 y se agregó una sección sobre cómo crear una biblioteca localizada y un ejemplo de ICU en la Guía de referencia del programador. [# 21280]
  • Cambios en el entorno de la base de datos:
  • Los espacios en blanco redundantes ahora se ignoran en las líneas DB_CONFIG pertenecientes a los directorios. [# 20158]
  • Corregido los errores al intentar abrir archivos que no son de DB como si fueran bases de datos. Si el cifrado estaba activo, se produciría un fallo de aserción. Si el cifrado no estaba activo, el mensaje de error "BDB0178 Base de datos encriptada: sin indicador de cifrado & quot; Implicaría incorrectamente que se requiriera una contraseña. [# 21408]
  • Cambios en el método de acceso:
  • Se ha corregido un error que podría asignar una página de datos de montón en una región después de que la creación de la región se haya deshecho. [# 20939]
  • Se ha corregido un error en el montón que impidió que funcionara en configuraciones mixto-endian. [# 21016]
  • Mejorar el rendimiento de búsqueda del método de acceso Btree cuando las claves comparten un prefijo común. [# 21216]
  • Corregido errores con el intercambio de bytes de páginas de montón. Ahora las bases de datos del montón pueden ser movidas entre las arquitecturas little-endian y big-endian. [# 21387]
  • Fijar una condición de carrera en la que un cursor en el proceso de limpieza podría ser accedido por otro hilo de control. [# 21714]
  • Duplicar la posición de un cursor en una base de datos particionada ya no producirá un bloqueo. [# 22195]
  • Corregido un error de aserción al cerrar un cursor unido. [# 22398]
  • Cambios en la API:
  • Cambia el cachesize de la secuencia y el parámetro delta de DB_SEQUENCE- & gt; llega a ser del tipo u_int32_t en lugar de int32_t. [# 21552]
  • Se ha corregido un error con la API DB_MPOOLFILE- & gt; set_maxsize. En versiones anteriores, se permitió que el archivo creciera una página más grande que el límite configurado. [# 21867]
  • Cambia la función de comparación en DB- & gt; set_bt_compare, DB- & gt; set_dup_compare y DB- & gt; set_h_compare para aceptar un parámetro extra 'size_t * locp'. [# 22235]
  • Cambios de API específicos de SQL:
  • Se agregó el PRAGMA large_record_opt, que cuando está habilitado puede mejorar el rendimiento de lectura y actualización de registros muy grandes. [# 19332]
  • Añadido soporte para acceso multiprocesos a la base de datos en aplicaciones HA de SQL. [# 21050]
  • Ahora se pueden crear bases de datos en memoria sin pasar el indicador SQLITE_OPEN_CREATE. [# 21456]
  • Corregir un error en la API de SQL donde establecer el tamaño de página a 64 K podría causar un error. También se ha corregido una pérdida de memoria asociada en la copia de seguridad en línea de SQL. [# 21460]
  • Añadir bdbsql_log_buffer pragma para permitir la configuración del tamaño del búfer de registro. [# 21471]
  • Actualización de SQLite a la versión 3.7.13. [# 21641]
  • Solucionado una fuga de mutex con acceso multiproceso a la base de datos en aplicaciones de HA de SQL. [# 21714]
  • Se ha corregido un error que podría hacer que la compilación jdbc fallara en ARM-Linux usando gnueabi gcc. [# 22123]
  • SQLite actualizado a la versión 3.7.16.2. [# 22349]
  • Actualización de ADO.NET a la versión 1.0.85.0. [# 22405]
  • Cambios específicos de la API de Tcl:
  • Apoya las API de almacenamiento de blob en Tcl. [# 19332]
  • Cambios de API específicos de Java:
  • Se ha corregido un error en el que EnvironmentConfig.setCreateDir () no estaba configurando correctamente el entorno. [# 21127]
  • Se ha corregido un error en el que Database.verify () no estaba configurando correctamente el db. [# 22401]
  • Corregido un mensaje de error falso que se podría imprimir al crear una transacción en un cliente de replicación en Java. [# 21671]
  • Cambios específicos de la API de C #:
  • Limpiar muchos avisos de compilación de C #. [# 22285]
  • Corregido SWIM tipemap defintions para la interfaz C #. [# 18509]
  • Cambios de replicación:
  • Corregido varios fallos de aserción que podrían resultar al usar failchk y replicación. [# 19765]
  • Proporcionar un error cuando el sitio local definido durante la inicialización interna es inconsistente con una definición anterior. [# 20870]
  • Se ha corregido un error en el que los clientes de replicación borraban incorrectamente el registro cuando se especificó el indicador DB_TXN_WRITE_NOSYNC. [# 20964]
  • Corregido un error en el que una invocación válida del método DB_ENV- & gt; repmgr_start () fallaría después de una invocación anterior que proporcionara un valor de parámetro nthreads no válido. Se generó incorrectamente un error BDB3640. [# 21289]
  • Se ha corregido un fallo en el que el cálculo del número de concesiones de arrendamiento principal requeridas exigía que una transacción estuviera presente en una mayoría estricta de sitios de grupo de replicación. Es suficiente que una transacción esté presente en al menos la mitad de los sitios del grupo de replicación, lo que en algunos casos reduce el número de concesiones de arrendamiento requeridas. [# 21329]
  • Se solucionó un problema de recuperación en el cliente en el que se estaba seleccionando un punto de comprobación incorrecto, provocando que la recuperación llegara a un punto incorrecto. [# 21342]
  • Se ha corregido un error que podría resultar en un bloqueo debido a una nueva petición en un sitio que acaba de ganar una elección. [# 21344]
  • Se ha corregido un error en el que los registros nunca se archivaban si había 2 sitios y varias combinaciones de errores. [# 21448]
  • Se ha solucionado un error en el que no estábamos detectando el hecho de que DB_TXN_SNAPSHOT se estaba utilizando con un cliente HA. Los clientes son, por definición, sólo lectura, por lo que las transacciones de instantánea no están permitidas. [# 21601]
  • Se ha corregido un error en el que se determinó incorrectamente la determinación de si un sitio era igual o no. [# 21722]
  • Corregido un error en el que un maestro de Replication Manager podía dejar de funcionar después de aceptar una lista de sitios de membresía de grupo obsoleta de otro sitio. [# 21804]
  • Reduzca los múltiples flujos de datos que a veces pueden ocurrir si los tiempos de rerequest son más cortos que el tiempo que tarda en cambiar los archivos de registro o realizar un punto de control en un sitio de cliente. [# 21843]
  • Corregido un error que un sitio se elimina inesperadamente del grupo de replicación cuando el grupo de replicación pierde la confirmación del antiguo maestro de agregar el sitio durante un cambio maestro. [# 21875]
  • Se ha corregido un error en el que un sitio maestro podría bloquearse al eliminar un sitio si el sitio eliminado cierra sus conexiones antes de que el maestro finalice sus pasos finales de la operación. [# 22050]
  • Se ha corregido un error en el que nunca se produce una elección después de la pérdida del maestro cuando se utilizan los arrendamientos maestros. [# 22120]
  • Bloqueo de cambios en el subsistema:
  • Corregido un error que podría causar una trampa si se produjo un tiempo de espera de bloqueo al abrir una base de datos. [# 21098]
  • Corregido un bloqueo que podría ocurrir si no había más espacio para armarios. [# 21774]
  • Se ha corregido una condición de carrera potencial al crear el gráfico de detección de bloqueo que, en raras condiciones, podría causar un error de dirección no válido. [# 22261]
  • Cambios en el subsistema de registro:
  • Se ha corregido un error que DB_ENV- & gt; log_get_config no funcionó correctamente cuando se llamó antes de DB_ENV- & gt; abierto. [# 21359]
  • Cambios en el subsistema del grupo de memoria:
  • Se ha solucionado un error en la API DB_ENV- & gt; get_cache_max que provocó que devolviera un valor incorrecto y un error en la API DB_ENV- & gt; set_cachesize que causó un comportamiento incorrecto al cambiar el tamaño de una caché existente. [# 21146]
  • Se ha corregido una condición de carrera que se produce cuando se intenta obtener información sobre un archivo y el archivo se está extendiendo por el sistema operativo. [# 21193]
  • Mensajes de error corregidos en varias funciones de configuración de la agrupación de memoria. [# 21779]
  • Corregido varios elementos de pérdida de memoria identificados por las ejecuciones de Purify. [# 22283]
  • Cambios en el subsistema Mutex:
  • Corregido un error de símbolo indefinido (MUTEX_IS_OWNED) al configurar con --enable-diagnostic --disable-mutexsupport. [# 21145]
  • Solucionar un error en el que no estábamos alineando correctamente mutexes en regiones DB_PRIVATE cuando la aplicación configuró una alineación. [# 21491]
  • Corregir una condición de carrera entre DB_ENV- & gt; failchk () y la asignación de un mutex. [# 21796]
  • Limite el recuento de centrifugado mutex predeterminado para que sea como máximo 200, para evitar la hilatura excesiva en sistemas con cientos de hyperthreads. [# 21463]
  • Cambios en la suite de pruebas:
  • Añadido soporte para get / set_heapsize. [# 21510]
  • Cambios en la utilidad:
  • Se ha solucionado un error en el que llamar a DB- & gt; set_partition con una matriz de claves requería que los usuarios mantuvieran la matriz de memoria válida hasta después de abrir la base de datos. [# 18350]
  • Se ha corregido un error que hizo que la copia de seguridad DB_ENV- & gt; se detuviera temprano si DB_BACKUP_FILES no estaba establecido y un archivo no DB estuviera en el directorio de datos. [# 21076]
  • Solucionado un problema con la opción -F de db_hotbackup, que podría causar una violación de segmentación. También reemplazó un mensaje de error poco claro. [# 21184]
  • Se han corregido tres problemas con la copia de seguridad de los registros de transacciones de db_hotbackup. Una copia de seguridad en caliente no utilizó ningún directorio de registro configurado, pero trataría de abrir los registros en el entorno de inicio. La segunda corrección corrigió una ruta de error, en la que la memoria fue liberada por la función incorrecta, posiblemente causando un error de byte de guardia. La tercera corrección solucionó el problema de que se mostraría un mensaje incorrecto cuando sólo "-l" Fue especificado. [# 21313]
  • Corregido un archivo espurio & quot; No such file or directory & quot; (ENOENT) al ejecutar db_archive en un entorno con una base de datos en cola vacía. [# 21541]
  • Corregido errores en la compactación de claves grandes en los niveles superiores de btrees. [# 21569]
  • La mayoría de las utilidades ya no funcionan en los clientes de replicación que se están inicializando automáticamente. El error DB_REP_LOCKOUT ahora se devuelve. [# 21593]
  • Solucionado una fuga de recursos en la función db- & gt; verify () para btrees. El error retrasaría la verificación y posiblemente haría que se quedara sin memoria. [## 21917]
  • Eliminado un posible bloqueo al compactar bases de datos con muchos duplicados. [# 21975]
  • Se ha corregido un error en el que no se devolvió un error al intentar compactar una base de datos de montón. [# 22063]
  • Se ha corregido un error en el tratamiento de errores de db_log_verify, lo que causaría una violación de segmenación si no hubiera espacio suficiente para crear sus bases de datos temporales. [# 22187]
  • Configuración, documentación, ejemplos de aplicaciones, portabilidad y cambios de estructura
  • Corregir un problema de configuración de odbc que estaba causando fallo de generación de ODBC con la API de SQL. [# 21490]
  • Desactivado el cifrado de forma predeterminada en SQL API en Linux, completó las opciones de compilación para el cifrado en SQL y SQL JDBC en Linux, Windows y Android y actualizó el proceso de compilación para las tres plataformas en la Guía de instalación. [# 21872]
  • Utilice & quot; -xO2 & quot; Como el nivel de optimización predeterminado para el compilador Sun Workshop. [# 22057]
  • Corregir un opcode no admitido & quot; Error en plataformas MIPS cuyo ensamblador predeterminado es el conjunto de instrucciones MIPS1. [# 22065]
  • Proporcionar una forma consistente de activar / desactivar el cifrado de bibliotecas db, sql, jdbc en Unix. [# 22158]
  • Se agregó la opción de compilación CONFIG_TEST al usar el modo de depuración en el proyecto db_csharp de Windows, para ser coherente con el proyecto db Windows. [# 22300]
  • Cambios de ejemplo:
  • Conecte el ejemplo en bloque C a C ++. [# 19541]
  • Varios arreglos de errores:
  • Se ha corregido una condición de carrera que podría causar un bloqueo si 2 procesos abrieran la misma base de datos SQL al mismo tiempo. [# 21041]
  • Corregido un fallo de aserción en la función de comparación de btree que causó que la memoria se asignara al subproceso incorrecto. [# 21232]
  • Se ha corregido una condición de competencia en el código de bloqueo de la caché del identificador de SQL. [# 21265]
  • Se ha corregido un error en el código SQL que impedía que se creara la tabla cuando se definiera BDBSQL_FILE_PER_TABLE. [# 21417]
  • Se ha corregido un error que algunos campos de la clave de partición DBT devueltos desde DB- & gt; get_partition_keys no se pueden inicializar. [# 21474]
  • Se ha corregido un error que impidió crear una sub-base de datos en el directorio identificado en DB- & gt; set_create_dir. [# 21603]
  • Se ha corregido un error en el que dbenv- & gt; mp_mtxcount no se estaba utilizando correctamente. [# 21768]
  • Limpiado algunos problemas de inicialización de variables que estaban causando fallos en Windows de 64 bits. [# 21850]
  • Mejoró la aleatoriedad del generador fileid único de 20 bytes en Windows. [# 22470]
  • Solucionado un posible fallo de aserción en la función XA Transaction Manager. [# 22450]
  • Funciones obsoletas:
  • Tornado 2.0 no es compatible y las versiones de VxWorks anteriores a 6.9 no son compatibles. [# 21877]

Novedades en la versión 12.1.6.0.20:

  • Nuevas funciones:
  • Se ha agregado un formato de almacenamiento alternativo llamado blobs, que mejora el rendimiento de lectura y actualización de elementos de datos muy grandes. Interfaz disponible a través de C, C #, C ++ y Java API. [# 19332]
  • Se han añadido varios pragmas a la capa SQL que configuran y proporcionan información sobre aplicaciones HA SQL, como el número de sitios del grupo de replicación o la configuración de la prioridad electoral de un sitio. [# 20227]
  • Se ha agregado un indicador BDBSQL_CONCURRENT_CONNECTIONS a la API de SQL para permitir que se bloquee la base de datos. Útil cuando sólo hay lectores en la base de datos. [# 20928]
  • Cuando se ejecuta Replication Manager en varios procesos, si el proceso de replicación se cierra y existe un proceso subordinado disponible, el proceso subordinado automáticamente se hace cargo del proceso de replicación. [# 20969]
  • Se ha añadido la vista de duplicación / función de replicación parcial. Función disponible a través de C, C #, C ++ y Java API. [# 21062]
  • Mejoras de DPL para trabajar con JDK7. [# 21101]
  • Añadido soporte de cifrado para el controlador Android JDBC. [# 21129]
  • Las aplicaciones que usan el aislamiento de instantáneas y las transacciones de larga duración, en muchos casos, verán un uso reducido de la memoria caché. Esto conduce a un mejor rendimiento al reducir la necesidad de archivos temporales del congelador. [# 21324]
  • Se han añadido los campos de stat mpool st_mvcc_resued, st_oddfsize_detect y st_oddfsize_resolve a C #. [# 21325]
  • Se ha añadido particiones de base de datos de soporte en APIs C #. [# 21474]
  • Se ha agregado un caché por subproceso para la estructura de bloqueo que almacena los identificadores de bloqueo, como ID de transacción o el identificador de bloqueo devuelto por DB_ENV- & gt; lock_id (). Esto puede mejorar la concurrencia de los programas que utilizan DB_ENV- & gt; set_thread_count (). [# 21591]
  • Utilidades de puerto a Windows Mobile. [# 21636]
  • Exponer 3 nuevos valores stat repmgr y un nuevo valor DB_REPMGR_SITE para C # y APIs Java. [# 21687]
  • Se agregó soporte para localizar mensajes de error en caracteres UTF-8 y se agregó una sección sobre cómo crear una biblioteca localizada y un ejemplo de ICU en la Guía de referencia del programador. [# 21280]
  • Cambios en el entorno de la base de datos:
  • Los espacios en blanco redundantes ahora se ignoran en las líneas DB_CONFIG pertenecientes a los directorios. [# 20158]
  • Corregido los errores al intentar abrir archivos que no son de DB como si fueran bases de datos. Si el cifrado estaba activo, se produciría un fallo de aserción. Si el cifrado no estaba activo, el mensaje de error "BDB0178 Base de datos encriptada: sin indicador de cifrado & quot; Implicaría incorrectamente que se requiriera una contraseña. [# 21408]
  • Cambios en el método de acceso:
  • Se ha corregido un error que podría asignar una página de datos de montón en una región después de que la creación de la región se haya deshecho. [# 20939]
  • Se ha corregido un error en el montón que impidió que funcionara en configuraciones mixto-endian. [# 21016]
  • Mejorar el rendimiento de búsqueda del método de acceso Btree cuando las claves comparten un prefijo común. [# 21216]
  • Corregido errores con el intercambio de bytes de páginas de montón. Ahora las bases de datos del montón pueden ser movidas entre las arquitecturas little-endian y big-endian. [# 21387]
  • Fijar una condición de carrera en la que un cursor en el proceso de limpieza podría ser accedido por otro hilo de control. [# 21714]
  • Duplicar la posición de un cursor en una base de datos particionada ya no producirá un bloqueo. [# 22195]
  • Corregido un error de aserción al cerrar un cursor unido. [# 22398]
  • Cambios en la API:
  • Cambia el cachesize de la secuencia y el parámetro delta de DB_SEQUENCE- & gt; llega a ser del tipo u_int32_t en lugar de int32_t. [# 21552]
  • Se ha corregido un error con la API DB_MPOOLFILE- & gt; set_maxsize. En versiones anteriores, se permitió que el archivo creciera una página más grande que el límite configurado. [# 21867]
  • Cambie la función de comparación en DB- & gt; set_bt_compare, DB- & gt; set_dup_compare y DB- & gt; set_h_compare para aceptar un parámetro extra 'size_t * locp'. [# 22235]
  • Cambios de API específicos de SQL:
  • Se agregó el PRAGMA large_record_opt, que cuando está habilitado puede mejorar el rendimiento de lectura y actualización de registros muy grandes. [# 19332]
  • Añadido soporte para acceso multiprocesos a la base de datos en aplicaciones HA de SQL. [# 21050]
  • Ahora se pueden crear bases de datos en memoria sin pasar el indicador SQLITE_OPEN_CREATE. [# 21456]
  • Corregir un error en la API de SQL donde establecer el tamaño de página a 64 K podría causar un error. También se ha corregido una pérdida de memoria asociada en la copia de seguridad en línea de SQL. [# 21460]
  • Añadir bdbsql_log_buffer pragma para permitir la configuración del tamaño del búfer de registro. [# 21471]
  • Actualización de SQLite a la versión 3.7.13. [# 21641]
  • Solucionado una fuga de mutex con acceso multiproceso a la base de datos en aplicaciones de HA de SQL. [# 21714]
  • Se ha corregido un error que podría hacer que la compilación jdbc fallara en ARM-Linux usando gnueabi gcc. [# 22123]
  • SQLite actualizado a la versión 3.7.16.2. [# 22349]
  • Actualización de ADO.NET a la versión 1.0.85.0. [# 22405]
  • Cambios específicos de la API de Tcl:
  • Apoya las API de almacenamiento de blob en Tcl. [# 19332]
  • Cambios de API específicos de Java:
  • Se ha corregido un error en el que EnvironmentConfig.setCreateDir () no estaba configurando correctamente el entorno. [# 21127]
  • Se ha corregido un error en el que Database.verify () no estaba configurando correctamente el db. [# 22401]
  • Corregido un mensaje de error falso que se podría imprimir al crear una transacción en un cliente de replicación en Java. [# 21671]
  • Cambios específicos de la API de C #:
  • Limpiar muchos avisos de compilación de C #. [# 22285]
  • Corregido SWIM tipemap defintions para la interfaz C #. [# 18509]
  • Cambios de replicación:
  • Corregido varios fallos de aserción que podrían resultar al usar failchk y replicación. [# 19765]
  • Proporcionar un error cuando el sitio local definido durante la inicialización interna es inconsistente con una definición anterior. [# 20870]
  • Se ha corregido un error en el que los clientes de replicación borraban incorrectamente el registro cuando se especificó el indicador DB_TXN_WRITE_NOSYNC. [# 20964]
  • Corregido un error en el que una invocación válida del método DB_ENV- & gt; repmgr_start () fallaría después de una invocación anterior que proporcionara un valor de parámetro nthreads no válido. Se generó incorrectamente un error BDB3640. [# 21289]
  • Se ha corregido un fallo en el que el cálculo del número de concesiones de arrendamiento principal requeridas exigía que una transacción estuviera presente en una mayoría estricta de sitios de grupo de replicación. Es suficiente que una transacción esté presente en al menos la mitad de los sitios del grupo de replicación, lo que en algunos casos reduce el número de concesiones de arrendamiento requeridas. [# 21329]
  • Se solucionó un problema de recuperación en el cliente en el que se estaba seleccionando un punto de comprobación incorrecto, provocando que la recuperación llegara a un punto incorrecto. [# 21342]
  • Se ha corregido un error que podría resultar en un bloqueo debido a una nueva petición en un sitio que acaba de ganar una elección. [# 21344]
  • Se ha corregido un error en el que los registros nunca se archivaban si había 2 sitios y varias combinaciones de errores. [# 21448]
  • Se ha solucionado un error en el que no estábamos detectando el hecho de que DB_TXN_SNAPSHOT se estaba utilizando con un cliente HA. Los clientes son, por definición, sólo lectura, por lo que las transacciones de instantánea no están permitidas. [# 21601]
  • Se ha corregido un error en el que se determinó incorrectamente la determinación de si un sitio era igual o no. [# 21722]
  • Corregido un error en el que un maestro de Replication Manager podía dejar de funcionar después de aceptar una lista de sitios de membresía de grupo obsoleta de otro sitio. [# 21804]
  • Reduzca los múltiples flujos de datos que a veces pueden ocurrir si los tiempos de rerequest son más cortos que el tiempo que tarda en cambiar los archivos de registro o realizar un punto de control en un sitio de cliente. [# 21843]
  • Corregido un error que un sitio se elimina inesperadamente del grupo de replicación cuando el grupo de replicación pierde la confirmación del antiguo maestro de agregar el sitio durante un cambio maestro. [# 21875]
  • Se ha corregido un error en el que un sitio maestro podría bloquearse al eliminar un sitio si el sitio eliminado cierra sus conexiones antes de que el maestro finalice sus pasos finales de la operación. [# 22050]
  • Se ha corregido un error en el que nunca se produce una elección después de la pérdida del maestro cuando se utilizan los arrendamientos maestros. [# 22120]
  • Bloqueo de cambios en el subsistema:
  • Corregido un error que podría causar una trampa si se produjo un tiempo de espera de bloqueo al abrir una base de datos. [# 21098]
  • Corregido un bloqueo que podría ocurrir si no había más espacio para armarios. [# 21774]
  • Se ha corregido una condición de carrera potencial al construir el gráfico de detección de bloqueo que, en raras condiciones, podría causar un error de dirección no válida. [# 22261]
  • Cambios en el subsistema de registro:
  • Se ha corregido un error que DB_ENV- & gt; log_get_config no funcionó correctamente cuando se llamó antes de DB_ENV- & gt; abierto. [# 21359]
  • Cambios en el subsistema del grupo de memoria:
  • Se ha solucionado un error en la API DB_ENV- & gt; get_cache_max que provocó que devolviera un valor incorrecto y un error en la API DB_ENV- & gt; set_cachesize que causó un comportamiento incorrecto al cambiar el tamaño de una caché existente. [# 21146]
  • Se ha corregido una condición de carrera que se produce cuando se intenta obtener información sobre un archivo y el archivo se está extendiendo por el sistema operativo. [# 21193]
  • Mensajes de error corregidos en varias funciones de configuración de la agrupación de memoria. [# 21779]
  • Corregido varios elementos de pérdida de memoria identificados por las ejecuciones de Purify. [# 22283]
  • Cambios en el subsistema Mutex:
  • Corregido un error de símbolo indefinido (MUTEX_IS_OWNED) al configurar con --enable-diagnostic --disable-mutexsupport. [# 21145]
  • Solucionar un error en el que no estábamos alineando correctamente mutexes en regiones DB_PRIVATE cuando la aplicación configuró una alineación. [# 21491]
  • Corregir una condición de carrera entre DB_ENV- & gt; failchk () y la asignación de un mutex. [# 21796]
  • Limite el recuento de centrifugado mutex predeterminado para que sea como máximo 200, para evitar la hilatura excesiva en sistemas con cientos de hyperthreads. [# 21463]
  • Cambios en la suite de pruebas:
  • Añadido soporte para get / set_heapsize. [# 21510]
  • Cambios en la utilidad:
  • Se ha corregido un error en el que llamar a DB- & gt; set_partition con una matriz de claves requería que los usuarios mantuvieran la matriz de memoria válida hasta después de abrir la base de datos. [# 18350]
  • Se ha corregido un error que hizo que la copia de seguridad DB_ENV- & gt; se detuviera temprano si DB_BACKUP_FILES no estaba establecido y un archivo no DB estuviera en el directorio de datos. [# 21076]
  • Solucionado un problema con la opción -F de db_hotbackup, que podría causar una violación de segmentación. También reemplazó un mensaje de error poco claro. [# 21184]
  • Se han corregido tres problemas con la copia de seguridad de los registros de transacciones de db_hotbackup. Una copia de seguridad en caliente no utilizó ningún directorio de registro configurado, pero trataría de abrir los registros en el entorno de inicio. La segunda corrección corrigió una ruta de error, en la que la memoria fue liberada por la función incorrecta, posiblemente causando un error de byte de guardia. La tercera corrección fijó el problema de que se mostraría un mensaje incorrecto cuando sólo "-l" Fue especificado. [# 21313]
  • Corregido un archivo espurio & quot; No such file or directory & quot; (ENOENT) al ejecutar db_archive en un entorno con una base de datos en cola vacía. [# 21541]
  • Corregido errores en la compactación de claves grandes en los niveles superiores de btrees. [# 21569]
  • La mayoría de las utilidades ya no funcionan en los clientes de replicación que se están inicializando automáticamente. El error DB_REP_LOCKOUT ahora se devuelve. [# 21593]
  • Solucionado una fuga de recursos en la función db- & gt; verify () para btrees. El error retrasaría la verificación y posiblemente haría que se quedara sin memoria. [## 21917]
  • Eliminado un posible bloqueo al compactar bases de datos con muchos duplicados. [# 21975]
  • Se ha corregido un error en el que no se devolvió un error al intentar compactar una base de datos de montón. [# 22063]
  • Se ha corregido un error en el tratamiento de errores de db_log_verify, lo que causaría una violación de segmenación si no hubiera espacio suficiente para crear sus bases de datos temporales. [# 22187]
  • Configuración, documentación, ejemplos de aplicaciones, portabilidad y cambios de estructura
  • Corregir un problema de configuración de odbc que estaba causando fallo de generación de ODBC con la API de SQL. [# 21490]
  • Desactivado el cifrado de forma predeterminada en SQL API en Linux, completó las opciones de compilación para el cifrado en SQL y SQL JDBC en Linux, Windows y Android y actualizó el proceso de compilación para las tres plataformas en la Guía de instalación. [# 21872]
  • Utilice & quot; -xO2 & quot; Como el nivel de optimización predeterminado para el compilador Sun Workshop. [# 22057]
  • Corregir un opcode no admitido & quot; Error en plataformas MIPS cuyo ensamblador predeterminado es el conjunto de instrucciones MIPS1. [# 22065]
  • Proporcionar una forma consistente de activar / desactivar el cifrado de bibliotecas db, sql, jdbc en Unix. [# 22158]
  • Se agregó la opción de compilación CONFIG_TEST al usar el modo de depuración en el proyecto db_csharp de Windows, para ser coherente con el proyecto db Windows. [# 22300]
  • Cambios de ejemplo:
  • Conecte el ejemplo en bloque C a C ++. [# 19541]
  • Varios arreglos de errores:
  • Se ha corregido una condición de carrera que podría causar un bloqueo si 2 procesos abrieran la misma base de datos SQL al mismo tiempo. [# 21041]
  • Corregido un fallo de aserción en la función de comparación de btree que causó que la memoria se asignara al subproceso incorrecto. [# 21232]
  • Se ha corregido una condición de competencia en el código de bloqueo de la caché del identificador de SQL. [# 21265]
  • Se ha corregido un error en el código SQL que impedía que se creara la tabla cuando se definió BDBSQL_FILE_PER_TABLE. [# 21417]
  • Se ha corregido un error que algunos campos de la clave de partición DBT devueltos desde DB- & gt; get_partition_keys no se pueden inicializar. [# 21474]
  • Se ha corregido un error que impidió crear una sub-base de datos en el directorio identificado en DB- & gt; set_create_dir. [# 21603]
  • Se ha corregido un error en el que dbenv- & gt; mp_mtxcount no se estaba utilizando correctamente. [# 21768]
  • Limpiado algunos problemas de inicialización de variables que estaban causando fallos en Windows de 64 bits. [# 21850]
  • Mejoró la aleatoriedad del generador fileid único de 20 bytes en Windows. [# 22470]
  • Solucionado un posible fallo de aserción en la función XA Transaction Manager. [# 22450]
  • Funciones obsoletas:
  • Tornado 2.0 no es compatible y las versiones de VxWorks anteriores a 6.9 no son compatibles. [# 21877]

  • Lo nuevo en la versión 5.3.21:

    • La primera versión 5.3 salió hace unos meses . Uno de los principales puntos fuertes fue el soporte para la plataforma Android. 5.3.21 es la segunda versión. Esto es principalmente una versión de corrección de errores, pero sí incluye una característica que es potencialmente muy interesante, la compatibilidad con Oracle JDK7.

Programas parecidos

Otro software de desarrollador Oracle Corporation

Comentarios a la Berkeley DB

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!