aber ich hätte jetzt eher damit gerechnet, dass so etwas schleichend langsamer wird.
Nein, das kann auch "plötzlich" passieren.
Wenn sich an den Statements nichts geändert hat, würde ich dort auch nicht mit der Problemsuche anfangen.
Zuerst würde ich prüfen, ob die Selects oder die Inserts langsamer geworden sind. Ich tippe erstmal auf die Inserts.
Du schreibst etwas von einem globalen Server, wo die Daten landen. Ist die Verbindung dorthin stabil und schnell genug? Wir hatten mal einen defekten Hub, der nur manchmal Fehler verursacht hatte. Wurde vielleicht ein Netzwerkkabel umgesteckt oder ausgetauscht? Falls ja, wo werden die Statements ausgeführt? Hat sich daran vielleicht etwas geändert? Ich meine mich erinnern zu können, dass es unter Hyper-V mal Performance-Probleme gab.
Wie voll sind die Datenbank-Dateien? Stehen die auf automatischer Vergrößerung? Sind die Vergrößerungsschritte groß genug?
Wann wurden die Indexe der betroffenen Tabellen das letzte Mal reorganisiert?
MS-
SQL neigt dazu, den gesamten Hauptspeicher in Anspruch zu nehmen. Darum sollten man auf einem MS-
SQL-Server möglichst auch keine anderen Anwendungen nutzen.
Hast du auf dem Server die Log-Files schon kontrolliert?
Greift ein
AV-Programm evtl. auf die
DB-Dateien zu? Kann nach einem Update oder Konfigurationsanpassung passiert sein. Eigentlich sollte in dem Bereich möglichst kein
AV-Programm etwas machen.
Ganz banal einen Server-Neustart schon versucht?
Es gibt noch andere Möglichkeiten, aber das wäre der Bereich, den ich erstmal gründlich untersuchen würde.
Hallo Jasocul, da sind natürlich einige Sachen dabei, die wir uns sicherlich mal anschauen sollten.
- Die Schnittstelle läuft auf einem Hintergrundrechner mit Serverbetriebssystem, bei dem wurden auch Ping Downs vom PRTG gemeldet, den habe ich natürlich mit als erstes neugestartet. Der Datenbankserver an sich lief auch stabil, zumindest habe ich von keinen anderen Fehlverhalten etwas mitbekommen. Von meinem Arbeitsrechner aus hatte ich aber dieselben Probleme bei eben dieser einen Abfrage. Daher schließe ich Hardware/Netzwerk erst mal aus.
- Mit Dateispeichergrößen kenne ich mich nicht gut aus, anbei mal die aktuellen Einstellungen der
DB. Das ist auch die mit Abstand größte
DB auf dem Server und die Einstellungen wirken falsch auf mich.
Hat dafür jemand Empfehlungen?
- Ich weiß leider auch nicht, was man wie bei Indizes genau einstellen muss. Damit habe ich mich noch nicht gut genug beschäftigt.
- Auf dem Datenbankserver (bzw. auf der Instanz) läuft meines Wissens nach nur der
SQL Server
- In den
SQL-Server Protokollen habe ich auf die schnelle nichts gefunden, habe aber auch nicht intensiv durchforstet
- Unseren blöden Antivirus habe ich mittlerweile grundsätzlich als Hauptverdächtigen, allerdings passt es irgendwie nicht, dass plötzlich eine einzelne Abfrage deswegen 1000x langsamer wird
-
SQL-Server-Neustart wäre spätestens dann gekommen, wenn ich keine andere Lösung gefunden hätte. Dafür hat man im Produktivsystem natürlich immer nur ein kleines Zeitfenster