Solved

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

Posted on 2009-04-09
8
1,690 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
 
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
Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

 

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 500 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

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

Popularity Can Be Measured Sometimes we deal with questions of popularity, and we need a way to collect opinions from our clients.  This article shows a simple teaching example of how we might elect a favorite color by letting our clients vote for …
The purpose of this article is to demonstrate how we can use conditional statements using Python.
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:

705 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

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now