FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Como cierro las tablas abiertas en MySql
Posts: 147
Joined: Tue Oct 11, 2005 08:22 PM

Como cierro las tablas abiertas en MySql

Posted: Fri Jun 22, 2018 07: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

Posts: 147
Joined: Tue Oct 11, 2005 08:22 PM

Re: Como cierro las tablas abiertas en MySql

Posted: Fri Jun 22, 2018 08: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

Continue the discussion