24. juni 2010 - 10:46Der er
2 kommentarer og 1 løsning
Deadlock conflict on nowait transaction
Nu har jeg lavet BDE/Firebird applikationer i 10 år, helt uden problemer med deadlocks. Pludselig får jeg en installation med datatab, og massevis deadlocks i databasen. Vi bruger Firebird 1.5.x. Hvad skal man kigge efter først, når der er mange deadlocks? Jeg bruger autocommit i BDE, og bruger således ikke eksplicit transaktionsstyring. Hvor begynder man?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Deadlocks vil typisk skyldes: A) applikations problemer B) database server problemer
Mit forslag vil derfor være: 1) du tilretter applikationen så den retryer i tilfælde af at opdatering aborterer p.g.a. deadlock således at data ikke går tabt 2) du får DBA til at tune databasen og/eller opgraderer hardwaren
Jeg vil starte i den rækkefølge. Jeg kan ikke finde nogen en knap der hedder "Accepter svar", jeg vil gerne give dig pointene. Måske fordi jeg har skiftet mailadresse??
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.