[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

Incorrect key file for table '/tmp/#sql_6ae0_0.MYI'; try to repair it

Posted on 2009-04-09
8
Medium Priority
?
1,764 Views
Last Modified: 2012-05-06
I created an HEAP table and a traditional MyISAM table with the same fields on both of them.
One software writes into the HEAP table, then periodically transfers its content to the MyISAM table.

It works pretty good for a while then I get one error while trying to do a select over both of them using an sql view.

The error is: Incorrect key file for table '/tmp/#sql_6ae0_0.MYI'; try to repair it

To fix I have to drop the table and create it again.

Any idea?

Mysql 5 on Linux.
0
Comment
Question by:phoenix128
  • 5
  • 3
8 Comments
 
LVL 16

Expert Comment

by:ai_ja_nai
ID: 24114407
why dropping it? use

REPAIR TABLE tablename;

even if it's a temporary table. Check if the /tmp folder and drive have no quota/space restrictions, and that your mysql process has sufficient rights to create its temporary files there without limitations
0
 

Author Comment

by:phoenix128
ID: 24115412
Unfortunately REPAIR does not always work, but maybe you gave me an idea.
My /tmp is on tmpfs and maybe the problem is there... but I see it is 98% free.

Am I missing something here?
0
 
LVL 16

Expert Comment

by:ai_ja_nai
ID: 24115558
is there any particular error code? like, 126?
0
NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

 
LVL 16

Expert Comment

by:ai_ja_nai
ID: 24115576
ok, here's an idea: keep an eye on /tmp while the program normally works; and especially when you do the select. If the space fills up all in one it means we know the problem
0
 

Author Comment

by:phoenix128
ID: 24115591
Yes, it givers error 28 ... I googled it and it seems it is related to free space.
What I did not understand is why it needs to write into /tmp folder during a select. Can you explain me the mechanism?
0
 
LVL 16

Expert Comment

by:ai_ja_nai
ID: 24115633
Well, any operation outputs garbage data during the execution, data that must be deleted after the opearation has terminated.
These data are the intermediate values that have to be computed some more. Normally it resides into RAM, but to prevent accidents, this data is stored on disk, so that if something goes wrong it can be checked for debugging purposes.
0
 
LVL 16

Accepted Solution

by:
ai_ja_nai earned 2000 total points
ID: 24115640
If you told me earlier that it was Error 28, we could have solved it much earlier and quicker
http://www.mysql.com/news-and-events/newsletter/2003-10/a0000000249.html
0
 

Author Closing Comment

by:phoenix128
ID: 31568568
Thank you very much for your help :)
0

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In part one, we reviewed the prerequisites required for installing SQL Server vNext. In this part we will explore how to install Microsoft's SQL Server on Ubuntu 16.04.
In this blog, we’ll look at how improvements to Percona XtraDB Cluster improved IST performance.
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…
Suggested Courses
Course of the Month18 days, 18 hours left to enroll

834 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question