|
14.2.17. InnoDB Troubleshooting
The following general guidelines apply to troubleshooting
InnoDB problems:
When an operation fails or you suspect a bug, you should look
at the MySQL server error log, which is the file in the data
directory that has a suffix of .err .
When troubleshooting, it is usually best to run the MySQL
server from the command prompt, rather than through the
mysqld_safe wrapper or as a Windows
service. You can then see what mysqld
prints to the console, and so have a better grasp of what is
going on. On Windows, you must start the server with the
--console option to direct the output to
the console window.
Use the InnoDB Monitors to obtain
information about a problem (see
Section 14.2.11.1, “SHOW ENGINE INNODB STATUS and the InnoDB Monitors”). If the problem is
performance-related, or your server appears to be hung, you
should use innodb_monitor to print
information about the internal state of
InnoDB . If the problem is with locks, use
innodb_lock_monitor . If the problem is in
creation of tables or other data dictionary operations, use
innodb_table_monitor to print the contents
of the InnoDB internal data dictionary.
If you suspect that a table is corrupt, run CHECK
TABLE on that table.
|
|