Het volgende:
Ik heb een database waar verschillende stored procedures achter elkaar worden uitgevoerd. Op de client krijgt ik op een gegeven moment een melding 'Time out expired'. Dit krijg ik op alle clients als ik de batch doe.
Nu heb ik bijna een zelfde database en als ik het daarop doe, dan verloopt alles goed. Wanneer ik de stored procedure uitvoer in de Enterprise Manager dan verloopt de SP ook vlekkeloos.
Ik heb een tracert gestart om te kijken waar de fout optreedt en bij de fout (zonder foutmelding) geeft hij een CPU van 30453, Reads: 24411978, duration: 34066
Daar loopt het dus ergens fout op, maar ik kan nergens vinden waarom hij fout gaat. Zodra ik het handmatig doe, dan gaat alles weer goed. Met dezelfde parameters en alles. Voorheen ging ook altijd alles goed en er zijn geen veranderingen in de database gemaakt.
Ik vermoedde dat het probleem misschien in een corrupte tabel of iets dergelijks lag en heb een DBCC CHECK uitgevoerd, maar deze geef geen foutmeldingen terug.
Hoe kom ik er nu achter wat hier de fout veroorzaakt?
Ik heb een database waar verschillende stored procedures achter elkaar worden uitgevoerd. Op de client krijgt ik op een gegeven moment een melding 'Time out expired'. Dit krijg ik op alle clients als ik de batch doe.
Nu heb ik bijna een zelfde database en als ik het daarop doe, dan verloopt alles goed. Wanneer ik de stored procedure uitvoer in de Enterprise Manager dan verloopt de SP ook vlekkeloos.
Ik heb een tracert gestart om te kijken waar de fout optreedt en bij de fout (zonder foutmelding) geeft hij een CPU van 30453, Reads: 24411978, duration: 34066
Daar loopt het dus ergens fout op, maar ik kan nergens vinden waarom hij fout gaat. Zodra ik het handmatig doe, dan gaat alles weer goed. Met dezelfde parameters en alles. Voorheen ging ook altijd alles goed en er zijn geen veranderingen in de database gemaakt.
Ik vermoedde dat het probleem misschien in een corrupte tabel of iets dergelijks lag en heb een DBCC CHECK uitgevoerd, maar deze geef geen foutmeldingen terug.
Hoe kom ik er nu achter wat hier de fout veroorzaakt?