Hallo Zusammen
ich habe das Problem, dass mir Prozesse im Ruhezustand, jedoch mit einer offenen Transaktion andere Prozesse blockieren. Dies passiert wenn ich mein Batchprogramm mehrmals starte, resp. ausführe:
Beispiel:
SPID Status Transaktion öff. Befehl Wartetyp
54 Im Ruhezustand 1 Awaiting Command
59 Angehalten 0 SELECT LCK_M_S
Da die SPID 59 blockiert wird, verabschiedet sich auch meine Applikation. Die einzigen Einstellungen die ich vornehme ist, dass multiple Connection = TRUE. Wobei dies auch bereits eine umgehungsvariante für dieses Problem darstellt. Ebenfalls Ist das Result set eingeschaltet.
Kann mir jemand erklären, an was das genau liegen kann? Wenn ich aus de app direkt ein commit sende, habe ich dieses Problem nicht - doch meines Wisses ist der SQL ja autocommited?! (habe ich nicht explizit deaktiviert)
Vielen Dank für Eure Hilfe.
Grüsse
Philipp
PS: Meine App verbindet über ODBC für SQL SERVER Version 2000.85.1117.00!
ich habe das Problem, dass mir Prozesse im Ruhezustand, jedoch mit einer offenen Transaktion andere Prozesse blockieren. Dies passiert wenn ich mein Batchprogramm mehrmals starte, resp. ausführe:
Beispiel:
SPID Status Transaktion öff. Befehl Wartetyp
54 Im Ruhezustand 1 Awaiting Command
59 Angehalten 0 SELECT LCK_M_S
Da die SPID 59 blockiert wird, verabschiedet sich auch meine Applikation. Die einzigen Einstellungen die ich vornehme ist, dass multiple Connection = TRUE. Wobei dies auch bereits eine umgehungsvariante für dieses Problem darstellt. Ebenfalls Ist das Result set eingeschaltet.
Kann mir jemand erklären, an was das genau liegen kann? Wenn ich aus de app direkt ein commit sende, habe ich dieses Problem nicht - doch meines Wisses ist der SQL ja autocommited?! (habe ich nicht explizit deaktiviert)
Vielen Dank für Eure Hilfe.
Grüsse
Philipp
PS: Meine App verbindet über ODBC für SQL SERVER Version 2000.85.1117.00!
Comment