Inhaltsverzeichnis

    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

    Sie haben einen SQL-Server für JTL-Wawi eingerichtet und betreiben diesen. Der SQL-Server ist kein Bestandteil von JTL-Wawi, sondern ein eigenständiges, externes Produkt. Wir raten daher zur selbstständigen Pflege. Die Verschleißerscheinungen der Software zu ignorieren kann langfristig zu großen, teils irreparablen, Schäden führen. Gemeinsam mit unserem Support-Team haben wir die häufigsten Probleme identifiziert, denen unsere Kunden im Zusammenhang mit Microsofts Server-Technologie begegnen.

    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:

    1. Öffnen Sie in JTL-Wawi über das Menü Start > Datenbank die JTL-Datenbankverwaltung.
    2. Melden Sie sich in der Datenbankverwaltung an und wählen Sie den Mandanten, den Sie sichern möchten.
    3. Klicken Sie auf Datenbankexport.
    1. 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.

    Achtung: Führen Sie die Prüfung nicht während der Stoßzeiten durch! Sobald der Index neu gebaut wird, steht er im aktuellen Betrieb nicht zur Verfügung. Es ist daher ratsam, die Prüfung abends oder nachts durchzuführen. Im Idealfall führen Sie die Prüfung einmal täglich durch.

    Sie organisieren und erstellen die Indizes folgendermaßen neu:

    1. Öffnen Sie in JTL-Wawi über das Menü Start > Datenbank die JTL-Datenbankverwaltung.
    2. Melden Sie sich in der Datenbankverwaltung an und wählen Sie den gewünschten Mandanten.
    3. Wählen Sie Performanceoptimierung. Sie erreichen dadurch den Bereich Mandanten optimieren.
    1. Wählen Sie die Option Indizes Neuorganisieren und Neuerstellen.
    1. 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.

    1. Öffnen Sie in JTL-Wawi über das Menü Start > Datenbank die JTL-Datenbankverwaltung.
    2. Melden Sie sich in der Datenbank an und wählen Sie den gewünschten Mandanten.
    3. Wählen Sie Performanceoptimierung. Sie erreichen dadurch den Bereich Mandanten optimieren.
    1. Aktivieren Sie die Option Aktualisierung der Statistiken.
    1. Klicken Sie auf Starten.

    Die Statistiken der Datenbank werden jetzt aktualisiert.

    Hinweis: Greifen Sie nicht eigenständig in die tieferen Funktionen der Datenbank ein. Die Folgen sind erfahrungsgemäß oftmals negativ. Zudem können viele der Datenbankoptimierungstools Probleme verursachen. Im Kontrast zum datenbankeigenen Tool und den von uns empfohlenen Hilfsmitteln erschweren externe Systeme oftmals den Zugriff von JTL-Wawi auf den SQL-Server. Achten Sie stattdessen darauf, die regelmäßigen Sicherheitsupdates für den Server zu installieren, um sich gegen externe Übergriffe zu schützen.

    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.

    Hinweis: Führen Sie das Update außerhalb Ihrer normalen Arbeitszeiten durch und erstellen Sie vorab ein Backup Ihrer Datenbank.

    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.