La Web del Programador: Comunidad de Programadores
 
    Pregunta:  30153 - POR QUE SE DAÑAN LOS INDICES DE LA BASE DE DATOS
Autor:  monica novelo
TENEMOS UN PROGRAMA COMPILADO EN VISUAL FOXPRO 6 DONDE SE USAN BASES DE DATOS, EL PROBLEMA QUE TENEMOS ES QUE APARENTEMENTE ES INESTABLE PORQUE SI SE VA LA LUZ O SI SE CONGELA LA MAQUINA SE PIERDEN DATOS, AL PERDERLOS METE BASURA EN LOS CAMPOS Y LOS ÍNDICES SE DAÑAN POR COMPLETO. TANTO SE DAÑAN QUE ES IMPOSIBLE ENTRAR A LA PANTALLA. ESPERO QUE PRONTO NOS CONTESTEN Y NOS AYUDEN A SOLUCIONAR ESTE PROBLEMA.

  Respuesta:  Toño Fco
Con un UPS solucionas la mayor parte del problema, aunque podrias trabajar tambien con tablas temporales que te permitan regenerar transacciones y que estas sean vaciadas hasta el final de una operacion completa. Tambien puedes usar las transacciones que tiene el VFP con el begin transaction y el commit. Es buena la solucion de reindexar y reconstruir indices, pero debes contemplar un mecanismo que te permita regenerarlos por completo con una tabla diccionario de datos e indices.

Saludos

  Respuesta:  OSCAR RODRIGUEZ
bueno es algo que tambien yo tropece durante mucho tiempo y siempre me llamaban a reconstruir las tablas e indices cuando habia una caida de luz primero coloca un buen UPS luego yo solucione creando un pequeño sistema de reindexacion y regenaracion de tablas automaticas, por lo menos en mi caso resulto

  Respuesta:  RolandO Diaz
Monica,

Para resolver tu problema primero debes solucionar el problema de la energia electrica usando un ups tanto en las maquinas clientes o en el servidor,. Y en segundo lugar debes crear un programa que te genere los indices mediante programacion. Es lo mas seguro ya que si ejecutas un reindex no todos los indices/tags se generaran debido a que pudieron perderse.

Los indices los puedes ver a travez del comando DISPLAY STATUS