En la realización de una necropsia en una base de datos recientemente, me encontré con un error que puede ser de interés para algunas personas.
Los intentos de adjuntar a la base de datos no con el error "de GDS comprobar la coherencia interna, no puede encontrar la punta". Comprobación de la cabecera de la base de datos mostró que en el próximo número de transacción es 131596294 y el tamaño de la página fue 1024. En este caso, un byte 1024 página 4016 celebrará transacción estados. Dividiendo el próximo número de transacción por 4016 para obtener la punta página número de secuencia da 32768,001494. Un número muy interesante.
Hay un error en InterBase 5.6, 6.01, y el actual Firebird beta que causa la búsqueda de una transacción de inventario a la página si no hay más de 32.767 páginas de transacción. Esto hace que el máximo de seguridad para la operación de identificación con una base de datos:
1024 byte 131.596.287 páginas.
2048 byte 265.814.016 páginas.
4096 byte 534.249.472 páginas.
8192 páginas 1.071.120.384 bytes.
Aunque los números son grandes, este
base de datos superó 131 millones de transacciones en seis
meses.
Sugerencias:
- no utilizar una página de 1024 bytes de tamaño.
- do comprobar su próximo número de transacción de vez en cuando.
- Si ves el siguiente número de transacción se aproxima al límite, de copia de seguridad y restaurar la base de datos.
Gfix no solucionar este problema, pero no puedo. (Por favor, en contacto conmigo para más detalles).
Recuerdos,
Ann

Delicious
Digg
Google
Yahoo