* Creating an InnoDB database:: Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database.
* Creating an InnoDB database:: Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database.
* Using InnoDB tables:: Creating InnoDB tables
* Using InnoDB tables:: Creating InnoDB tables
* Adding and removing:: Adding and removing InnoDB data and log files
* Adding and removing:: Adding and removing InnoDB data and log files
* Backing up:: Backing up and recovering an InnoDB database
* Backing up:: Backing up and recovering an InnoDB database
...
@@ -546,6 +551,35 @@ InnoDB Tables
...
@@ -546,6 +551,35 @@ InnoDB Tables
* InnoDB restrictions:: Some restrictions on InnoDB tables
* InnoDB restrictions:: Some restrictions on InnoDB tables
@subsubsection Clients is using or hasn't closed the table properly
Each @code{MyISAM} @code{.MYI} file has in the header a counter that can
Each @code{MyISAM} @code{.MYI} file has in the header a counter that can
be used to check if a table has been closed properly.
be used to check if a table has been closed properly.
...
@@ -23854,7 +23953,8 @@ The @code{MyISAM} tables are copied without a @code{LOCK} and
...
@@ -23854,7 +23953,8 @@ The @code{MyISAM} tables are copied without a @code{LOCK} and
(Note that the table may still be ok, as @strong{MySQL} always issues writes
(Note that the table may still be ok, as @strong{MySQL} always issues writes
for everything between each statement).
for everything between each statement).
@item
@item
Someone has done a @code{myisamchk --repair} or @code{myisamchk --update-state}on a table that was in use by @code{mysqld}.
Someone has done a @code{myisamchk --repair} or @code{myisamchk
--update-state}on a table that was in use by @code{mysqld}.
@item
@item
Many @code{mysqld} servers are using the table and one has done a
Many @code{mysqld} servers are using the table and one has done a
@code{REPAIR} or @code{CHECK} of the table while it was in use by
@code{REPAIR} or @code{CHECK} of the table while it was in use by
...
@@ -24504,7 +24604,7 @@ NuSphere is working on removing these limitations.
...
@@ -24504,7 +24604,7 @@ NuSphere is working on removing these limitations.
@menu
@menu
* InnoDB overview:: InnoDB tables overview
* InnoDB overview:: InnoDB tables overview
* InnoDB start:: InnoDB startup options
* InnoDB start:: InnoDB startup options
* Creating an InnoDB database:: Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database.
* Creating an InnoDB database:: Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database. Creating an InnoDB database.
* Using InnoDB tables:: Creating InnoDB tables
* Using InnoDB tables:: Creating InnoDB tables
* Adding and removing:: Adding and removing InnoDB data and log files
* Adding and removing:: Adding and removing InnoDB data and log files
* Backing up:: Backing up and recovering an InnoDB database
* Backing up:: Backing up and recovering an InnoDB database
...
@@ -24761,6 +24861,11 @@ InnoDB: Started
...
@@ -24761,6 +24861,11 @@ InnoDB: Started
mysqld: ready for connections
mysqld: ready for connections
@end example
@end example
@menu
* Error createing InnoDB::
@end menu
@node Error createing InnoDB, , Creating an InnoDB database, Creating an InnoDB database
@subsubsection If something goes wrong in database creation
@subsubsection If something goes wrong in database creation
If something goes wrong in an InnoDB database creation, you should
If something goes wrong in an InnoDB database creation, you should
...
@@ -24917,6 +25022,11 @@ first find a backup which is not corrupted. From a backup do the recovery
...
@@ -24917,6 +25022,11 @@ first find a backup which is not corrupted. From a backup do the recovery
from the general log files of @strong{MySQL} according to instructions in the
from the general log files of @strong{MySQL} according to instructions in the
MySQL manual.
MySQL manual.
@menu
* InnoDB checkpoints::
@end menu
@node InnoDB checkpoints, , Backing up, Backing up
@subsubsection Checkpoints
@subsubsection Checkpoints
InnoDB implements a checkpoint mechanism called a fuzzy
InnoDB implements a checkpoint mechanism called a fuzzy
...
@@ -24993,6 +25103,15 @@ and become visible to other users. A @code{ROLLBACK}
...
@@ -24993,6 +25103,15 @@ and become visible to other users. A @code{ROLLBACK}
on the other hand cancels all modifications made by the current
on the other hand cancels all modifications made by the current