Como cierro las tablas abiertas en MySql

Como cierro las tablas abiertas en MySql

Postby EBM » Fri Jun 22, 2018 7:09 pm

Hola compañeros:

Como puedo "cerrar" las tablas que MySql tiene abiertas después de realizar Querys. Les explico cuál es mi problema:

Tengo implementado en un sistema que automáticamente realice un Backup de la base de datos de Mysql a través de las funciones zip que tiene Harbour. Hasta ahí todo funciona perfecto.

Mi problema viene al momento de querer "restaurar" las tablas, las que mysql tiene en uso o abiertas no se restauran, dejando la información con incongruencias.
Utilizo TDolphin en el sistema y siempre uso oQuery:End() y oServer:End() para cerrar las consultas y la conexión, sin embargo, si en mysql pongo 'show open tables from Mibasededatos' me muestra que tiene abiertas las tablas que no se pudieron restaurar.

Existe alguna forma de "cerrar" esas tablas??

Cualquier ayuda o idea es bienvenida.

Saludos !!

Eduardo Borondón Muñiz
EBM
 
Posts: 147
Joined: Tue Oct 11, 2005 8:22 pm
Location: Guadalajara, Jal Mexico

Re: Como cierro las tablas abiertas en MySql

Postby EBM » Fri Jun 22, 2018 8:51 pm

Solucionado!!

Del manual de MySql:

MySQL closes an unused table and removes it from the table cache under the following circunstances:

When the cache is full and a thread tries to open a table that is not in the cache.

When the cache contains more than table_open_cache entries and a table in the cache is no longer being used by any threads.

When a table flushing operation occurs. This happens when someone issues a FLUSH TABLES statement or executes a mysqladmin flush-tables or mysqladmin refresh command.


MySql cierra las tablas con FLUSH TABLES

Saludos!!

Eduardo Borondón Muñiz
EBM
 
Posts: 147
Joined: Tue Oct 11, 2005 8:22 pm
Location: Guadalajara, Jal Mexico


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 30 guests