15.2.17.1. InnoDB数据词典操作的错误诊断和排除
· 一个总的规则是,当一个操作失败或这你怀疑有一个缺陷。你应该查看MySQL服务器的错误日志,该日志典型地有一个有些象hostname.err这样的名字,或者在Windows上是mysql.err这样的。
· 故障诊断与排除之时,通常最好从命令提示符运行MySQL服务器,而不是从mysqld_safe包运行,或不作为一个Windows服务来运行。你可以看mysqld打印到控制台上的内容,因此更好掌握发生了什么。在Windows上,你必须用--console选项启动服务器将输出定向到控制台窗口
· 使用InnoDB Monitors获取关于某问题的信息。如果问题是性能相关的,或者你的服务器看起来被挂起,你应该使用innodb_monitor来打印InnoDB内部状态的信息,如果问题是关于锁定,则使用innodb_lock_monitor。如果问题是在表的创建或其它数据词典操作,使用innodb_table_monitor来打印InnoDB内部数据词典的内容。
· 如果你猜测一个表被破坏,则在该表上运行CHECK TABLE。