Wenn Business Central On-Premises lahmt: Die 3 häufigsten SQL-Performance-Killer (und wie Sie sie isolieren)

Es ist das klassische Albtraum-Szenario für jeden IT-Administrator: Die Buchhaltungsabteilung meldet sich, weil der wichtige Monatsabschluss ins Stocken gerät. Gleichzeitig beschweren sich die Mitarbeiter im Lager, dass die Kommissionierung von Aufträgen in Microsoft Dynamics 365 Business Central (oder Dynamics NAV) quälend langsam läuft.
Beim Blick auf den Windows-Server zeigt sich: Die CPU-Auslastung des SQL-Servers kratzt an der 100-Prozent-Marke.
Jetzt beginnt das berüchtigte Rätselraten. Der ERP-Betreuer schiebt die Schuld auf die Datenbank-Konfiguration. Der DBA wiederum ist überzeugt, dass ein schlecht geschriebener AL-Anwendungscode das System lähmt.
Wenn Sie in Ihrer On-Premises-Infrastruktur regelmäßig „Feuer löschen“, statt proaktiv zu agieren, liegt das meist an den immer gleichen drei Performance-Killern. Erfahren Sie hier, welche das sind und wie Sie die Ursache finden.
Killer 1: Lock Contentions & Deadlocks (Tabellensperren)
Business Central basiert auf einer relationalen SQL-Datenbank. Wenn ein Benutzer einen umfangreichen Buchungslauf startet, sperrt SQL die betroffenen Tabellenzeilen, um die Datenintegrität zu sichern.
Das Problem: Versucht ein anderer Benutzer im exakt selben Moment, einen Auftrag in dieser Zeile zu ändern, muss er warten. Dauert diese Sperre zu lange oder blockieren sich zwei Prozesse gegenseitig (Deadlock), bricht die Transaktion mit einer Fehlermeldung ab.
Die manuelle Suche: Sie müssen SQL-Server Extended Events einrichten oder die Systemansicht sys.dm_tran_locks abfragen, während das Problem akut auftritt.
Killer 2: Fehlende Indizes und „Missing Index Inflation“
Business Central generiert über seinen Object-Relational-Mapper (ORM) automatisch SQL-Abfragen aus dem AL-Code heraus. Wenn durch individuelle Extensions neue Tabellenfelder hinzugefügt werden, fehlen auf SQL-Ebene oft die passenden Indizes.
Die Folge: Der SQL-Server muss bei jeder Abfrage die gesamte Tabelle durchsuchen (Table Scan), anstatt gezielt auf die Daten zuzugreifen. Das treibt die I/O-Last der Serverfestplatten und die CPU-Auslastung massiv in die Höhe.
Die manuelle Suche: Ein Blick in die Dynamic Management Views (sys.dm_db_missing_index_details) zeigt Ihnen, welche Indizes der SQL-Server schmerzlich vermisst.
Killer 3: Veraltete Statistiken und der „Parameter Sniffing“-Effekt
Der SQL-Query-Optimizer entscheidet anhand von Statistiken, welcher Ausführungsplan für eine Abfrage der schnellste ist. Ändern sich Datenmengen in Business Central rasant (z. B. durch ein hohes Auftragsvolumen am Black Friday), passen die alten Statistiken nicht mehr. Der SQL-Server wählt einen ineffizienten Plan, und Abfragen, die gestern noch 100 Millisekunden dauerten, benötigen plötzlich 30 Sekunden.
Das Problem: Das Black-Box-Syndrom in geschlossenen Netzwerken
Die manuelle Suche nach diesen Fehlern über SQL Server Management Studio (SSMS) ist extrem zeitaufwändig und erfordert tiefes DBA-Expertenwissen. Erschwerend kommt hinzu: In hochsicheren On-Premises- oder Air-Gapped-Umgebungen (wie im Finanzsektor oder der Produktion) verbietet es sich, Telemetriedaten für eine Analyse in eine externe Cloud zu senden.
Admins benötigen eine Lösung, die zu 100 % lokal arbeitet und das Rätselraten beendet.
Die Abkürzung: Proaktives Monitoring statt reaktives „Feuerlöschen“
Genau hier setzt unser V8 Monitor an. Entwickelt als reine On-Premises-Lösung mit einer „No Call-Home Policy“, überwacht das Tool Ihre Infrastruktur vollständig isoliert in Ihrem eigenen Netzwerk.
Fehlersuche in Sekunden: Wenn ein System hakt, isoliert das Tool die blockierende SQL-Abfrage und korreliert sie sofort mit der betroffenen Business Central Dienstinstanz und der AL-Codezeile.
Machen Sie den kostenlosen Test:
Möchten Sie wissen, welche unentdeckten Engpässe Ihre ERP-Infrastruktur aktuell ausbremsen? Wir stellen Ihnen für 14 Tage ein vollkommen kostenfreies und unverbindliches Performance-Audit zur Verfügung. Die Installation dauert ca. 30 Minuten und erfordert keinerlei Internetverbindung.
Gerne beantworten wir ihnen persönlich weitergehende Fragen zu diesem Thema.
Ihr dynamicsproject.com Team