SQL SERVER 2005 STORED PROCEDURE CHE NON TERMINA

giovedì 08 ottobre 2009 - 21.02

Malkavian Profilo | Newbie

Ciao a tutti ho un problema di questo genere,
ho una stored che estrae dei dati dopo dei calcoli.

Se eseguo il codice che ho scritto dentro la stored la esegue correttamente,
se lancio la stored rimane in esecuzione per un tempo assurdo (parliamo di quasi un ora) anzi a dire la verità e ancora in esecuzione.
Cosa posso fare??
E possibile fermare l'esecuzione di una stored che e rimasta in esecuzione??
Posso controllare in qualche modo cosa sta succedendo al mio database??

Se qualcuno ha qualche idea ben accetto ad ascoltarla
Grazie

lbenaglia Profilo | Guru

>E possibile fermare l'esecuzione di una stored che e rimasta
>in esecuzione??
Certo.
Come hai eseguito la sp?
Da SQL Server Management Studio o sqlcmd?
Da SQL Server Agent?
Da programma custom?

Puoi interrogare la Dynamic Management View sys.dm_exec_sessions individuando la connessione che sta eseguendo la sp e "ammazzandola" con il comando KILL.
Il tempo di esecuzione dipende dalla mole di lavoro che deve essere annullata (rollback).

>Posso controllare in qualche modo cosa sta succedendo al mio
>database??
Si utilizzando ad esempio il Profiler:
http://msdn.microsoft.com/en-us/library/ms181091.aspx

>Grazie
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Malkavian Profilo | Newbie

Da SQL Server Management Studio.

grazie tante per le risposte.

lbenaglia Profilo | Guru

>Da SQL Server Management Studio.
Allora è molto più semplice: premi il bottone "Cancel Executing Query" che trovi sulla toolbar

>grazie tante per le risposte.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Malkavian Profilo | Newbie

fino a li non era un problema.
Il fatto è un altro.

La stored che lancio attraverso una machera creata in PHP non si ferma. e la stessa cosa la rilevo da sql management.
La stored e ancora li con Esecuzione in corso ma normalmente non ci mette neanche un secondo ad elaborare.
Per questo chiedevo se e possibile identificare quali stored sono in esecuzione e killarle!!
Grazie

lbenaglia Profilo | Guru

>Per questo chiedevo se e possibile identificare quali stored
>sono in esecuzione e killarle!!
Non puoi killare l'esecuzione di una sp, al più puoi killare la connessione.

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Malkavian Profilo | Newbie

Ok perfetto la soluzione e perfetta.
Ti ringrazio tanto oltre ad aiutarmi mi hai anche insegnato un po di cose interessanti.
Grazie

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5