Actualizado el 22 de Junio del 2017 (Publicado el 14 de Enero del 2017)
1.047 visualizaciones desde el 14 de Enero del 2017
316,2 KB
5 paginas
Creado hace 15a (26/09/2009)
Interbase / Firebird, razones de corrupción
por Alexey Kovyazin y Dmitry Kuzmenko, 20052007
Errores relacionados con el hardware
Apagado anormal
Cierres anormales son la principal causa de la corrupción. Pueden ser causadas por la pérdida de energía
en un equipo sin UPS cuando un topo mutante grande se come la oferta de su ciudad cable de alimentación
(o cualquier otra explicación de su compañía de energía puede dar), o la señora de la limpieza tira de la
"equivocada" de cable, mientras que la limpieza de su oficina . A veces la gente simplemente apague su
ordenador sin preocuparse por lo que la máquina podría ser contratado in Cualquiera de estas condiciones
puede dar lugar a la corrupción.
Sin embargo, es probable que haya observado que no todos los cierre anormal conduce a la corrupción. El
diseño inicial de InterBase fue, con algunas restricciones, perdonan a los medios tan inestables. Como
ustedes saben, las versiones anteriores de InterBase se utilizaron en el sistema de control de incendios de
la plataforma de artillería MLRPS. Cada descarga de MPLRS fue acompañado por un pulso
electromagnético fuerte, causando la Junta sobre computerto reiniciar todo el tiempo. Fue una fuerte
exigencia de que el servidor de base de datos integrada que puedas volver a cargar en segundos ser
robusto frente a las posibilidades de corrupción causada por parada de alimentación. InterBase instalado
dos condiciones: que empezar rápidamente y su arquitectura multigeneración de hecho capaz de saltarse
las comprometidas, o incluso versiones dañadas de los registros, y conservar su capacidad de leer un buen
registro.
Pero pasa el tiempo. En las últimas versiones avanzadas de almacenamiento en caché se implementó y
"civil" versiones de InterBase se hizo más vulnerables de caídas. El más conocido problema está
relacionado con la escritura forzada en Windows. La escritura forzada es una bandera, situado en el archivo
de base de datos, que determina el comportamiento de caché de Windows para este archivo. Nosotros
recomendamos establecer la escritura forzada en Windows en ON, ya que Windows es muy "perezoso",
sobre la liberación de su caché y podría ser la celebración de días de trabajo no volcados.
HDD la luz la corrupción
La corrupción de luz de un disco duro dañado que sucede cuando sólo unos pocos grupos. Normalmente, el
sistema operativo advierte que el archivo es ilegible. El efecto de este tipo de corrupción es que el archivo
de base de datos tiene varias lagunas dentro de ella que están llenos de ceros o, en ocasiones, la
información de la basura. Las diferencias romper la estructura interna de la base de datos, que puede dar
lugar a una amplia gama de posibles errores.
Heavy HDD corruption4
A veces, el disco duro puede romper en una pila completamente ilegible de metal y plástico. En este caso
tiene dos opciones, la primera de las cuales es tratar de reparar el disco dañado con una utilitiy especiales
como RStudio (http://www.datarecoverysoftware.net/)
Si eso no ayuda, usted puede contar con la ayuda de un disco duro de servicio de recuperación. Estos tipos
realmente puede obtener los datos de la Cuarta Dimensión. Dos problemas se encuentran aquí: en primer
lugar, sus honorarios son bastante grandes (a partir de USD $ 1000), lo que significa que tienen que sopesar
los costos que enfrenta su estimación del valor de la pérdida de datos antes de pedir el servicio. En segundo
lugar, recuperar los datos casi siempre son mixtos por esto, quiero decir que las cadenas de los grupos se
organizan de maneras que difieren de la base de datos original.
De CD / DVD de la corrupción
Si almacena las bases de datos en DVD o CD con fines de archivo o como una base de datos de sólo
lectura diccionario que se pueden romper. Por lo general la demostración de que la corrupción es que
usted no puede leer el archivo de base de datos desde el DVD.
La primera cosa a hacer es extraer el archivo dañado desde el DVD con alguna herramienta como FixDVD!
Lamentablemente, en el 99% de los casos, una base de datos de archivo extraído de un DVD se encuentra
en mal estado: el archivo extraído es del tamaño correcto, pero está llena con una mezcla de bases de
datos y páginas de basura, de los datos.
La manera más asequible al extraer los archivos de base de datos de DVD es crear una imagen de todo el
DVD (4,7 GB) y buscar las páginas de base de datos en este ámbito.
La corrupción Flash Drive
La tecnología Flash Drive es más bien reciente, con algunas limitaciones en la cuenta de lectura / escritura
de ciclos. Las primeras versiones fueron incapaces de mantener ni siquiera un millón de ciclos, pero el
problema parece haber desaparecido como la tecnología ha evolucionado. Sin embargo, no puedo
recomendar unidades de memoria flash para el uso diario como el almacenamiento de datos principal de
una base de datos de Firebird o InterBase.
El trabajo de un servidor de base de datos implica leer muchos / operaciones de escritura en el modo de
acceso aleatorio. Se han manejado varias bases de datos corruptos que viven en unidades flash cuyos
usuarios no fueron lo suficientemente prudente para copia de seguridad. Corrupciones son similares a la luz
las corrupciones HDD varias piezas de la base de datos de archivo perdido.
Corrupción de RAM
Entre todas las corrupciones de hardware, corrupción de RAM es la verdadera pesadilla. En general, la
suerte es que la corrupción se hace evidente con la RAM de un BSOD (Blue Screen Of Death) o de otros
eventos críticos que puede ser fácilmente detectado por el administrador del sistema. Pero a veces la
corrupción RAM es tan leve que sólo herramientas especiales puede detectarlo y muestra sus dientes sólo
durante su uso intensivo.
Cuando se producen corrupciones otro hardware, es a nivel de página base de datos. Páginas enteras se
pierden, mientras que otras páginas están intactos. El problema cuando se daña RAM es que cualquier bit
en el archivo de base de datos puede ser intermitente, cambia de 0 a 1, o viceversa. Este tipo de corrupción
es sólo reconocible después de los hechos: se muestra sólo cuando alguna página de base de datos lo
suficientemente dañado para provocar un error.
Así, la corrupción de RAM se oculta hasta el nivel de daño se vuelve crítica. Una vez vi un par de bases de
datos desde un único servidor con la RAM dañada. El cliente envía una por una, con corrupciones varias,
antes de que yo le pedí que me enviara el interbase.log. Allí, vi varios errores de longitud incorrecta de
registro, tipo de página mal e incluso varios errores esotérico. Pusimos a prueba la memoria RAM con el
memtest herramienta y encontró problemas de RAM.
Un problema aún más expuestos a la corrupción de RAM es que los intentos para validar la base de datos
con gfix en el equipo con la RAM defectuosa puede producir resultados diferentes cada vez que lo ejecute.
Peor aún, la labor de gfixMEND, que trata de corregir errores, puede producir la corrupción adicional de la
base de datos, ya que las visitas de cada página de base de datos y, en la escritura de "recomendado" las
páginas, puede establecer los bits más equivocado.
La falta de espacio en disco para la base de datos
Quedando sin espacio en disco es el error favorito de los administradores de perezosos. La corrupción
ocurre cuando el servidor intenta solicitar más de página para ampliar el archivo de base de datos y
descubre que no hay espacio disponible en el disco o partición.
La situación más peligrosa se produce cuando la falta de espacio en disco se combina con una caché de
gran tamaño y de la escritura forzada apagado. El sistema operativo intenta descargar una gran cantidad de
datos en el disco y simplemente no funciona si no hay suficiente espacio. En este caso, la base de datos
será incoherente, porque la pérdida de la memoria caché significa que fueron interrumpidos todos los
cambios en la página y las cadenas de registro.
Al intentar reparar el daño causado por la falta de espacio en disco con gfix puede encontrar interesante
efecto secundario: el interbase.log se llenará con una secuencia de bucle de página "doblemente asignada"
errores. Gfix nunca terminará, el interbase.log puede crecer muy grande y espacio en disco puede ser
agotado.
La falta de espacio en disco para archivos temporales
Si no tiene espacio en disco configurado para InterBase o Firebird a utilizar para almacenar los archivos
temporales que crea para la clasificación y las operaciones de combinación, el motor utiliza el directorio
especificado en la variable de sistema TEMP. Si una consulta pesada tiene millones de líneas al tipo, el
tamaño de los archivos temporales puede ser muy grande. Si las consultas con muchos tipos se están
ejecutando, puede ocupar mucho espacio y el agotamiento de espacio libre se convierte en una posibilidad.
Por lo general estas condiciones se manipulan correctamente y cliente que consulta lanzada recibe un
mensaje de error.
Lo curioso es que, en las viejas versiones de InterBase y Firebird, el texto del error era "No hay papel en la
impresora", debido a una asignación errónea del mensaje de excepción al código de error de sistema de
Windows.
Pero puede suceder que la falta de espacio en disco para archivos temporales conduce a la terminación
anormal del servidor y la corrupción de bases de datos, especialmente con una versión de Interbase /
Firebird.
La falta de espacio en disco para interbase.log o firebird.log
Si usted no mira la cantidad de espacio libre en la partición donde está instalado el Interbase o Firebird,
puede ejecutar sin espacio allí cuando el interbase.log o firebird.log archivo crece muy grande. Todos los
errores en todas las bases de datos en el servidor se escriben en el registro del mismo archivo de modo que
es probable que con el problema si usted tiene un montón de errores de red, tales como:
Mi_servidor (Server) Thu J
Comentarios de: Interbase / Firebird, razones de corrupción (0)
No hay comentarios