Seite 1 von 1
[keinfehler] Fehler beim Kauf an der Börse
Verfasst: Montag 19. April 2010, 17:32
von Gast
Wollte eben einen Patienten an der Börse kaufen und habe folgende Fehlermeldung bekommen:
Es ist ein Fehler aufgetreten: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction
Nachdem ich dieses Fachchinesisch nicht kann, was war mein Fehler bzw. woran lag das?
Re: Fehler beim Kauf an der Börse
Verfasst: Montag 19. April 2010, 17:37
von Gast
Bestimmt soll das heißen der Patient ist schon verkauft.
Was für ein Browser hast du welche Version,wie ist deine spieler ID?!
Ohne diese Daten kann dir wenig geholfen werden.
Re: Fehler beim Kauf an der Börse
Verfasst: Montag 19. April 2010, 17:40
von Gast
Normalerweise kriege ich da aber eine andere (= verständlichere) Meldung - Browser & ID siehe Signatur

Re: Fehler beim Kauf an der Börse
Verfasst: Montag 19. April 2010, 17:43
von Gast
Ich vermute, daß zwei Spieler den Patienten gleichzeitig kaufen wollten (deadlock) und das Script weiß nicht, wem es ihn geben soll, deshalb kriegt ihn keiner

Ich gebe aber zu, daß dieser durch die geringe Anzahl an Testern bisher nicht aufgetretene Fehler vermutlich eleganter abgefangen werden könnte

Re: Fehler beim Kauf an der Börse
Verfasst: Montag 19. April 2010, 17:45
von Gast
Avantasia hat geschrieben:Normalerweise kriege ich da aber eine andere (= verständlichere) Meldung - Browser & ID siehe Signatur

Hmm hattest du sonst immer eine andere Meldung?Mit dem gleichen Browser?
Glaube du bist der erste mit dem Browser hier
@Agi da muß man dann aber noch nen schönen Text drauß machen
z.B* 2 blöde und ein Gedanken

*Text nicht so ernst nehmen.
Re: Fehler beim Kauf an der Börse
Verfasst: Montag 19. April 2010, 18:00
von Gast
Wenn der andere schneller ist, ist es normal "Leider ist das Angebot bereits abgelaufen, vermutlich hat zwischenzeitlich ein anderer Spieler den Patienten übernommen".
Dass es das gibt ... muss ja wirklich auf die Sekunde genau gewesen sein ^^
Benutze auch Opera & IE, aber zuhause geht mir nichts über mein Seamonkey

Re: Fehler beim Kauf an der Börse
Verfasst: Montag 19. April 2010, 20:45
von Gast
jensi12001 hat geschrieben:Glaube du bist der erste mit dem Browser hier
Ich verwende auch SeaMonkey wenngleich in der Version 1.1.18, da der 2.0er meine Wippe unter dem Touchpad nicht unterstützt

Re: Fehler beim Kauf an der Börse
Verfasst: Dienstag 20. April 2010, 09:49
von MarcusSchwarz
Solche kryptischen Fehlermeldungen werden entfernt, wenn das Spiel startet. Ohne die aber ist mir die Fehlersuche nicht möglich.
In diesem konkreten Fall liegt tatsächlich kein Fehler vor, was passiert ist, wurde bereits gut beschrieben. Mehrere Spieler haben sich um einen Patienten geprügelt, und der Schiri hat entschieden, dass mindestens einer davon den Kürzeren zieht

Patient an Börse stellen - Deadlock
Verfasst: Dienstag 27. April 2010, 23:49
von Gast
Hatte gerade folgende Fehlermeldung, als ich versucht hab einen Patienten an die Börse zu stellen:
Fehler
Ein Fehler ist aufgetreten: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction
Hab's danach gleich nochmal bei dem Patienten versucht und dann ging's aber.
Re: Patient an Börse stellen - Deadlock
Verfasst: Mittwoch 28. April 2010, 07:25
von Gast
Re: [keinfehler] Fehler beim Kauf an der Börse
Verfasst: Mittwoch 28. April 2010, 11:58
von Gast
Ok, also wenn ich mir das jetzt hier durchlese, heißt dass dann, dass jemand versucht hat exakt Zeitgleich mit mir was an die Börse zu stellen? Passiert das nicht mal häufiger, wenn hier später mehrere Spieler sind? Kann man das nicht so proggen, dass ausnahmsweise die zwei Patienten, dann in alphabetischer Reihenfolge eingestellt werden oder ausnahmsweise der Spieler mit der höheren ID zuerst zum Zug kommt? *In-die-Klugscheißer-Ecke-stell*
Re: [keinfehler] Fehler beim Kauf an der Börse
Verfasst: Mittwoch 28. April 2010, 12:13
von Gast
es bekommt ihn der, der sich am schnellsten vom Schreck erholt hat und noch einmal draufklickt

ist doch auch fair, oder?
Re: [keinfehler] Fehler beim Kauf an der Börse
Verfasst: Mittwoch 28. April 2010, 12:41
von MarcusSchwarz
Agility, hier gehts um das Einstellen eines neuen Patienten, nicht um den Kauf eines Patienten.
Was genau die Ursache für den Deadlock ist, weiß ich nicht. Fakt ist, dass bei der Verarbeitung deiner Anfrage ein Fehler aufgetreten ist, das kann immer wieder mal passieren, aus unterschiedlichsten Gründen.
Es könnte z.B. so sein, dass jemand in dem Moment einen Börsenpatienten von dir kaufen wollte, als du einen anderen Börsenpatienten einstellen wolltest. Beide Vorgänge hätten das Sperren deines Spieler-Datensatzes in der Datenbank erfordert. Eine solche Sperre ist aber exklusiv, das bedeutet, nur einer von beiden kann die Sperre anfordern. Das ist weiter nicht schlimm, der andere Vorgang wartet dann einen Moment.
Ein Deadlock, so wie die Fehlermeldung ihn nennt, passiert nun zum Beispiel dann, wenn beide Vorgänge eine Sperre von Tabellen angefordert haben. z.B. hat Vorgang eins die Sperre der Markt-Tabelle angefragt, der andere Vorgang die der Spieler-Tabelle. Damit aber beide Vorgänge abgeschlossen werden können, müssen sie jeweils die andere Tabelle auch sperren. Das geht aber nicht, da sie sich gegenseitig "tot sperren". Daher "Deadlock".
Die einzige Möglichkeit, einen solchen Fehler aufzulösen ist nun, einen der Vorgänge abzubrechen. In diesem Fall war das eben deiner beim Einstellen des Patienten.
Du hast dadurch nichts verloren. Denn entweder wird der Vorgang komplett ausgeführt, oder gar nicht. Die Tatsache, dass beim zweiten Klick der Patient dann einstellbar war, bestätigt das ja
Das war nun eine reichlich komplizierte Begründung für die Fehlermeldung, aber ich hoffe, sie war nicht zu kompliziert, um sie zu verstehen

Re: [keinfehler] Fehler beim Kauf an der Börse
Verfasst: Mittwoch 28. April 2010, 15:54
von Gast
OT Gut, daß wir dich haben Marcus! Du verstehst deine Erklärung ja... Ich nicht!

OT
Re: [keinfehler] Fehler beim Kauf an der Börse
Verfasst: Mittwoch 28. April 2010, 15:55
von MarcusSchwarz
Ich habs zumindest versucht

Re: [keinfehler] Fehler beim Kauf an der Börse
Verfasst: Mittwoch 28. April 2010, 15:58
von Gast
Re: [keinfehler] Fehler beim Kauf an der Börse
Verfasst: Mittwoch 28. April 2010, 16:25
von Gast
Danke Marcus, für mich war sie klar und deutlich
