Tablas que permanecen abiertas
Publicado por Roberto Rangel (18 intervenciones) el 20/11/2003 22:38:19
Hola, tengo una situacion que quisiera comentar a ver si alguno conoce la solucion:
Desde la ventana de comandos de Visual FoxPro ejecuto un query simple de una tabla llamada estados.dbf
SELECT * FROM estados INTO CURSOR x1
me trae la informacion correctamente y luego cierro el cursor
USE IN x1
y efectivamente lo cierra pero la tabla estados.dbf queda abierta y no me permite abrirla nuevamente con otro alias, me marca "File is in use", no se cierra a menos que ejecute un CLOSE TABLES. Si no coloco el resultado en un cursor sucede lo mismo.
Tengo establecido el SET EXCLUSIVE en OFF para trabajar en modo compartido pero de alguna manera el query abre los archivos DBF de forma extra~n que no me permite ejecutrar un USE pero si otro SELECT.
Pienso que este detalle de que las tablas sigan abiertas me esta pegando en el performance de mis sistemas, ya monitorie desde Linux/Samba y desde Windows XP y en ambos casos los archivos quedan abiertos.
Alguien sabe la razon de esto y como corregirlo?
Gracias y saludos.
Desde la ventana de comandos de Visual FoxPro ejecuto un query simple de una tabla llamada estados.dbf
SELECT * FROM estados INTO CURSOR x1
me trae la informacion correctamente y luego cierro el cursor
USE IN x1
y efectivamente lo cierra pero la tabla estados.dbf queda abierta y no me permite abrirla nuevamente con otro alias, me marca "File is in use", no se cierra a menos que ejecute un CLOSE TABLES. Si no coloco el resultado en un cursor sucede lo mismo.
Tengo establecido el SET EXCLUSIVE en OFF para trabajar en modo compartido pero de alguna manera el query abre los archivos DBF de forma extra~n que no me permite ejecutrar un USE pero si otro SELECT.
Pienso que este detalle de que las tablas sigan abiertas me esta pegando en el performance de mis sistemas, ya monitorie desde Linux/Samba y desde Windows XP y en ambos casos los archivos quedan abiertos.
Alguien sabe la razon de esto y como corregirlo?
Gracias y saludos.
Valora esta pregunta
0