Service Tier crash bei SQL Timeout

21. Juni 2011 11:33

Hallo,

wir haben R2 im Einsatz und ich bekomme auf dem Service Tier Server manchmal einen Timeout Fehler zum SQL Server, was dazu führt, dass der Dienst abbricht und damit das ERP System ausfällt.
Hat jemand schonmal ähnliche Erfahrungen gemacht und eine Lösung gefunden, die ich als Beginn für die Fehlersuche aufgreifen könnte?

Danke

Re: Service Tier crash bei SQL Timeout

21. Juni 2011 12:04

Hi Jan,


fang mal mit der CustomSettingsConfig Datei an.
Bei uns ist der "OperationTimeout" auf "MaxValue" (d.h. es gibt kein Timeout).




Gruß
Aydin

Re: Service Tier crash bei SQL Timeout

21. Juni 2011 12:06

Was steht dem im Eventlog?

Volker

Re: Service Tier crash bei SQL Timeout

27. Juni 2011 08:23

Wie genau lautet die Fehlermeldung? Und welche NAV Build Nummer habt ihr im Einsatz (sowas könnte auch ein echter Bug sein ...)?

Re: Service Tier crash bei SQL Timeout

27. Juni 2011 08:59

Das Eventlog wirft folgendes:
Service:
User: xx\xxxxxx
Type: System.Data.SqlClient.SqlException
Class: 11
LineNumber: 0
Number: -2
Server: dexxxxxx.res.xxxxxx.net\tnavlv
State: 0
Source: .Net SqlClient Data Provider
ErrorCode: -2146232060
Message: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
StackTrace:
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader()
at Microsoft.Dynamics.Nav.Runtime.NavDatabaseChangeListener.TryExecuteReader()
at Microsoft.Dynamics.Nav.Runtime.NavDatabaseChangeListener.CollectTrackingObjects()
at Microsoft.Dynamics.Nav.Runtime.NavDatabaseChangeListener.TimerHandler(Object param)


Die Buildnummer ist 32012, Releasebuild von NAV 2009 R2.
In Operationtimeout habe ich auch MaxValue stehen. Dies war auch beim Error oben der Fall.
Zuletzt geändert von JanGD am 27. Juni 2011 09:23, insgesamt 1-mal geändert.

Re: Service Tier crash bei SQL Timeout

27. Juni 2011 09:17

Hmmm ... nun, das ist der erste R2 Build, inzwischen gibt's schon ein paar Updates, siehe:
http://dynamicsuser.net/blogs/waldo/archive/2011/06/07/platform-updates-overview-3-70-b-nav2009-r2-updated-2.aspx

Da gibt's schon ein paar Fixes zu Themen wie "The RTC crashes when ..." - hab aber allerdings auf die Schnelle nix im Bezug auf Timeouts gefunden ...

Vielleicht kannst Du so ein Update ja mal testen?!?

Re: Service Tier crash bei SQL Timeout

27. Juni 2011 09:29

Ich muss jetzt jedes KB runterladen und installieren, um von jeder Datei die aktuellste Version zu erhalten?

Re: Service Tier crash bei SQL Timeout

27. Juni 2011 09:30

JanGD hat geschrieben:Ich muss jetzt jedes KB runterladen und installieren, um von jeder Datei die aktuellste Version zu erhalten?

Nein, die Updates sind (mittlerweile) kumulativ, das heißt im Update-Paket eines Builds sind auch alle vorherigen Updates (alle kleineren Builds) enthalten.
Eine Ausnahme gibt es nur hinsichtlich den "externen Modulen" (BA, EP, Outlook)

Re: Service Tier crash bei SQL Timeout

27. Juni 2011 10:47

Hab jetzt auf 32441 upgedated.
Mal sehen, ob das nun abhilfe schafft.
Dummerweise lässt sich der Fehler nicht nachstellen/repoduzieren.