mysql数据库检查,数据库检查内容

发布时间:2022-11-24

本文目录一览:

  1. 如何检查mysql从数据库是否正常运行,脚本
  2. 如何检测MySQL数据库表的故障
  3. mysql如何进入数据库查看所有表

如何检查mysql从数据库是否正常运行,脚本

一般在从库执行 show slave status,看 behind 值是否为 0 来判断。 更准确的一些的方法是在主库做一个表,每秒 insert 一个时间戳,在从库读取,来看时间差是否超过 1 秒。

如何检测MySQL数据库表的故障

本文将讲述。 表的故障检测和修正的一般过程如下:

  • 检查出错的表。如果该表检查通过,则完成任务,否则必须修复出错的数据库表。
  • 在开始修复之前对表文件进行拷贝,以保证数据的安全。
  • 开始修复数据库表。
  • 如果修复失败,从数据库的备份或更新日志中恢复数据。 在使用 myisamchkisamchk 检查或修复表之前,应该首先注意:
  • 建立数据库备份和使用更新日志,以防修复失败,丢失数据。
  • 仔细阅读本章内容以后再进行操作,尤其是不应该在阅读“避免与MySQL服务器交互作用”之前进行操作。因为,在你没有足够的知识之前贸然操作,可能会引起严重的后果。
  • 如果你在 Unix 平台上对表进行维护时,应该首先注册到专用的帐户 mysql,以避免对表读写访问产生所有权的问题,以及破坏数据库目录的所有权限。 数据库表的维护工具 MySQL 的 myisanchkisamchk 实用程序很类似,基本上它们具有同样的使用方法。它们之间的主要区别时所使用的表的类型。为了检查 / 修复 MyISAM 表 (.MYI.MYD),你应该使用 myisamchk 实用程序。为了检查 / 修复 ISAM 表 (.ISM.ISD),你应该使用 isamchk 实用程序。
  • 为了使用任一个使用程序,应指明你要检查或修复的表,myisamchkisamchk 的使用方法为:
    shell myisamchk options tbl_name
    shell isamchk options tbl_name
    
    如果你愿意,你可以在命令行命名几个表。
  • 你也能指定一个名字作为一个索引文件 (用“.MYI”或“.ISM”后缀),它允许你通过使用模式“*.MYI”或“.ISM”指定在一个目录所有的表。例如,如果你在一个数据库目录,你可以这样在目录下检查所有的表:
    shell myisamchk *.MYI
    shell isamchk *.ISM
    
  • 如果你不在数据库目录下,你可指定目录的路径:
    shell myisamchk options /path/to/database_dir/*.MYI
    shell isamchk options /path/to/database_dir/*.ISM
    
  • 你甚至可以通过为 MySQL 数据库目录的路径指定一个通配符来作用于所有的数据库中的所有表:
    shell myisamchk options /path/to/datadir/*/*.MYI
    shell isamchk options /path/to/database_dir/*/*.ISM
    
    这个方法无法在 Windows 平台下使用。

注意:不论是 myisamchk 还是 isamchk 都不对表所在的位置做任何判断,因此,应该或者在包含表文件的目录运行程序,或者指定表的路径名。这允许你将表文件拷贝到另一个目录中并用该拷贝进行操作。

检查数据库表

myisamchkisamchk 提供了表的检查方法,这些方法在彻底检查表的程度方面有差异。

标准的方法检查表

通常用标准的方法就足够了。对表使用标准的方法进行检查,不使用任何选项直接调用即可,或用 -s--silent 选项的任何一个:

myisamchk tbl_name
isamchk tbl_name

这能找出所有错误的 99.99%。它不能找出的是仅仅涉及数据文件的损坏 (这很不常见)。

完全彻底的数据检查

为了执行扩充检查,使用 --extend-check-e 选项,这个选项检查数据:

myisamchk -e tbl_name
isamchk -e tbl_name

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

中等程度的检查

指定选项 --medium-check-m

myisamchk -m tbl_name

中等程度的检查不如扩展检查彻底,但速度快一些。其意义不大,较少使用。 如果对于 --extend-check 检查不报告错误,则可以肯定表是完好的。如果你仍然感觉表有问题,那原因肯定在其它地方。应重新检查人和好像有问题的查询以验证查询是正确书写的。

mysql如何进入数据库查看所有表

  1. 查看数据库,选中使用数据库,并查看数据库表,具体操作命令如下:
    show databases;
    use student;
    show tables;
    
  2. 选择 student 数据库中的一张表 stu_score,查看数据库表数据,并利用 explain 分析数据库表,如下图所示:
    select * from stu_score;
    explain select * from stu_score;
    
  3. 查看数据库使用索引的情况,使用命令:
    show status like 'Handler_read%';
    
  4. 用于分析和存储表的关键字,分析的结果可以得到精准的信息,利用命令 analyze
    analyze table stu_score;
    
  5. 检查数据库表 stu_score,检查表是否有错误,利用命令:
    check table stu_score;
    
  6. 优化数据库表,利用命令:
    optimize table stu_score;
    

扩展资料:

可以使用命令行工具管理 MySQL 数据库(命令 mysqlmysqladmin),也可以从 MySQL 的网站下载图形管理工具 MySQL Administrator, MySQL Query Browser 和 MySQL Workbench。 phpMyAdmin 是由 PHP 写成的 MySQL 资料库系统管理程程序,让管理者可用 Web 界面管理 MySQL 资料库。 phpMyBackupPro 也是由 PHP 写成的,可以透过 Web 界面创建和管理数据库。它可以创建伪 cronjobs,可以用来自动在某个时间或周期备份 MySQL 数据库。 另外,还有其他的 GUI 管理工具,例如 mysql-front 以及 ems mysql manager, navicat 等等。