Aparte del reindexado manual, cuando y como es el mejor momento para reindex automatico?

100 views
Skip to first unread message

TheNewInquirer

unread,
Mar 30, 2012, 11:01:23 AM3/30/12
to Comunidad de Visual Foxpro en Español
Quisiera saber cuál es la mejor técnica para los reindexados
automáticos, aquellos que se hacen sin que el usuario se entere.

Sabemos que lo recomendable es que exista en el sistema un módulo que
haga los reindexados manuales, si es posible por módulos, o algo como
Reindexar clientes, Reindexar proveedores, Reindexar ventas, Reindexar
productos, Reindexar compras, etc. y que para ello el administrador
del sistema debió "purgar" a medio mundo de la red para tener el modo
exclusivo.

Eso está bien. Mi pregunta es sobre los reindexados "automáticos", no
los manuales.

Un amigo foxero me comentaba algo de que si detectaba que nadie aparte
del usuario actual tiene en uso las tablas, entonces buumm hora de
reindexar la tabla actual.

Y lo mismo haría en cada módulo supongo..

Cómo lo hacen ustedes, al iniciar el sistema?...Al terminar el
sistema?... Total o parcial?...

Sé que la solución a evitar el uso de índices es usar un gestor
externo de bases de datos.

Sin embargo, el desarrollo para el que lo necesito, no requiere ningún
gestor ni el cliente desea pagar por windows servers ni otras ondas.

A ver que me dicen los señores que trabajan con tablas nativas.

Saludos!

TheNewInquirer

unread,
Mar 30, 2012, 12:20:01 PM3/30/12
to Comunidad de Visual Foxpro en Español
Aclaración... Cuando dije lo siguiente:

Sé que la solución a evitar el uso de índices es usar un gestor
externo de bases de datos.

Me referia a usar "indices que se dañan" o "tablas" que se dañan.

Saludos!

extremo

unread,
Mar 30, 2012, 12:24:58 PM3/30/12
to Comunidad de Visual Foxpro en Español
Creo que vas a tener que leerte un libro de BD porque todas las SGBD
pueden dañar tablas o indices.

Bendiciones

Walter R. Ojeda Valiente

unread,
Mar 30, 2012, 12:28:13 PM3/30/12
to publice...@googlegroups.com
En Firebird no tendrás problemas con tablas o índices dañados por alta tensión eléctrica, baja tensión eléctrica, corte de la energía eléctrica pero nadie está a salvo de un disco duro defectuoso. Para esos casos, los backups frecuentes son la mejor medida preventiva.

Saludos.

Walter.




> Date: Fri, 30 Mar 2012 09:24:58 -0700
> Subject: [vfp] Re: Aparte del reindexado manual, cuando y como es el mejor momento para reindex automatico?
> From: protech...@gmail.com
> To: publice...@googlegroups.com

extremo

unread,
Mar 30, 2012, 12:31:32 PM3/30/12
to Comunidad de Visual Foxpro en Español
muchas veces el daño de tablas o indices ocurren por grabacion en
sectores defectuosos del disco, por eso digo que ningun SGBD esta
libre de corromper tablas o indices. Ademas la practica me enseñado
que no todo lo que dice el manual del SGBD es del todo cierto.

Bendiciones

On 30 mar, 12:28, "Walter R. Ojeda Valiente" <w...@hotmail.com> wrote:
> En Firebird no tendrás problemas con tablas o índices dañados por alta tensión eléctrica, baja tensión eléctrica, corte de la energía eléctrica pero nadie está a salvo de un disco duro defectuoso. Para esos casos, los backups frecuentes son la mejor medida preventiva.
>
> Saludos.
>
> Walter.
>
>
>
>
>
>
>
> > Date: Fri, 30 Mar 2012 09:24:58 -0700
> > Subject: [vfp] Re: Aparte del reindexado manual, cuando y como es el mejor momento para reindex automatico?
> > From: protech.ven...@gmail.com

Douglas Sánchez Guillén

unread,
Mar 30, 2012, 12:33:29 PM3/30/12
to publice...@googlegroups.com
Buen si te referis a los index de foxpro lo mejor es eliminar los indices y volverlos a crear. Una utilidad en tu sistema o fuera del tiene que haber, para cuando se corropoan por algun motivo, por ejejmplo asi.


USE SECTOR excl
DELETE TAG all
PACK
INDEX ON clasi TAG clasi COLLATE 'MACHINE'
etc

 
Saludes...

Walter R. Ojeda Valiente

unread,
Mar 30, 2012, 12:33:41 PM3/30/12
to publice...@googlegroups.com
¿No comprendiste lo que escribí?

Claramente dije "pero nadie está a salvo de un disco duro defectuoso"

Saludos.

Walter.




> Date: Fri, 30 Mar 2012 09:31:32 -0700

> Subject: [vfp] Re: Aparte del reindexado manual, cuando y como es el mejor momento para reindex automatico?

TheNewInquirer

unread,
Mar 30, 2012, 12:36:19 PM3/30/12
to Comunidad de Visual Foxpro en Español
Si si si... hablaba de los daños que supuestamente ocurren en Fox con
los apagones de energia.

No me digan que tambien los SGBD tienen ese problema porque me
dedicaré al 100% a dar clases de inglés y abandonaré la programación
muy decepcionado jaja

Hablo del daño de tablas con el que se ha señalado a Fox muchas veces,
aunque como ya explico Extremo y otros, talvez se deba a las malas
técnicas del programador.

Saludos!

extremo

unread,
Mar 30, 2012, 12:36:31 PM3/30/12
to Comunidad de Visual Foxpro en Español
si te entendi... solo lo explaye un poco mas


On 30 mar, 12:33, "Walter R. Ojeda Valiente" <w...@hotmail.com> wrote:
> ¿No comprendiste lo que escribí?
>
> Claramente dije "pero nadie está a salvo de un disco duro defectuoso"
>
> Saludos.
>
> Walter.
>
>
>
>
>
>
>
> > Date: Fri, 30 Mar 2012 09:31:32 -0700
> > Subject: [vfp] Re: Aparte del reindexado manual, cuando y como es el mejor momento para reindex automatico?
> > From: protech.ven...@gmail.com

extremo

unread,
Mar 30, 2012, 12:38:25 PM3/30/12
to Comunidad de Visual Foxpro en Español
ya vistes porque quise explayarme? jajajajaa

Siiiii, todos los SGBD pueden corromperse ya sea el DBF (aunque no es
SGBD) ,oracle, sqlserver, mysql, firebird, postgress,el nuevo mariaDB,
access ,etc etc etc... todos se pueden dañar.

Walter R. Ojeda Valiente

unread,
Mar 30, 2012, 12:38:38 PM3/30/12
to publice...@googlegroups.com
En Firebird no ocurren daños a las tablas ni a los índices si hay un corte de la energía eléctrica, por la forma en que se graban los datos es imposible que tal cosa ocurra.

Saludos.

Walter.




> Date: Fri, 30 Mar 2012 09:36:19 -0700

> Subject: [vfp] Re: Aparte del reindexado manual, cuando y como es el mejor momento para reindex automatico?

extremo

unread,
Mar 30, 2012, 12:39:57 PM3/30/12
to Comunidad de Visual Foxpro en Español
ok... excluire a firebird... se me olvidaba que aca hay uno que gana
por publicidad jajajajaja


On 30 mar, 12:38, "Walter R. Ojeda Valiente" <w...@hotmail.com> wrote:
> En Firebird no ocurren daños a las tablas ni a los índices si hay un corte de la energía eléctrica, por la forma en que se graban los datos es imposible que tal cosa ocurra.
>
> Saludos.
>
> Walter.
>
>
>
>
>
>
>
> > Date: Fri, 30 Mar 2012 09:36:19 -0700
> > Subject: [vfp] Re: Aparte del reindexado manual, cuando y como es el mejor momento para reindex automatico?
> > From: thenewinquire...@gmail.com

Walter R. Ojeda Valiente

unread,
Mar 30, 2012, 12:45:21 PM3/30/12
to publice...@googlegroups.com
Pues no, la verdad que no gano ni medio centavo por publicidad, ya que es un producto gratis ¿quién me lo pagaría?

Pero es una herramienta demasiado buena y por eso la utilizo y la promociono.

Saludos.

Walter.




> Date: Fri, 30 Mar 2012 09:39:57 -0700

> Subject: [vfp] Re: Aparte del reindexado manual, cuando y como es el mejor momento para reindex automatico?

TheNewInquirer

unread,
Mar 30, 2012, 12:53:29 PM3/30/12
to Comunidad de Visual Foxpro en Español
Bueno, el tema de firebird ya se discutió y creo que superó los 100
mensajes jeje

Ahora el tema es cuando y como es el mejor momento para reindex
automatico?

Sería como dice Douglas, "eliminarlos" y volverlos a crear?..

Me suena un poco riesgoso porque hablaba del reindexado automatico, no
del manual.

Ya sé que el manual se puede hacer con un modulo especial dentro o
fuera del sistema.

Saludos!

Douglas Sánchez Guillén

unread,
Mar 30, 2012, 1:00:51 PM3/30/12
to publice...@googlegroups.com
Si vas hacer un automatico en un tabla que tengo todo el padron nacional y esta el usuario trabajando, no creo convieniente para hacer eso, claro verfiico usuarios activos y si son despues de la 6pm si se ejecuta y bajo la misma filosofia.
claro pero no especificas si es tabla nativa o es otro SGDB? ser mas especifico...


use tablas exlc
delete tag all
index on ....

Saludes


OMAR ROJAS

unread,
Mar 30, 2012, 1:47:14 PM3/30/12
to Comunidad de Visual Foxpro en Español
Mmm no es buena politica usando DBF´s hacer reindexados y menos si
trabajas en entorno LAN, puesto que requieres acceso exclusivo a la
tabla, lo normal es que diseñes correctamente tu tabla con indices
compuestos es decir CDX estos se actualizan automaticamente a
diferencia de los IDX que debes abrirlos cuando insertaras registros a
fin de no corromper los mismos, pero cuidado trata de diseñar los mas
estrecho posible tus tablas e indices o tendras demoras en escrituras
de dichas tablas, estrecho significa fino o sea con la menor cantidad
y tamaño de campos posible.

Saludos

TheNewInquirer

unread,
Mar 30, 2012, 2:50:03 PM3/30/12
to Comunidad de Visual Foxpro en Español
Es sobre tablas nativas. Lo mencioné al inicio.

extremo

unread,
Mar 30, 2012, 2:54:51 PM3/30/12
to Comunidad de Visual Foxpro en Español
para tablas nativas haz lo que te recomienda Omar

Bendiciones

TheNewInquirer

unread,
Mar 30, 2012, 3:07:39 PM3/30/12
to Comunidad de Visual Foxpro en Español
Entonces con los CDX (Los unicos que he usado) ya ni siquiera tengo
que preocuparte del reindex?...

Creo que he vivido muy engañado jaja

Pero si alguien difiere de eso, me gustaria escuchar la segunda
opinion.

Saludos!

Carlos Miguel FARIAS

unread,
Mar 30, 2012, 6:47:30 PM3/30/12
to publice...@googlegroups.com
Para asegurarte de que los indices empiecen el dia bien, lo que puedes hacer, en el pc que tiene los archivos (el file server), al momento del inicio, se dispare automaticamente un programa, que tome en exclusiva los archivos dbf y ejecute los reindex correspondiente, no es mal momento para hacer tambien los respectivos packs. y Correr algunas otras utilerias que detectaran inconsistencia en los datos por "clientes mal apagados y demás".
De esa manera, no tendrías que estar avisandole a los usuarios, SALGAN DEL SISTEMA que MARCHA UN REINDEX CON FRITAS A LA PACK.!!!
Bueno, nada genial, todos los sgbd, cuando arrancan, hacen eso, por eso, si hubiese alguna tabla mal grabada al momento del apagado, recuperan de la bitacora los items a arreglar.
Saludos: Miguel, La Pampa (RA)
Reply all
Reply to author
Forward
0 new messages