Avatar billede tuctoh Nybegynder
20. juli 2002 - 18:44 Der er 3 kommentarer og
2 løsninger

Deadlock

Jeg har et ret stort problem.
Jeg har lige flyttet min hjemmeside over til en anden server. Et par af mine brugere er begyndt at melde om den her fejl:

Microsoft OLE DB Provider for SQL Server error ´80004005´

Transaction (Process ID 68) was deadlocked on {lock} resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

/buymoreproc.asp, line 243


hvad gør jeg ved det?
På linie 243 af den side, er der:
dbConnection.execute "UPDATE map SET produced = produced + "&slotsuse*units&" WHERE id = "&id

hvilket giver en simpel update (id og produced er små tal)


hvad gør jeg?
Avatar billede tuctoh Nybegynder
20. juli 2002 - 19:10 #2
ehhmm... som du kan se i katagorien det her er postet, og samtidig i selve fejl-meddelelsen, er det her SQL Server ;)
jeg kan ikke umidelbart finde noget på den side :s
Avatar billede bufferzone Praktikant
20. juli 2002 - 19:42 #3
Dohhhh, jeg slår lige hoved i bordet et par gange.

Hvad med
1.    PRB: ODBC Error When You Pass Date Parameters to SQL Stored Procedure (Q174638)
Når technet kommer op igen.
Avatar billede oswald Nybegynder
20. juli 2002 - 23:17 #4
Det ligner umiddelbart en deadlock der kan opstå hvis du har to procedure der prøver at læse/skrive til tabeller som den anden har låst.
Der er desværre ingen nem løsning på problemet, men du kan gøre følgende.
- Tilføj 'With (NoLock)' efter from clausen på alle select sætninger f.eks. 'select * from tabel with (nolock) where ...'
- Lav kaldet igen (Som fejlmeddelelsen også forslår). Forspørgslen bliver rullet tilbage ved fejlen og derfor kan du køre kaldet igen uden propblemer

For mere information søg efter 'Minimizing Deadlocks' på google eller se ms artiklen http://msdn.microsoft.com/library/default.asp?url=/library/en-us/acdata/ac_8_con_7a_3hdf.asp (den forklarer det bedre end jeg kan) ;)

Oswald
Avatar billede tuctoh Nybegynder
21. juli 2002 - 11:37 #5
tak for hjælpen :)
i får lov til at dele pointene.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester