Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
[QLSERVER2005] Problema con una stored
lunedì 03 maggio 2010 - 11.46
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
francescox78
Profilo
| Junior Member
117
messaggi | Data Invio:
lun 3 mag 2010 - 11:46
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
5.625
messaggi | Data Invio:
lun 3 mag 2010 - 11:49
>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
117
messaggi | Data Invio:
lun 3 mag 2010 - 12:04
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
5.625
messaggi | Data Invio:
lun 3 mag 2010 - 13:39
>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
117
messaggi | Data Invio:
lun 3 mag 2010 - 14:59
Ci provo subito.
chiudo il thread.
ciao e a presto.
Francesco
Torna su
Stanze Forum
Elenco Threads
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 !