Sage 100 · Performance & SQL Server

Sage 100 langsam? Erst messen, dann gezielt optimieren.

Wir analysieren die komplette Strecke vom Arbeitsplatz bis zur Datenbank – und finden den tatsächlichen Engpass.

Ein schnellerer Server ist nur dann die richtige Antwort, wenn die Messwerte genau dorthin zeigen. Appontes verbindet Sage-Prozesswissen mit SQL-Server-, Entwicklungs- und Infrastrukturkompetenz.

NetzwerkApplikationsserverSQL ServerStorageTerminalserverErweiterungen
Sage-Performance prüfen lassen
Systemadministratorin prüft eine moderne Serverumgebung mit einem Tablet
Foto: Christina Morillo / Pexels
Messung auf Sage-StrukturenSQL-Server-AnalyseVorher-Nachher-VergleichPriorisierte Empfehlungen
Symptom ≠ Ursache

„Die Sage ist langsam“ ist noch keine Diagnose

Dasselbe Gefühl kann aus vollkommen unterschiedlichen Engpässen entstehen. Entscheidend sind Funktion, Zeitpunkt, betroffene Benutzer und die Änderung, seit der das Problem auftritt.

Morgens lange Anmeldung

ServiceDomains, gleichzeitige Starts, Terminalserver oder Hintergrundjobs können Lastspitzen erzeugen.

Belege reagieren verzögert

Netzwerklatenz, Blocking, Log-I/O oder eine individuelle Erweiterung kommen infrage.

Auswertung plötzlich langsam

Ein neuer Ausführungsplan, wachsende Datenmengen oder veränderte Statistiken können die Laufzeit verschieben.

Nur einzelne Benutzer betroffen

Client, Benutzerprofil, Drucker, Terminalserver oder die konkrete Netzwerkstrecke werden relevant.

Mit 30 Benutzern wird es zäh

Parallelität, Pools, Sperren und Ressourcengrenzen zeigen sich oft erst unter realer Last.

Nach Neustart kurzzeitig schnell

Das beseitigt ein Symptom, erklärt aber weder Speicher-, Plan- noch Prozessursache.

Nicht die lauteste Vermutung gewinnt. Die Messwerte entscheiden.
End-to-End betrachten

Sage-100-Performance ist eine Kette

Ein Klick durchläuft mehrere Komponenten. Ein einzelner Engpass reicht, damit sich das gesamte ERP langsam anfühlt.

Sage ClientArbeitsplatz oder RDS
NetzwerkDNS · Roundtrip · Paketverlust
ApplikationsserverServices · Domains · Logik
SQL ServerAbfragen · Sperren · Pläne
StorageDaten · Log · TempDB

Zusätzlich wirken Virtualisierung, Virenscanner, Backups, Reporting, Schnittstellen und Zusatzlösungen auf dieselbe Umgebung ein.

Unser Grundsatz

Erst messen. Dann verstehen. Dann optimieren.

Unser Sage-100-Performance-Test prüft nicht nur synthetische Serverwerte. Er misst die tatsächliche Strecke und Sage-typische Datenzugriffe.

Sage-100-Performance-TestTechnische Diagnose statt Bauchgefühl
NetzwerkDNS & PingSQL-RoundtripJitter & Paketverlustparallele Last
Sage-ZugriffeArtikelsucheAdressen & Belegegrößere ErgebnislistenBuchungsdaten
SQL ServerCPU & SpeicherI/O-LatenzWait StatisticsBlocking & Logs
BetriebWartung & BackupsKonfigurationApplikationsserverSicherheitsparameter
Messung am SQL ServerWie schnell ist der Datenbankzugriff lokal?
gegen
Messung am ArbeitsplatzWas kommt über die gesamte Strecke beim Anwender an?

Ist die Abfrage lokal schnell und am Client langsam, liegt der primäre Engpass sehr wahrscheinlich außerhalb der Datenbank.

Performance-Test im Detail ansehen

Netzwerk richtig bewerten

Für ERP zählt Latenz – nicht nur Bandbreite

Viele Sage-Funktionen bestehen aus zahlreichen aufeinanderfolgenden Datenbank- und Serviceaufrufen. Wenige zusätzliche Millisekunden können sich dabei zu spürbarer Wartezeit addieren.

Moderne Glasfaserverbindungen in einer Netzwerkinfrastruktur
Foto: Brett Sayles / Pexels
Lokales Netzwerk
kurzer Roundtrip
Standortverbindung
spürbare Addition
VPN + Paketverlust
kritisch prüfen
Roundtrip messen

SQL-Kommunikation ist aussagekräftiger als ein reiner Dateikopiertest.

Standorte vergleichen

Server, Terminalserver und Arbeitsplatz mit identischer Messung gegenüberstellen.

Stabilität beobachten

Jitter, WLAN, Routing und Paketverlust können wichtiger sein als die nominelle Leitung.

SQL Server lesen lernen

Nicht raten, worauf der SQL Server wartet

Wait Statistics zeigen, wo SQL-Prozesse Zeit verlieren. Ein Wait Type ist noch keine Diagnose – erst Kontext, Verhältnis und tatsächliche Sage-Arbeitslast machen ihn aussagekräftig.

SQL Server · WarteprofilMessung aktiv
PAGEIOLATCHDatenseiten laden

Storage, physische Reads, Speicher oder ineffiziente Abfragen prüfen.

WRITELOGTransaktionslog

Relevant bei Buchungen, Belegen und vielen Schreiboperationen.

LCK_*Sperren

Prozesse warten auf Transaktionen anderer Sessions.

ASYNC_NETWORK_IODatenabnahme

Client, Anwendung oder Netzwerk können die Gegenseite bremsen.

Analyst wertet Performancekennzahlen an einem modernen Arbeitsplatz aus
Foto: Vitaly Gariev / Pexels
Messwert statt Reflex

Hohe Auslastung sagt noch nicht, welche Maßnahme hilft

CPU, RAM und Storage sind wichtig. Aber erst ihre Ursache entscheidet, ob Hardware, Konfiguration oder Abfrageoptimierung der richtige Hebel ist.

CPUHohe CPU bedeutet nicht automatisch: stärkere CPU

Eine ungeeignete Abfrage kann unnötig viele Reads, Joins oder Sortierungen erzeugen.

  • teure Abfragen identifizieren
  • Ausführungspläne prüfen
  • Datenmengen und Parallelität bewerten
RAMHoher SQL-Speicherverbrauch ist zunächst normal

SQL Server nutzt RAM als Cache. Relevant sind echter Speicherdruck und die Reserve für andere Dienste.

  • max server memory
  • Buffer Pool & Memory Grants
  • Betriebssystem und Applikationsserver
StorageNVMe allein garantiert keine schnelle Sage

Wir messen die vom SQL Server beobachtete Lese- und Schreiblatenz.

Moderne Serverlaufwerke als Daten- und Storage-Infrastruktur
Foto: panumas nikhomkhai / Pexels
Datendateien
Zugriffsmusterzufälliges Lesen/Schreiben
MesswertLese- und Schreiblatenz
Transaktionslog
Zugriffsmustersequenzielles Schreiben
WirkungSpeichern und Buchen
Abfragen verstehen

Langsame Abfrage oder langsamer Server?

Eine einzelne Abfrage kann 30 Sekunden brauchen, obwohl CPU, RAM, Netzwerk und Storage gesund sind. Dann analysieren wir, wie der SQL Server tatsächlich zum Ergebnis gelangt.

Table Scangroße Tabelle vollständig lesen
Schätzung prüfenEstimated vs. Actual Rows
Gezielter Zugriffpassender Plan und weniger Reads

Bei Standardsoftware optimieren wir kontrolliert: über passende Indizes, Statistiken oder – abhängig von Version und Situation – Query Store, Plan Forcing, Hints und Plan Guides.

Praxisbeispiel zu Plan Guides

Warten ist nicht Rechnen

Blocking und Deadlock sind nicht dasselbe

Eine technisch schnelle Abfrage kann lange benötigen, wenn sie auf eine andere Transaktion wartet. Entscheidend ist, wer wen blockiert und in welcher Reihenfolge Sperren entstehen.

Blocking

Benutzer B wartet, bis Benutzer A seine Sperre freigibt.

A hält Sperre auf DatensatzB wartet auf denselben BereichA beendet Transaktion → B läuft weiter

Deadlock

Zwei Vorgänge warten zyklisch aufeinander. SQL Server beendet eine Transaktion.

A hält Ressource 1 · benötigt 2↕ gegenseitige AbhängigkeitB hält Ressource 2 · benötigt 1SQL Server wählt ein Deadlockopfer

Deadlocks im SQL Server verstehen

Mehr als Datenbank

Applikationsserver, Terminalserver und Erweiterungen gehören dazu

Eine über Jahre erweiterte Sage-Installation ist ein Gesamtsystem. Deshalb betrachten wir Standard, Infrastruktur und Individualentwicklung gemeinsam.

Sage 100Applikationsserver

Benutzerzahl, ServiceDomains, Poolgrößen, Lebensdauer, parallele Requests und Lastverteilung.

  • Anmeldephasen
  • BlobStorage
  • Druck- und Berichtsprozesse
ArbeitsplatzTerminalserver & RDS

CPU, RAM, Profile, Drucker, Office, Virenscanner und die Strecke zum Sage-Server.

PlattformVirtualisierung

Host-Auslastung, CPU-Overcommitment, SAN/iSCSI, Snapshots und konkurrierende VMs.

EntwicklungIndividuelle Anpassungen

AppDesigner, eigene Masken, Abfragen, Trigger, Tabellen und Zusatzlösungen getrennt vom Standard analysieren.

AutomatisierungHintergrundprozesse

Schnittstellen, Importe, SQL-Agent-Jobs, Backups, Wartung und BI-Refresh zeitlich korrelieren.

SicherheitSecurity-Software

Echtzeitscans und Ausnahmen für Datenbank-, Log-, TempDB-, Blob- und Backupbereiche im Sicherheitskonzept prüfen.

07:55wenige Benutzer
08:0520 Anmeldungen
10:00Schnittstelle + BI
11:00normale Last
12:30Backup / Wartung

So wird sichtbar, warum dasselbe System um 10 Uhr langsam und um 11 Uhr schnell sein kann. Auch Power BI, andere Schnittstellen und die Konfiguration des Sage-100-Applikationsservers werden passend zur produktiven Last geplant.

Sporadische Probleme erfassen

Baseline und Monitoring ersetzen Erinnerungen

Wenn das Problem nur montags, beim Monatsabschluss oder nach einigen Betriebstagen auftritt, reicht eine Momentaufnahme nicht. Historische Daten verbinden Laufzeit, I/O, Blocking, Jobs und Planwechsel.

Modernes Monitoring-Dashboard auf einem Laptop
Foto: Firmbee.com / Pexels
Performance-Baseline● Messung aktiv
3 mslokale SQL-Abfrage
18 msSQL-Roundtrip am Client
08:17Planwechsel erkannt
12:31I/O-Spitze durch Job

Vorher und nachher mit demselben Maßstab

VorgangVor OptimierungNach Optimierung
Anmeldung21,4 s6,8 s
Artikel öffnen4,3 s0,8 s
Beleg öffnen8,2 s1,4 s
Komplexe Auswertung82 s14 s

Beispielwerte zur Darstellung der Methodik – keine Ergebnisgarantie.

Eine Baseline ist besonders wertvoll vor und nach Sage-Update, Servermigration, SQL-Upgrade oder Einführung einer Zusatzlösung.

Kontrolliert vorgehen

Vier Dinge, die wir nicht als ersten Schritt tun

1Server neu starten

Kann Symptome beseitigen, liefert aber keine belastbare Ursache.

2Plan Cache leeren

Pauschales Löschen ist keine nachhaltige Strategie für einen einzelnen schlechten Plan.

3Jeden Index anlegen

Missing-Index-Hinweise berücksichtigen weder gesamte Schreiblast noch alle vorhandenen Indizes.

4Hardware kaufen

Millionen unnötige Reads bleiben auch auf einer schnelleren CPU unnötig.

Produktive ERP-Systeme sind keine Versuchslabore: Zustand dokumentieren, Hypothese prüfen, Änderung planen und Wirkung messen.
Unser Vorgehen

Von der Problembeschreibung zur nachgewiesenen Verbesserung

1Problem aufnehmen

Funktion, Benutzer, Zeitpunkt, Häufigkeit und letzte Änderungen konkretisieren.

2Baseline messen

Client, Netzwerk, Sage-Dienste und SQL Server unter realistischen Bedingungen erfassen.

3SQL Server analysieren

Waits, CPU, RAM, I/O, Blocking, Query Store, Pläne, Indizes und Statistiken prüfen.

4Infrastruktur prüfen

Server, Virtualisierung, Storage, Netzwerk, Terminalserver und Betriebssystem bewerten.

5Sage-Konfiguration prüfen

Applikationsserver, ServiceDomains, BlobStorage, Druck und Zusatzlösungen einbeziehen.

6Erweiterungen untersuchen

Eigene Abfragen, Schnittstellen, Trigger, Jobs und Masken vom Standard trennen.

7Ursachen priorisieren

Kritische Ursache, relevante Verbesserung und kosmetische Auffälligkeit unterscheiden.

8Gezielt umsetzen

Mit dem größten erwarteten Effekt bei kontrollierbarem Risiko beginnen.

9Erneut messen

Nur der identische Vorher-Nachher-Vergleich belegt den Erfolg.

Verständliche Auswertung

Keine 40 Seiten Fachbegriffe ohne Prioritäten

Sie erhalten Ursachen, Auswirkungen und konkrete Empfehlungen – so aufbereitet, dass IT, Sage-Partner und Geschäftsleitung damit weiterarbeiten können.

KritischSQL-Roundtrip vom Terminalserver auffälligNetzwerkstrecke und Virtualisierung untersuchen; lokale Datenbank ist nicht der primäre Engpass.
HochAbfrage verursacht außergewöhnlich viele ReadsAusführungsplan und Zugriff gezielt optimieren.
MittelApplikationsserver-Pool nicht passend dimensioniertKonfiguration an Benutzerzahl und Lastspitzen anpassen.
Was ist die Ursache? Was sollten wir ändern? Was bringt voraussichtlich den größten Effekt?
Passender Einstieg

Vom Gesundheitscheck bis zum SQL Deep Dive

OrientierungPerformance Check

Strukturierte Erstaufnahme von Netzwerk, SQL Server und Sage-typischen Zugriffen.

  • generell langsame Sage
  • Beschwerden mehrerer Benutzer
  • Check vor Infrastrukturänderung
Performance Check anfragen
VergleichMigration & Baseline

Alte und neue Umgebung mit identischer Methodik objektiv gegenüberstellen.

  • Serverumzug
  • SQL-Upgrade
  • Sage-Update oder neue Zusatzlösung
Baseline planen
Warum Appontes?

Sage-Prozess und technische Plattform zusammen denken

Sage 100 verstehen

Wir kennen die Anwendung hinter den Abfragen und können Standard und individuelle Funktion einordnen.

SQL Server beherrschen

Waits, Pläne, Query Store, Sperren, Speicher und I/O werden im Zusammenhang bewertet.

Selbst entwickeln

Eigene Abfragen, Schnittstellen, Dienste und Erweiterungen enden für uns nicht an einer Systemgrenze.

Realistisch messen

Unser Test nutzt typische Zugriffe auf Sage-Strukturen statt nur allgemeiner Serverbenchmarks.

Risiko berücksichtigen

Maßnahmen an Standardsoftware müssen dokumentiert, testbar und auch nach Updates nachvollziehbar sein.

Neutral zusammenarbeiten

Auch bei bestehendem Sage-Partner oder externer Infrastruktur-IT schaffen Messwerte eine gemeinsame Grundlage.

Ihre Sage 100 ist langsam?

Wir finden heraus, wo die Zeit tatsächlich verloren geht.

Keine Vermutung und kein Hardwarekauf auf Verdacht: Wir messen die reale Umgebung, priorisieren die Ursachen und belegen die Wirkung jeder Optimierung.

ClientNetzwerkApplikationsserverSQL ServerStorageErweiterungen
Sage-100-Performance analysieren lassen
FAQ

Häufig gestellte Fragen

Warum ist meine Sage 100 langsam? +
Mögliche Engpässe liegen im Netzwerk, SQL Server, Storage, Applikationsserver, Terminalserver oder in individuellen Erweiterungen. Eine belastbare Ursache lässt sich erst durch Messungen entlang der gesamten Verarbeitungskette bestimmen.
Ist meistens der SQL Server schuld? +
Nein. Der SQL Server ist ein wichtiger Teil der Architektur, aber auch Netzwerk, Terminalserver, Applikationsserver und Hintergrundprozesse können die wahrgenommene Geschwindigkeit bestimmen.
Ist eine hohe Speichernutzung durch SQL Server problematisch? +
Nicht automatisch. SQL Server nutzt freien Arbeitsspeicher bewusst als Cache. Relevant ist, ob echter Speicherdruck entsteht und genügend Reserve für Betriebssystem und weitere Dienste bleibt.
Hilft eine schnellere SSD? +
Wenn Storage-Latenzen der Engpass sind, kann sie deutlich helfen. Gegen Netzwerklatenz, Blocking oder eine ineffiziente Abfrage bewirkt schnelleres Storage dagegen wenig.
Was ist Blocking? +
Blocking entsteht, wenn eine Datenbanktransaktion auf eine Sperre wartet, die von einer anderen Transaktion gehalten wird. Kurzes Blocking ist normal; lange Blockierungsketten müssen auf ihre Ursache untersucht werden.
Was ist ein Deadlock? +
Bei einem Deadlock warten mehrere Transaktionen zyklisch aufeinander. SQL Server beendet eine davon, damit die übrigen fortfahren können. Zur Diagnose werden Deadlock-Graph, beteiligte Objekte und Zugriffsreihenfolge analysiert.
Was ist der Query Store? +
Der Query Store kann Laufzeiten, Ressourcenverbrauch und Ausführungspläne von Abfragen historisch erfassen. Damit werden sporadische Verschlechterungen und Planwechsel nachvollziehbar.
Können individuelle Sage-Anpassungen das System ausbremsen? +
Ja. Eigene Abfragen, Masken, Trigger, Schnittstellen und Hintergrunddienste können erhebliche Last erzeugen und gehören deshalb in eine vollständige Performanceanalyse.
Kann Appontes eine Standardabfrage optimieren, ohne Sage-Code zu ändern? +
Je nach SQL-Server-Version und Ursache kommen unter anderem Indizes, Statistiken, Query Store, Plan Forcing, Query Store Hints oder Plan Guides infrage. Jede Maßnahme wird auf Risiko und Updatefähigkeit geprüft.
Lässt sich messen, ob ein neuer Server wirklich schneller ist? +
Ja. Mit einer Baseline vor der Migration und denselben Messungen danach lässt sich die Wirkung objektiv vergleichen.