虚拟主机销售热线 全国销售热线:0374-8380055
光宇网络技术支持 售后服务热线:(0)13949036533
客户中心
客户中心
  • 销售:点击这里给我发消息
  • 销售:点击这里给我发消息
  • 销售:点击这里给我发消息
  • 销售:点击这里给我发消息
  • 销售:请确保XP版本以上的Windows并安装好MSN,或者手动添加地址,在线时间:AM9:00-PM6:00
  • 销售:点击这里给我发消息
  • 客服:点击这里给我发消息
  • 支持:点击这里给我发消息
  • 因临时对话经常发生发送超时等现象而导致无法正常联系,或者无法正常显示在线状态,请您尽量加入好友来进行对话,给您带来的不便,敬请谅解.光宇网络感谢您的支持.
  • 最新活动
    光宇网络帮助中心
    •     光宇网络成立多年以来,专业从事虚拟主机服务器托管服务器合租服务器租用域名注册等业务,获得了大量客户的肯定,也正是这些可爱的客户,使我们的工作在多年来一直在不断的改进,并积累了丰富的虚拟主机,服务器相关的经验。再加上目前功能完善的虚拟主机管理软件,使的我们的工作更加方面,效率更高。但我们深知,只有本着不断为客户服务的理念,才能获得市场的认可。我们将继续努力,一如既往的为客户用心服务。
    检查和维护MYSQL数据库表 (1)
    发表日期:2008-01-11 11:13:20  作者:光宇网络  来源:www.wowidc.com  浏览次数:75  
    理想的情况是,MySQL从首次安装以来始终平稳地运行。但有时确实会由于各种原因而出现问题,其范围可以从电源断电到硬件故障到不正常地关闭MySQL服务器(如用kill -9 终止服务器或机器崩溃)。诸如这样的情况大部分都超出您的控制范围,它们会导致数据库表的毁坏,尤其是在对表进行修改且未完全写入时所引起的。
      本章的重点是检测和解决表的问题,而不论问题是如何引起的。对于表的检查和修复,MySQL管理员最好的朋友是myisamchk 和isamchk 实用程序。这两个程序有好几个功能,我们已经在第4章讨论了怎样使用它们执行索引键的分布分析和索引的释放与激活。还可以使用它们检查表和修复有问题的表。这使您能在表变坏之前(使表不能使用之前)修正故障。
      myisamchk 和isamchk 提供的全部选项的清单在附录E 中。有关其他的背景,请参阅MySQL参考指南的“维护MySQL安装”一章。

      表的故障检测和修正的一般过程如下:
      1) 检查出错的表。如果该表检查通过,则完成任务,否则必须修复它。
      2) 在开始修复之前对表文件进行拷贝,以防万一。
      3) 试着修复表。
      4) 如果修复操作失败,从数据库备份和更新日志中恢复此表。
      上述过程的最后一步假定您已经执行了数据库备份并允许更新日志有效。如果不是这样的话,系统将有危险。参考第11章查找一下怎样使用mysqlaump 和怎样开启更新日志。您肯定不想不可挽回地丢失一个表,因此,应努力地做备份。
      在使用myisamchk 或isamchk 检查或修复表之前,应该满足一些初步需求:
      建立常规的数据库备份过程并允许更新日志,以防事情越来越糟使表的毁坏不能修复。笔者好像在以前提醒过这一点?
      在开始试验之前应先仔细地阅读本章的内容。尤其是不应该在阅读“避免与MySQL服务器交互作用”之前进行操作,因为它将讨论当您试图在一个表上执行检查或修复过程时服务器正在使用这个表所引起的问题。它还讨论怎样在服务器运行时防止那些问题发生。
      当运行表检查或修复时,您应该被注册在运行mysql的账号下,因为您需要对表文件读写访问。
      

    myisamchk 和isamchk 的调用语法

      MySQL的myisamchk 和isamchk 实用程序很类似,多数时候它们可以用同样的方式使用。它们之间的主要区别是它们所使用的表的类型。对于MyISAM 表,使用my i s a m c h k,而对于ISAM 表,则使用i s a m c h k。您可以通过表的索引文件的扩展名来告诉表使用哪种存储格式。扩展名“. M Y I”表明是一个MyISAM 表,而“. I S M”表明是ISAM 表。
      为了使用任一个实用程序,应指明您所要检查或修复的表,以及指明要执行的操作类型的选项:
      % myisamchk options tbl_name...
      % isamchk options tbl_name...
      tbl_name 参数可以是表名也可以是该表的索引文件名。如果指定多个表,可以很容易地使用文件名模式来拾取目录中所有相应的文件:
      % myisamchk options *.MYI
      % isamchk options *.ISM
      不会因为告诉了错误的程序来检查某个表而使该表毁坏,但是除了发布一条警告消息外此程序不做任何事情。例如,下面的第一条语句将检查当前目录中的所有MyISAM 表,而第二条语句只显示一条警告消息:
      % myisamchk *.MYI 正确
      % myisamchk *.ISM 不正确─文件类型错
      不论是myisamchk 还是isamchk 都不对表所在的位置做任何判断,因此,应该或者在包含表文件的目录中运行程序,或者指定表的路径名。这允许您将表文件拷贝到另一个目录中并用该拷贝进行操作。

    检查表

      myisamchk 和isamchk 提供了表检查方法,这些方法在彻底
    [1] [2] [3] [4] [5]
  • 付款方式
  • 代理加盟
  • 有问必答
  • 工作机会
  • 帮助中心
  • 网站地图
  • 联系我们
  • 光宇网络真诚为您服务
    光宇网络提示您:遵纪守法,创建和谐的网络环境