Video
SQL-Server Performanceoptimierung
In diesem Video erfahren Sie, wie Sie die Performance Ihres SQL Servers mit dem DB KonfigTool verbessern können.
Tipps zur SQL-Server-Wartung
Ihre Aufgabe/Ausgangslage
Datenbank-Backup einrichten
Aufgrund von Fehlern ist es möglich, dass der Datenbank-Server nicht neu gestartet werden kann. Um zu verhindern, dass Daten zu Bestellungen, Kunden und Artikeln verloren gehen, sollten Sie regelmäßige Sicherungen Ihres Servers vornehmen. Als Intervall empfehlen wir mindestens einmal täglich. Speichern Sie das Backup nicht am gleichen Standort wie Ihren Server, um beispielsweise im Falle eines Brandschadens zu verhindern, dass auch das Backup vernichtet wird.
Manuelle Sicherung
Eine manuelle Sicherung legen Sie folgendermaßen an:
- Öffnen Sie in JTL-Wawi über das Menü Start > Datenbank die JTL-Datenbankverwaltung.
- Melden Sie sich in der Datenbankverwaltung an und wählen Sie den Mandanten, den Sie sichern möchten.
- Klicken Sie auf Datenbankexport.
- Wählen Sie bei Bedarf einen Speicherort und einen Dateinamen und klicken Sie auf Starten.
Die Datenbanksicherung wird jetzt erstellt und an dem von Ihnen angegebenen Speicherort abgelegt.
Sicherung automatisieren
Nutzer der Standard-, Enterprise- und Web-Editionen können unter Ola Hallengren ein Skript herunterladen, das bei entsprechender Konfiguration sowohl die Erstellung als auch Überprüfung des Backups automatisiert. Wir empfehlen Ihnen jedoch weiterhin eine stichprobenartige händische Prüfung der Backups. Nutzer der Express-Version des SQL-Servers können mit dem externen Tool SQLBackupandFTP einen Workaround schaffen. Beanspruchen Sie für die Einrichtung, Konfiguration und Betreuung der Serverwartung ggf. die Hilfe unserer Servicepartner: Servicepartner finden.
Indizes regelmäßig aktualisieren
Sie können sich die Indizes der Datenbank wie ein Telefonbuch vorstellen. Sie liefern die Telefonnummern zu den Namen, beziehungsweise den Einträgen der Datenbank. Das Problem ist dabei jedoch, dass die Daten regelmäßig umziehen, neue hinzukommen oder überflüssig werden. Der SQL-Server selbst erstellt anhand der neuen Informationen neue Seiten für das Telefonbuch oder klebt bestimmte Einträge an anderen Stellen ein. Das Resultat: eine fragmentierte Datenbank mit vielen unnützen Informationen. Diese fragmentierte Datenbank benötigt ein Vielfaches an Rechenaufwand, da die Informationen nicht mehr in komprimierter Form zu Verfügung stehen.
Sie organisieren und erstellen die Indizes folgendermaßen neu:
- Öffnen Sie in JTL-Wawi über das Menü Start > Datenbank die JTL-Datenbankverwaltung.
- Melden Sie sich in der Datenbankverwaltung an und wählen Sie den gewünschten Mandanten.
- Wählen Sie Performanceoptimierung. Sie erreichen dadurch den Bereich Mandanten optimieren.
- Wählen Sie die Option Indizes Neuorganisieren und Neuerstellen.
- Klicken Sie auf Starten.
Für Nutzer der Standard-, Enterprise- und Web-Editionen gibt es auch in diesem Fall ein Skript von Ola Hallengren, mit dem Sie diesen Ablauf automatisieren können. Express-Nutzer müssen die Überprüfung allerdings manuell durchführen.
Statistiken aktualisieren
Die Statistiken helfen dem SQL-Server bei der Erstellung von Ausführungsplänen. Der Server aktualisiert die Statistik für eine Datenbank nur, wenn sich mehr als 20 Prozent des Inhalts einer Tabelle ändern. Bei großen Datenbanken können jedoch auch Änderungen unter 20 Prozent bedeuten, dass sich viele Einträge an anderer Stelle befinden.
Beispiel: Sie können sich den Server als Ihr Ladenlokal vorstellen. In diesem Beispiel entspricht der Inhalt Ihrer Datenbank dem Lager. Die Statistiken bilden die Liste des aktuellen Lagerbestands. Jetzt kommt ein Kunde, Sinnbild für die Datenbankabfrage und möchte die gesamte Ware kaufen, die Sie in den letzten 30 Tagen erhalten haben. Die Lagerbestandsliste (unsere Statistik) wurde seitdem nicht aktualisiert, da sich der Bestand in den letzten 30 Tagen insgesamt nicht um mehr als 20 Prozent geändert hat. Der Verkäufer muss jetzt also in das Lager gehen und nachschauen, ob etwas hinzugekommen ist. Sobald er einen neuen Artikel findet, packt er ihn ein und bringt ihn ins Ladenlokal. Anschließend kehrt er ins Lager zurück und sucht weiter. Dies wiederholt er für 100 neue Artikel. Dadurch ist er bedeutend langsamer, als wenn er gewusst hätte, dass es 100 neue Artikel gibt, die er auf einmal hätte holen können.
Im folgenden Abschnitt lesen Sie, wie Sie die Statistiken Ihrer Datenbank aktualisieren. Wir empfehlen Ihnen, die Statistiken einmal wöchentlich zu aktualisieren. Achten Sie jedoch darauf, die Aktualisierung abends oder am Wochenende durchzuführen, um den laufenden Betrieb nicht zu stören.
- Öffnen Sie in JTL-Wawi über das Menü Start > Datenbank die JTL-Datenbankverwaltung.
- Melden Sie sich in der Datenbank an und wählen Sie den gewünschten Mandanten.
- Wählen Sie Performanceoptimierung. Sie erreichen dadurch den Bereich Mandanten optimieren.
- Aktivieren Sie die Option Aktualisierung der Statistiken.
- Klicken Sie auf Starten.
Die Statistiken der Datenbank werden jetzt aktualisiert.
Aktualität der SQL-Server-Version überprüfen
Microsoft veröffentlicht regelmäßig unter dem Namen CU (Cumulative Updates) Softwarepakete, die viele nachträgliche Bugfixes und Optimierungen enthalten, auch für ältere Versionen. Deshalb sollten Sie in regelmäßigen Abständen überprüfen, ob die installierte Version Ihres SQL-Servers noch aktuell ist und wenn nicht, auf das neueste CU updaten. Die aktuellste Version für die verschiedenen Versionen des SQL-Servers finden Sie hier: Neueste Updates und Versionsverlauf für SQL Server. Die aktuelle Version Ihres eigenen SQL-Servers können Sie im SQL-Server-Management Studio über SELECT@@VERSION oder mit einem Rechtsklick auf den Server > Allgemein > Version anzeigen lassen.
Video
Druckerproblem: Keine Artikel-Etiketten werden gedruckt
In diesem Video erfahren Sie, wie Sie die Performance Ihres SQL Servers mit dem DB KonfigTool verbessern können.
Verwandte Themen