SQL2000 e Lock

lunedì 21 aprile 2008 - 16.41

Dinix Profilo | Newbie

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

>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

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

>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

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.
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