MySQL数据库常见错误问题解答
2007-04-22 10:55:44 来源:WEB开发网核心提示: 当出现一个磁盘溢出的情况时,MySQL做下列事情:它每分钟检查一次看是否有足够空间写入当前行,MySQL数据库常见错误问题解答(7),如果有足够的空间,它继续好像发生什么事情,它通常是“/tmp”或“/usr/tmp”,如果包含你的临时文件目
当出现一个磁盘溢出的情况时,MySQL做下列事情:
它每分钟检查一次看是否有足够空间写入当前行。如果有足够的空间,它继续好像发生什么事情。
每6分钟它将有关磁盘溢出的警告写入日志文件。
为了缓和这个问题,你可以采取下列行动:
继续,你只需释放足够的空闲磁盘空间以便插入所有记录。
放弃线程,你必须发一个mysqladminkill到线程。在下一次检查磁盘时,线程将被放弃(在1分钟内)。
注意,其他线程可能正在等待引起“磁盘溢出”条件的表。如果你有几个“锁定的”的线程,杀死正在等待磁盘溢出条件的那个线程将允许其他线程继续。
18.4如何从一个文本文件运行SQL命令
一般地,mysql客户被交互性地使用,象这样:
shell>mysqldatabase
然而,也可以把你的SQL命令放在一个文件中并且告诉mysql从该文件读取其输入。要想这样做,创造一个文本文件“text_file”,它包含你想要执行的命令。然后如下那样调用mysql:
shell>mysqldatabase<text_file
你也能启动有一个USEdb_name语句的文本文件。在这种情况下,在命令行上指定数据库名是不必要的:
shell>mysql<text_file
见12.1不同的MySQL程序概述。
18.5MySQL在哪儿存储临时文件
MySQL使用TMPDIR环境变量的值作为存储临时文件的目录的路径名。如果你没有设置TMPDIR,MySQL使用系统缺省值,它通常是“/tmp”或“/usr/tmp”。如果包含你的临时文件目录的文件系统太小,你应该编辑safe_mysqld设定TMPDIR指向你有足够空间的一个文件系统!你也可以使用mysqld的--tmpdir选项目设置临时目录。
更多精彩
赞助商链接