\index[general]{Datenbank!MySQL-Server Has Gone Away-Fehler}
\index[general]{MySQL-Server Has Gone Away-Fehler}
Fall Sie Probleme damit haben, dass Ihr MySQL-Server nicht mehr erreichbar ist, oder Meldungen wie
-"MySQL server has gone away" erscheinen, dann lesen Sie bitte die MySQL-Dokumentation auf:
+"`MySQL server has gone away"' erscheinen, dann lesen Sie bitte die MySQL-Dokumentation auf:
\elink{http://dev.mysql.com/doc/refman/5.1/de/gone-away.html}
{http://dev.mysql.com/doc/refman/5.1/de/gone-away.html}
Eventuell k\"{o}nnen Sie die Leistung wesentlich erh\"{o}hen, wenn Sie die Konfigurationsdateien
my-large.cnf oder my-huge.cnf aus dem MySQL-Quellcode verwenden.
-F\"{u}r SQLite3 ist ein wichtiger Punkt, dass in der Konfiguration die Angabe "PRAGMA synchronous = NORMAL;"
+F\"{u}r SQLite3 ist ein wichtiger Punkt, dass in der Konfiguration die Angabe "`PRAGMA synchronous = NORMAL;"'
vorhanden ist. Dadurch werden die Zeitabst\"{a}nde vergr\"{o}{\ss}ert, in denen die Datenbank ihren RAM-Zwischenspeicher
auf die Festplatte schreibt. Es gibt noch andere Einstellungen f\"{u}r PRAGMA die die Effizienz steigern k\"{o}nnen,
aber auch das Risiko einer Datenbankbesch\"{a}digung beim Absturz des Systems erh\"{o}hen.
-Bei PostgreSQL sollten Sie eventuell in Betracht ziehen "fsync'' abzuschalten,
+Bei PostgreSQL sollten Sie eventuell in Betracht ziehen "`fsync"' abzuschalten,
aber auch das kann bei Systemabst\"{u}rzen zu Datenbankprobleme f\"{u}hren.
Es gibt viele Wege die Leistungsf\"{a}higkeit von PostgreSQL zu steigern,
diese Internetseiten erkl\"{a}ren ein paar von ihnen (auf englisch):
\elink{http://www.postgresql.org/docs/faqs.FAQ.html}
{http://www.postgresql.org/docs/faqs.FAQ.html}.
-Bei PostgreSQL sollten Sie auch auf die "effective\_cache\_size" achten.
+Bei PostgreSQL sollten Sie auch auf die "`effective\_cache\_size"' achten.
F\"{u}r ein System mit 2GB Arbeitsspeicher k\"{o}nnen Sie sie auf 131072 setzen,
-aber setzen Sie sie nicht zu hoch. Zus\"{a}tzlich sind "work\_mem = 256000" und
-"maintenance\_work\_mem = 256000", f\"{u}r Systeme mit 2GB Speicher, sinnvolle Werte.
-Stellen Sie sicher das "checkpoint\_segments" auf mindestens 8 gesetzt ist.
+aber setzen Sie sie nicht zu hoch. Zus\"{a}tzlich sind "`work\_mem = 256000"' und
+"`maintenance\_work\_mem = 256000"', f\"{u}r Systeme mit 2GB Speicher, sinnvolle Werte.
+Stellen Sie sicher das "`checkpoint\_segments"' auf mindestens 8 gesetzt ist.
\section{Datenbank-Leistung und Indexe}
\index[general]{Datenbank-Leistung und Indexe}
\begin{verbatim}
mysql bacula
CREATE INDEX file_jobid_idx on File (JobId);
-CREATE INDEX file_jpf_idx on File (Job, FilenameId, PathId);
+CREATE INDEX file_jpf_idx on File (JobId, FilenameId, PathId);
\end{verbatim}
\normalsize
\normalsize
aus.
-F\"{u} die Dateinamen ist es wichtig, dass Sie einen Index haben mit dem Key\_name "Name" und dem Sub\_part "255".
-F\"{u} den Pfad m\"{u}ssen Sie einen Index mit dem Key\_name "Path" und dem Sub\_part "255" haben.
+F\"{u} die Dateinamen ist es wichtig, dass Sie einen Index haben mit dem Key\_name "`Name"' und dem Sub\_part "`255"'.
+F\"{u} den Pfad m\"{u}ssen Sie einen Index mit dem Key\_name "`Path"' und dem Sub\_part "`255"' haben.
Wenn einer der Indexe nicht existiert oder der Sub\_part kleiner 255 ist, k\"{o}nnen Sie den Index neu anlegen indem Sie
die folgende Kommandos benutzen:
\begin{verbatim}
mysql bacula
CREATE INDEX file_jobid_idx on File (JobId);
-CREATE INDEX file_jfp_idx on File (Job, FilenameId, PathId);
+CREATE INDEX file_jfp_idx on File (JobId, FilenameId, PathId);
\end{verbatim}
\normalsize