Warum kann es bei Datenbankverbindungen im lokalen Netzwerk zu Verbindungsverlusten kommen?

Warum kann es bei Datenbankverbindungen im lokalen Netzwerk zu Verbindungsverlusten kommen?

Hintergrund

Wenn sich Ihre Datenbank und Ihre Client Applikation im selben Netzwerk befinden, haben Sie optimale Voraussetzungen für einen robusten und störungsfreien Betrieb. Trotzdem kann es aber auch hier einige Störfaktoren geben, welche zu einem Verbindungsverlust zwischen Client Applikation uns Server führen können. Dieser Artikel erläutert die wichtigsten Störungesquellen, damit diese bei Bedarf geprüft und eliminiert werden können.
Info
Wenn sich die Datenbank und die Client Applikation nicht im selben Netzwerk befinden, dann beachten Sie bitte zusätzlich zu den hier aufgeführten Empfehlungen den folgenden Artikel: Warum kann es bei Datenbankverbindungen via Internet zu Verbindungsverlusten kommen.

Die häufigsten Störungsquellen

Störungsquelle Ruhezustand

Eine häufige Ursache für Verbindungsabbrüche zwischen der Client-Applikation und dem Server ist der automatische Ruhezustand bei Inaktivität. Wechselt Ihr Arbeitsplatz in den Ruhezustand, während die Client-Applikation mit der Datenbank verbunden ist, erkennt die Datenbank dies als fehlende Antwort des Clients und trennt die Verbindung.
Nach dem Wiederaufwachen des Arbeitsplatzes reagiert die Client-Applikation in der Regel nicht mehr oder zeigt eine Fehlermeldung an. In diesem Fall muss sie über den Task-Manager (Windows) bzw. über Sofort beenden (macOS) zwangsweise geschlossen werden. Wir empfehlen daher, den automatischen Ruhezustand zu deaktivieren, solange Sie mit der timeSensor-Client-Applikation arbeiten.

Störungsquelle Anti-Virus Software

Anti-Virus-Software analysiert den Netzwerkverkehr, indem sie Datenpakete auf verdächtige Muster überprüft. Dabei kann es zu sogenannten Fehlalarmen (False Positives) kommen, wodurch der Datenverkehr zwischen der Client-Applikation und der Datenbank fälschlicherweise blockiert wird. In der Folge bricht die Verbindung zur Datenbank ab.
Darüber hinaus kann die Analyse des Netzwerkverkehrs zeitweise mehr Rechenleistung beanspruchen, als auf dem System verfügbar ist. Dies kann zu Überlastungssituationen führen, die ebenfalls einen Verbindungsverlust zwischen Client-Applikation und Datenbank zur Folge haben. Details zu den geprüften Anti-Virus Programmen sowie den einzutragenden Ausnahmen finden Sie hier. 

Störungsquelle WLAN

WLAN Verbindungen sind nicht gleich zuverlässig wie kabelgestützte Verbindungen. Wenn viele verschiedene WLAN Router in Ihrer Umgebung aktiv sind, kann dies die verfügbare Bandbreite negativ beeinflussen und zu Paketverlusten führen. Auch wenn Sie zu weit vom WLAN Router entfernt sind, kann dies zum Verlust von Datenpaketen führen. Anders als bei Video oder Webinhalten kann ein Datenbanksystem verlorene Datenpakete nicht einfach stillschweigend ignorieren oder beliebig erneut senden. Würde ein Datensatz teilweise ankommen und danach nochmals vollständig übertragen, bestünde die Gefahr von doppelten oder inkonsistenten Einträgen. Für ein ERP- oder Kanzleisystem wäre das deutlich problematischer als ein Verbindungsabbruch. Aus diesem Grund entscheidet sich die Datenbank im Zweifel bewusst dafür, die Verbindung zu trennen, statt das Risiko fehlerhafter Daten einzugehen. Wir empfehlen daher, timeSensor LEGAL über eine kabelgestützte Verbindung zu betreiben. Wenn Sie unbedingt auf WLAN angewiesen sind, dann benötigen Sie eventuell entsprechende Verstärker (z.B. im Heimbereich: https://www.tp-link.com/ch/home-networking/deco/).

Störungsquelle Servermaschine

Wenn Sie einen On-Premise-Server betreiben, stellen Sie bitte sicher, dass die Datenbank auf einer dedizierten Maschine mit ausreichender Rechenleistung läuft und die Systemanforderungen von timeSensor eingehalten sind. Befindet sich die Datenbank auf einer virtuellen Maschine, die sich die verfügbaren Ressourcen mit anderen Arbeitsplätzen oder Diensten teilt, kann es leicht zu Überlastungssituationen kommen.
Datenbanken benötigen vergleichsweise viel Rechenleistung. Bei virtuellen Maschinen wird die physisch vorhandene Rechenleistung des Host-Systems auf mehrere Sessions verteilt, was die effektiv verfügbare Leistung für die Datenbank einschränken kann.
Mit einer dedizierten Maschine stellen Sie sicher, dass der Datenbank jederzeit genügend Rechenleistung zur Verfügung steht und Verbindungsverluste aufgrund von Ressourcenengpässen vermieden werden.

Störungsquelle Hardware

Wenn Sie eine kabelgestützte Verbindung benutzen, dann tauschen Sie im Zweifelsfall das bestehende Kabel gegen ein neues, modernes LAN Kabel aus. Defekte LAN Kabel sind eine nicht allzu seltene Störungsquelle. Wenn Sie trotz Prüfung aller vorstehender Punkte noch immer Verbindungsverluste zu beklagen haben, sollten Sie auch probehalber Ihren Router/Switch austauschen.

Das Schichtensystem

Wenn Sie in timeSensor LEGAL angemeldet sind und die Verbindung plötzlich abbricht, richtet sich der erste Ärger verständlicherweise oft gegen die Kanzleisoftware. Dieses Gefühl ist nachvollziehbar, in den meisten Fällen jedoch nicht gerechtfertigt. Sind die Voraussetzungen für einen störungsfreien Betrieb gegeben, so läuft timeSensor LEGAL 365 perfekt und ohne Verbindungsverluste.

Die Software timeSensor LEGAL 365 bildet lediglich die oberste Ebene eines mehrschichtigen, aufeinander aufbauenden Systems. Für diese Anwendungsschicht ist timeSensor verantwortlich. Treten jedoch Störungen in einer der darunterliegenden technischen Schichten auf, wirkt sich dies unmittelbar auf die Nutzung von timeSensor LEGAL aus – auch wenn die Ursache nicht bei der timeSensor-Applikation selbst liegt.