mysql基础知识介绍

mysql基础知识介绍

ID:8967913

大小:142.00 KB

页数:13页

时间:2018-04-13

mysql基础知识介绍_第1页
mysql基础知识介绍_第2页
mysql基础知识介绍_第3页
mysql基础知识介绍_第4页
mysql基础知识介绍_第5页
资源描述:

《mysql基础知识介绍》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、6数据库的维护与修复第6章数据库的维护与修复本章要点:v维护表的工具及使用v如何对表进行由简到繁的检查v如何对表进行由容易到困难的修复v如何建立一个数据库的维护规范你可能希望MySQL从安装以后就始终正常运行。但是,因为各种原因,MySQL随时可能会出现问题。各种意外情况都可能是服务器崩溃或者主机意外停机,都会导致数据库表的损坏。这些错误通常是对表进行修改且未完全写入时引起的。而且这些数据往往是最新的数据,通常不可能在备份数据中找到,通常你需要修复数据表,以尽可能的抢救重要数据。本章的主要内容是检

2、查和修复表的问题,对于表的检查和修复,最重要的工具是myisamchk和isamchk实用程序。http://www.yurennet.com1476数据库的维护与修复6.1数据库表的检查、修复与优化表的故障检测和修正的一般过程如下:l检查出错的表。如果该表检查通过,则完成任务,否则必须修复出错的数据库表。l在开始修复之前对表文件进行拷贝,以保证数据的安全。l开始修复数据库表。l如果修复失败,从数据库的备份或更新日志中恢复数据。在使用myisamchk或isamchk检查或修复表之前,应该首先注意

3、:l建立数据库备份和使用更新日志,以防修复失败,丢失数据。l仔细阅读本章内容以后再进行操作,尤其是不应该在阅读“避免与MySQL服务器交互作用”之前进行操作。因为,在你没有足够的知识之前贸然操作,可能会引起严重的后果。l如果你在Unix平台上对表进行维护时,应该首先注册到专用的帐户 mysql,以避免对表读写访问产生所有权的问题,以及破坏数据库目录的所有权限。6.1.1数据库表的维护工具MySQL的myisanchk和isamchk实用程序很类似,基本上它们具有同样的使用方法。它们之间的主要区别时

4、所使用的表的类型。为了检查/修复MyISAM表(.MYI和.MYD),你应该使用myisamchk实用程序。为了检查/修复ISAM表(.ISM和.ISD),你应该使用isamchk实用程序。l为了使用任一个使用程序,应指明你要检查或修复的表,myisamchk和isamchk的使用方法为:shell>myisamchkoptionstbl_nameshell>isamchkoptionstbl_name如果你愿意,你可以在命令行命名几个表。l你也能指定一个名字作为一个索引文件(用“.MYI”或“.

5、ISM”后缀),它允许你通过使用模式“*.MYI”或“.ISM”指定在一个目录所有的表。例如,如果你在一个数据库目录,你可以这样在目录下检查所有的表:shell>myisamchk*.MYIshell>isamchk*.ISMl如果你不在数据库目录下,你可指定目录的路径:shell>myisamchkoptions/path/to/database_dir/*.MYIshell>isamchkoptions/path/to/database_dir/*.ISMl你甚至可以通过为MySQL数据目录的

6、路径指定一个通配符来作用于所有的数据库中的所有表:shell>myisamchkoptions/path/to/datadir/*/*.MYIshell>isamchkoptions/path/to/database_dir/*/*.ISMhttp://www.yurennet.com1476数据库的维护与修复这个方法无法在windows平台下使用。注意不论是myisamchk还是isamchk都不对表所在的位置做任何判断,因此,应该或者在包含表文件的目录运行程序,或者指定表的路径名。这允许你将表

7、文件拷贝到另一个目录中并用该拷贝进行操作。6.1.2检查数据库表myisamchk和isamchk提供了表的检查方法,这些方法在彻底检查表的程度方面有差异。标准的方法检查表通常用标准的方法就足够了。对表使用标准的方法进行检查,不使用任何选项直接调用即可,或用-s或--silent选项的任何一个。:myisamchktbl_nameisamchktbl_name这能找出所有错误的99.99%。它不能找出的是仅仅涉及数据文件的损坏(这很不常见)。完全彻底的数据检查为了执行扩充检查,使用--extend

8、-check或-e选项,这个选项检查数据:myisamchk-etbl_nameisamchk-etbl_name它做一个完全彻底的数据检查(-e意思是“扩展检查”)。它对每一行做每个键的读检查以证实他们确实指向正确的行。这在一个有很多键的大表上可能花很长时间。myisamchk通常将在它发现第一个错误以后停止。如果你想要获得更多的信息,你能增加--verbose(-v)选项。这使得myisamchk或isamchk继续一直到最多20个错误。在一般使用中,一个简单的标准检查(没有除

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。