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
SQL2000 e Lock
lunedì 21 aprile 2008 - 16.41
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Dinix
Profilo
| Newbie
25
messaggi | Data Invio:
lun 21 apr 2008 - 16:41
Ho un applicazione che da palmare aggiorna dei dati su alcune tabelle di un db SQL.
Succede a volte che l'operzione di update si blocchi mantenendo dei lock di durata infinita sulla tabella.
L'unico modo è entrare con sp_lock verificare i processi che bloccano i record e killarli.
Ma non è possibile fare in modo che dopo un tot di tempo questi lock si terminino da soli ?
ad esempio dire ad una tabella che al massimo ogni record può restare bloccato tot secondi ....
ormai vado alla cieca e non riesco in nessun modo a capire perchè l'update (che viene lanciata centinaia di volte al giorno) ogni tanto (diciamo una volta al mese) non vada a buon fine e mandi tutto in blocco.
Grazie in anticipo.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 21 apr 2008 - 19:12
>Ho un applicazione che da palmare aggiorna dei dati su alcune
>tabelle di un db SQL.
>Succede a volte che l'operzione di update si blocchi mantenendo
>dei lock di durata infinita sulla tabella.
>ormai vado alla cieca e non riesco in nessun modo a capire perchè
>l'update (che viene lanciata centinaia di volte al giorno) ogni
>tanto (diciamo una volta al mese) non vada a buon fine e mandi
>tutto in blocco.
Ma come fai l'update? che tecnologie usi, da dove arrivano i dati, come li trasferisci?
Spiega un po' meglio l'infrastruttura..
>
>Grazie in anticipo.
di nulla!
Alx81 =)
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Dinix
Profilo
| Newbie
25
messaggi | Data Invio:
mer 23 apr 2008 - 14:23
Allora utilizzo C# .Net e l'SQL Client WCE.
Sto provando ora ad evitare di usare le transazioni visto che alla fine faccio solo delle update secche.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 23 apr 2008 - 14:34
>Sto provando ora ad evitare di usare le transazioni visto che
>alla fine faccio solo delle update secche.
Transazioni lato applicazione o in T-SQL?
Perchè il fatto che i processi non muoiano mi porta a pensare che in realtà non si chiudano proprio queste transazioni o addirittura le connessioni.
Alx81 =)
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Dinix
Profilo
| Newbie
25
messaggi | Data Invio:
gio 24 apr 2008 - 07:40
Lato applicazione, ora le ho tolte infatti mi nasce il dubbio che una transazione venga aperta poi il palmare (come normale 1-2 al mese) si impalli lasciando aperto il blocco.
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 !