[QLSERVER2005] Problema con una stored

lunedì 03 maggio 2010 - 11.46

francescox78 Profilo | Junior Member

Ciao a Tutti,
ho un problema che non riesco a capire nell'esecuzione di una stored procedure, vi spiego:

Da .Net richiamo una specifica STP (stp_validazione) che al suo interno richiama una serie di altre stp, tutto funziona correttamente per giorni fino
a quando ad una specifica stp (stp_verificaSTATO) richiamata dalla principale (stp_validazione) il servizio sembra inchiodarsi.
Nel vero senso della parola, da .Net ad ogni esecuzione del servizio, l'esecuzione della stp principale si interrompe sempre allo stesso punto.
Per esserne certo ho messo anche due scritture di log prima e dopo del "exec stp_verificaSTATO".

La prima soluzione che ho tentato è di srivere meglio il codice t-sql dentro la stp_verificaSTATO, ovviamente rigenerata il servizio riprende
il corretto funzionamento per giorni, fino a quando s'interrompe nuovamente.
Quindi per accertato: ogni volta che rigenero la stp e ovviamente lui si ricrea il piano di esecuzione il servizio riprende a funzionare senza problemi.

Fino a qui tutto ha un senso, ma le cose strane cominciano proprio ora...
Ho fatto delle prove per capire da cosa potrebbe sorgere "il blocco".
Quando da .Net ho il problema se provo a richiamare direttamente la stp_verificaSTATO (dal sql server management) la stp mi risponde bene e nei
tempi attesi.
Anche richiamando direttamente la stp principale ottengo la risposta desiderata nel giusto tempo.

Per far funzionare il servizio nuovamente senza errori devo rigenerare la stp_verificaSTATO, altrimenti non c'è modo di uscirne.

I dubbi a questo punto sono tanti,
1)se è un problema di accesso alle tabelle dovrei ottenere lo stesso errore anche eseguendo direttamente le stp, ma così non è.
2)Se è un problema di timeout dovrebbe essere generato da un eccessivo tempo di esecuzione di una delle stp richiamate dalla principale ma ho provato anche a spostare per prima la stp_verificaSTATO ottenendo sempre lo stesso errore, interrompendosi nel medesimo punto.

L’errore che ottengo in realtà è generato dalla mancata risposta dalla stp principale, infatti interrompendosi non restituisce nulla.

Avete suggerimenti?
Grazie in anticipo.

Francesco

lbenaglia Profilo | Guru

>Avete suggerimenti?

Ciao Francesco,

Potrebbe trattarsi di un problema di blocking?
Purtroppo non sono in grado di andare oltre anche perché bisognerebbe trovarsi davanti al problema per analizzare lo stato delle cose.

>Grazie in anticipo.
Prego.

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

francescox78 Profilo | Junior Member

Ciao e grazie della risposta celerissima...

mi documento un po' sul problema di blocking, tu hai link dove andare a leggere direttamente un po' di documentazione?

grazie ancora
Francesco

lbenaglia Profilo | Guru

>mi documento un po' sul problema di blocking, tu hai link dove
>andare a leggere direttamente un po' di documentazione?

Ciao Francesco,

Prova a leggere questo articolo ed approfondisci gli aspetti tecnici sui Books Online:
http://www.sql-server-performance.com/tips/blocking_p1.aspx

>grazie ancora
Prego.

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

francescox78 Profilo | Junior Member

Ci provo subito.

chiudo il thread.

ciao e a presto.
Francesco
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