Stored Procedure geht immer in Timeout??

25/03/2009 - 11:41 von Stefan | Report spam
Hi NG!

Ich habe folgendes Problem. Ich habe eine Stored Procedure erstellt die 2
SQL Kommandos enthàlt. Einmal eine Tabelle leeren und danach diese befüllen
mit Daten aus einer anderen Tabelle. Ich habe jetzt das Problem das wenn ich
die beiden Abfragen im Query Analyzer ausführe alles wunderbar funktioniert
(<1 Sekunde Ausführungszeit) wenn ich die 2 Befehle aber in eine Stored
Procedure stecke und diese Aufrufe arbeitet er genau 30 Sekunden und am Ende
hat er nichts gemacht.

Wenn ich im Query Analyzer folgendes aufrufe:

-
declare @von datetime, @bis datetime, @inarray varchar(200)

set @von = '14.01.2009';
set @bis = '25.03.2009';
set @inarray = '3677';

DELETE FROM tabelle;
INSERT INTO tabelle (f1,f2,f3) SELECT
-

dauert das <1 Sekunde
wenn ich aber

-
CREATE PROCEDURE dbo.stp_param(@von datetime, @bis datetime, @inarray
varchar(200))
AS

DELETE FROM tabelle;
INSERT INTO tabelle (f1,f2,f3) SELECT

GO
-

mit "EXEC stp_param '14.01.2009', '25.03.2009', '3677'"

aufrufe steht die Kiste 30 Sekunden und hat am Ende nix gemacht, kein Fehler
wird angezeigt.

Hinweis, die Parameter die übergeben werden werden in der Query benutzt, die
hab ich wegen der Übersicht nicht gepostet.

Kann mir wer helfen? Ich seh den Fehler nicht :(

MFG
Stefan
 

Lesen sie die antworten

#1 Stefan
25/03/2009 - 12:10 | Warnen spam
Hi nochmal,

Ich habe eben den ganzen Ablauf mit dem SQL Profiler beobachtet.
Wenn ich die Abfragen normal im Query Analyzer ausführe meldet mir der
Profiler:

CPU: 78
Reads: 6416
Duration: 173

Wenn ich die Stored Procedure ausführe mit denselben Befehlen:

CPU: 29843
Reads: 148630
Duration: 30250

Kann ja nicht sein?

Diese Stored Procedure ist übrigends schon seit 1 Monat im Einsatz aber erst
seit 3-4 Tagen funktioniert sie nicht mehr. Die Stored Procedure ist zudem
bei mehreren Kunden in Verwendung wo sie ohne Probleme funktioniert.

MFG
Stefan

Ähnliche fragen