Hallo,
habe ein riesen großes Problem bei einem Kunden. Dort nutzten wir einen
SQL Server 2005 mit einer großen Datenbank.
Mit einer
ADO Connection greife ich auf die Datenbank zu.
Nun zum Fehler:
Wenn der
SQL Server gerade neu gestartet wurde läuft alles einwandfrei. Sobald alle Benutzer (max. 10 Benutzer) sich auf die Datenbank einwählen und die Speicherauslastung des
SQL Server Prozesses etwa 800MB erreicht hat, kommt es zu verschiedensten Fehlern.
Zum Beispiel werden einige Abfragen nicht beendet:
delete from rechnungen where id = 1
Zum anderen werden bestimmte Transaktionen einfach nicht beendet, so dass eine Speere auf die Tabelle gelegt wird.
Des weiteren kann eine externe GIS-Software nicht mehr auf die Datenbank zugreifen, diese hängt sich einfach auf und kann nur noch über den Task-Manager geschlossen werden.
Ein Update des
SQL Servers 2005 auf Service Pack 2 brachte leider auch keine Besserung.
Habe schon die Transaktionssteuerung so weit geändert, dass nach jeder
SQL-
Query ein commit durchgeführt wird. Dieses reduziert zwar die gleichzeitigen Transaktionen eines Users auf dem
SQL Server, aber trotzdem bleiben die Fehler.
Habt ihr eventuell ein paar Ideen, wie man diese Fehler beheben kann?
Liegt es am
SQL Server, an der Datenbank, etc.?
Vielen Dank für eure Mithilfe.