中文参考手册---13维护MySQL安装
来源:互联网 发布:大数据动画 编辑:程序博客网 时间:2024/06/06 09:14
13.1使用
进行表的维护和崩溃恢复
为了检查/修复MyISAM表(和
),你应该使用
实用程序。为了检查/修复ISAM表(
和
),你应该使用
实用程序。见。
在下文中,我们将讨论,但是也适用于老的
。
你可以使用实用程序来获得有关你的桌表的信息、检查和修复他们或优化他们。下列小节描述如何调用
(包括它的选项的描述),如何建立一个表维护的时间表,并且如何使用
执行其各种功能。
如果你用运行
(它在一些系统上是缺省的,如),当
正在使用同一个表时,你不能可靠地使用
检查一张表。如果你能肯定在你运行
时没有人通过
正在存取表,在你开始检查表之前,你仅需做
。如果你不能保证,那么当你检查表时,你必须停掉
。如果你在
正在更新表时运行
,你可能得到一个表已破坏的警告,即使它没有。
如果你没使用,你能在任何时间使用
检查表。当你这样时,所有试图更新表的客户在继续前将等到
就绪。
如果你使用修复或优化表,你必须总是保证
服务器不在使用表(如果你正在使用
,这也适用)。如果你不停掉
,在你运行
前,你至少应该做一个
。
在大多数情况下,你也可使用命令优化并修复表,但是这不如
快或可靠(在真正的致命错误的情况下)。在另一方面,
较易使用并且你不必须关心清空表。见7.9
句法。
13.1.1
调用语法
这样调用:
shell>myisamchk[options]tbl_name
指定你想要
做什么。他们在下面描述。(你也可以通过调用
得到一张选项表。)没有选项,
简单地检查你的表。为了得到更多的信息或告诉
执行校正操作,指定在下面和下小节描述的选项择。
是你想要检查的数据库表。如果你不在数据库目录的某处运行
,你必须指定到文件的路径,因为
不知道你的数据库位于哪儿。实际上,
别在乎你正在操作的文件是否位于一个数据库目录;你可以拷贝对应于一张数据库表的文件到别处并且在那里执行恢复操作。
如果你愿意,你可以命令行命名几个表。你也能指定一个名字作为一个索引文件(用后缀),它允许你通过使用模式在一个目录所有的表。例如,如果你在一个数据库目录,你可以这样在目录下检查所有的表:
shell>myisamchk*.MYI
如果你不在数据库目录下,你可通过指定到目录的路径检查所有在那里的表:
shell>myisamchk/path/to/database_dir/*.MYI
你甚至可以通过为MySQL数据目录的路径指定一个通配符来检查所有的数据库中的所有表:
shell>myisamchk/path/to/datadir/*/*.MYI
支持下列选项:
字符串经常是
。
应该找出所有错误,即使没有改选项。
(运行
没有
),
在检查期间将自动为出现一个错误的表用
重启。
-i,--information1
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>