Am 24.06.2013 18:47, schrieb Johan De Meersman:
> ----- Original Message -----
>> From: "nixofortune" <nixofort...@gmail.com>
>>
>> Hi guys,
>> any suggestions? I just repaired 90G MyISAM table with REPAIR TABLE
>> command. the space on the hard drive gone down from 165 Gig to 70
>> Gig. I understand that during repair process MySQL creates temp file and
>> remove it after the job done.  Or removal process executes on the server
>> restart? how can I get that space back? I can't check the table
>> directory as I don't have root perm on that box.
> 
> Oops... Can you run [show global variables like 'innodb_file_per_table';] ?
> 
> I kind of expect it to be OFF, which means that the temp table would have 
> been created in the main tablespace. If that's the case, that space has been 
> permanently assimilated by the global tablespace; the only way to get it back 
> would be a full dump of all your (innodb) tables, stop server, delete 
> tablespace, start server and import the data again. Be sure to read the 
> documentation carefully before doing such an intrusive operation.
> While you're doing that, use the opportunity to set innodb_file_per_table to 
> ON :-p

he spoke about MYISAM table

>> the space on the hard drive gone down from 165 Gig to 70 Gig
>> how can I get that space back?
>> I can't check the table directory as I don't have root perm

well, someone should look at the dadadir and error-log
it is not uncommon that a repair to such large tables
fails due too small "myisam_sort_buffer_size" and i
suspect the operation failed and some temp file is
laying around

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to