[keinfehler] Fehler beim Kauf an der Börse

Gesperrt
Gast

[keinfehler] Fehler beim Kauf an der Börse

Beitrag 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?
Gast

Re: Fehler beim Kauf an der Börse

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

Re: Fehler beim Kauf an der Börse

Beitrag von Gast »

Normalerweise kriege ich da aber eine andere (= verständlichere) Meldung - Browser & ID siehe Signatur ;)
Gast

Re: Fehler beim Kauf an der Börse

Beitrag 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 8-)
Ich gebe aber zu, daß dieser durch die geringe Anzahl an Testern bisher nicht aufgetretene Fehler vermutlich eleganter abgefangen werden könnte ;-)
Gast

Re: Fehler beim Kauf an der Börse

Beitrag 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 :D

@Agi da muß man dann aber noch nen schönen Text drauß machen
z.B* 2 blöde und ein Gedanken :D
*Text nicht so ernst nehmen.
Gast

Re: Fehler beim Kauf an der Börse

Beitrag 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 ;)
Gast

Re: Fehler beim Kauf an der Börse

Beitrag 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 8-)
Benutzeravatar
MarcusSchwarz
Beiträge: 4049
Registriert: Montag 30. November 2009, 17:29
Wohnort: Bamberg
Kontaktdaten:

Re: Fehler beim Kauf an der Börse

Beitrag 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 ;)
/me trauert um einen guten Freund
Zitat des Tages:
Marcus hat geschrieben:Da wird ein bisschen explodiert, ein bisschen implodiert und ein wenig konkateniert, und schon funktionierts
Kapi Hospital | Twitter Feed | Facebook Fan-Seite
Bitte: schreibt mich nicht für persönlichen Support an. Nutzt für eure Fragen das Forum oder kontaktiert das Support-Team!
Gast

Patient an Börse stellen - Deadlock

Beitrag 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.
Zuletzt geändert von Gast am Mittwoch 28. April 2010, 07:28, insgesamt 1-mal geändert.
Grund: verschoben
Gast

Re: [keinfehler] Fehler beim Kauf an der Börse

Beitrag 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*
Gast

Re: [keinfehler] Fehler beim Kauf an der Börse

Beitrag von Gast »

es bekommt ihn der, der sich am schnellsten vom Schreck erholt hat und noch einmal draufklickt 8-)
ist doch auch fair, oder?
Benutzeravatar
MarcusSchwarz
Beiträge: 4049
Registriert: Montag 30. November 2009, 17:29
Wohnort: Bamberg
Kontaktdaten:

Re: [keinfehler] Fehler beim Kauf an der Börse

Beitrag 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 :)
/me trauert um einen guten Freund
Zitat des Tages:
Marcus hat geschrieben:Da wird ein bisschen explodiert, ein bisschen implodiert und ein wenig konkateniert, und schon funktionierts
Kapi Hospital | Twitter Feed | Facebook Fan-Seite
Bitte: schreibt mich nicht für persönlichen Support an. Nutzt für eure Fragen das Forum oder kontaktiert das Support-Team!
Gast

Re: [keinfehler] Fehler beim Kauf an der Börse

Beitrag von Gast »

OT Gut, daß wir dich haben Marcus! Du verstehst deine Erklärung ja... Ich nicht! :lol: OT
Benutzeravatar
MarcusSchwarz
Beiträge: 4049
Registriert: Montag 30. November 2009, 17:29
Wohnort: Bamberg
Kontaktdaten:

Re: [keinfehler] Fehler beim Kauf an der Börse

Beitrag von MarcusSchwarz »

Ich habs zumindest versucht ;)
/me trauert um einen guten Freund
Zitat des Tages:
Marcus hat geschrieben:Da wird ein bisschen explodiert, ein bisschen implodiert und ein wenig konkateniert, und schon funktionierts
Kapi Hospital | Twitter Feed | Facebook Fan-Seite
Bitte: schreibt mich nicht für persönlichen Support an. Nutzt für eure Fragen das Forum oder kontaktiert das Support-Team!
Gast

Re: [keinfehler] Fehler beim Kauf an der Börse

Beitrag von Gast »

:lol: :lol: :lol: :lol: *roll unter den Tisch vor lachen*
Gast

Re: [keinfehler] Fehler beim Kauf an der Börse

Beitrag von Gast »

Danke Marcus, für mich war sie klar und deutlich 8-)
Gesperrt

Zurück zu „erledigte Bugs“