Mit den folgenden mysqld-Optionen lässt sich
das Verhalten der Speicher-Engine BDB
ändern. Weitere Informationen siehe
Abschnitt 5.2.1, „Befehlsoptionen für mysqld“.
--bdb-data-direct
Schaltet für BDB
-Datenbankdateien den
Systempuffer aus, um doppeltes Cachen zu verhindern. Diese
Option wurde in MySQL 5.1.4 hinzugefügt.
--bdb-home=
path
Das Basisverzeichnis für BDB
-Tabellen.
Es sollte dasselbe Verzeichnis sein, das auch für die
--datadir
-Option verwendet wird.
--bdb-lock-detect=
method
Die BDB
-Methode zur Erkennung von
Sperren. Der Wert der Option ist DEFAULT
,
OLDEST
, RANDOM
,
YOUNGEST
, MAXLOCKS
,
MINLOCKS
, MAXWRITE
oder MINWRITE
.
--bdb-log-direct
Schaltet für BDB
-Datenbankdateien den
Systempuffer aus, um doppeltes Cachen zu verhindern. Diese
Option wurde in MySQL 5.1.4 hinzugefügt.
--bdb-logdir=
file_name
Das Verzeichnis für BDB
-Logdateien.
--bdb-no-recover
Berkeley DB nicht im Wiederherstellungsmodus starten.
--bdb-no-sync
BDB
-Logs nicht synchronisieren. Diese
Option ist veraltet; bitte verwenden Sie stattdessen
--skip-sync-bdb-logs
(siehe Beschreibung
von --sync-bdb-logs
).
--bdb-shared-data
Berkeley DB im Multi-Prozess-Modus starten. (Nicht beim
Initialisieren von Berkeley DB DB_PRIVATE
benutzen.)
--bdb-tmpdir=
path
Name des temporären Dateiverzeichnisses von
BDB
.
--skip-bdb
BDB
-Speicher-Engine nicht benutzen.
--sync-bdb-logs
BDB
-Logs synchronisieren. Diese Option
ist standardmäßig aktiviert und kann mit
--skip-sync-bdb-logs
deaktiviert werden.
Mit --skip-bdb
initialisiert MySQL nicht die
BerkeleyDB-Bibliothek und spart deshalb viel Speicher.
Natürlich können Sie BDB
-Tabellen nicht
benutzen, wenn Sie diese Option verwenden. Versuchen Sie
dennoch, eine BDB
-Tabelle anzulegen, so
verwendet MySQL stattdessen die Standard-Speicher-Engine.
Normalerweise sollten Sie mysqld ohne die
Option --bdb-no-recover
starten, wenn Sie
BDB
-Tabellen benutzen möchten. Das kann
jedoch Probleme verursachen, wenn Sie mysqld
starten und die BDB
-Logdateien beschädigt
sind. Siehe Abschnitt 2.9.2.3, „Probleme mit dem Start des MySQL Servers“.
Mit der Variablen bdb_max_lock
können Sie
angeben, wie viele Sperren auf einer
BDB
-Tabelle höchstens aktiv sein dürfen.
Der Standardwert beträgt 10.000. Sie können ihn heraufsetzen,
wenn Fehler wie der folgende bei langen Transaktionen auftreten,
oder wenn mysqld viele Zeilen betrachten
muss, um eine Anfrage auszuführen:
bdb: Lock table is out of available locks Got error 12 from ...
Außerdem sollten Sie die Variablen
binlog_cache_size
und
max_binlog_cache_size
ändern, wenn Sie
große, aus mehreren Anweisungen bestehende Transaktionen
ausführen. Siehe Abschnitt 5.12.3, „Die binäre Update-Logdatei“.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.