526 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
Abschnitt 5.5.2 [ANALYZE TABLE], Seite 241. Siehe Abschnitt 5.5.1 [OPTIMIZE
TABLE], Seite 240.
• Wenn die Platte bei einer BDB-Tabelle voll wird, erhalten Sie einen Fehler (wahrschein-
lich Fehler 28) und die Transaktion sollte zur¨uckgerollt werden. Das steht im Gegensatz
zu MyISAM- and ISAM-Tabellen, bei denen mysqld wartet, bis genug Plattenplatz frei
ist, bevor weiter gemacht wird.
8.6.5 Was in naher Zukunft bei BDB in Ordnung gebracht werden
muss
• Viele BDB-Tabellen zur gleichen Zeit ¨offnen ist sehr langsam. Wenn Sie BDB-Tabellen
benutzen wollen, sollten Sie einen sehr großen Tabellen-Cache haben (evtl. gr¨oßer als
256) und beim mysql-Client --no-auto-rehash benutzen. Das soll partiell in Version
4.0 behoben werden.
• SHOW TABLE STATUS gibt momentan noch nicht viele Informationen ¨uber BDB-Tabellen
aus.
• Performance optimieren.
• Es sollten ¨uberhaupt keine Seitensperren mehr benutzt werden, wenn Tabellen gescannt
werden.
8.6.6 Betriebssysteme, die von BDB unterst¨utzt werden
Wenn Sie MySQL mit Unterst¨utzung f¨ur BDB-Tabellen gebaut haben und folgenden Fehler
in der Log-Datei sehen, wenn Sie mysqld starten:
bdb: architecture lacks fast mutexes: applications cannot be threaded
Can’t init databases
Bedeutet das, dass BDB-Tabellen f¨ur Ihre Architektur nicht unterst¨utzt werden. In diesem
Fall m¨ussen Sie MySQL erneut bauen, ohne Unterst¨utzung f¨ur BDB-Tab ellen.
HINWEIS: Folgende Liste ist nicht komplett. Sie wird aktualisiert, sobald wir mehr Infor-
mationen dar¨uber haben.
Momentan wissen wir, dass BDB-Tabellen auf folgenden Betriebssystemen laufen:
• Linux 2.x intel
• Solaris sparc
• Caldera (SCO) OpenServer
• Caldera (SCO) UnixWare 7.0.1
Auf folgenden Betriebssystemen l¨auft BDB nicht:
• Linux 2.x Alpha
• Mac OS X
8.6.7 Fehler, die bei der Benutzung von BDB-Tabellen auftreten
k¨onnen
• Wenn Sie folgenden Fehler in der hostname.err-Log-Datei beim Start von mysqld
erhalten:
Kommentare zu diesen Handbüchern