SQL Error : 1062 Duplicate entry '-1' for key 2

Arkisto phpBB2 versiosta.
Tuki tälle versiolle on loppunut 1.1.2009
Alueen säännöt
phpBB2 tuki on loppunut 1.1.2009

Alkuperäinen tiedote phpbb.comista löytyy tämän linkin takaa.
http://www.phpbb.com/community/viewtopi ... &t=1385785

Nämä alueet on jätetty toistaiseksi näkyville Arkistona.
phpBB2 ongelmia ei tule kirjoittaa phpBB3 alueelle, Ainoa tuettu toimenpide phpBB2:en on konvertoiminen phpBB3 versioon. :)
oh1kh
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:10
Liittynyt:30 Huhti 2006, 18:57
Paikkakunta:Pori
SQL Error : 1062 Duplicate entry '-1' for key 2

Viesti Kirjoittaja oh1kh » 19 Kesä 2006, 14:05

Seuraavanlainen ongelma on alkanut esiintyä melkein puoli vuotta
moitteetta pyörineeseen BB:hen. Sisään (siis anonyyminä) mentäessä
tulee vain:
----
phpBB : Critical Error

Error creating new session

DEBUG MODE

SQL Error : 1062 Duplicate entry '-1' for key 2

INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin) VALUES ('141165efafdc4e98055fe02579c3d38a', -1, 1150714493, 1150714493, 'c1d24145', 0, 0, 0)

Line : 189
File : sessions.php
--------

Tästä pääsee eroon pyyhkimällä puhtaaksi taulun phpbb_sessions, mutta
sama vika tulee taas seuraavana päivänä. Eli hiukan aikaa systeemi toimii, sitten taas jumittaa.

Ilmeisesti jotain muutakin pitäis puhdistaa kuin phpbb_sessions, mutta
mitä ?

Mitään modeja yms. muutoksia ei ole asennettu. Ainoa mikä saattaa
kiusata on se, että palvelin lähti kerran alta (testatessa USBlaitteita) ja
mahdollisesti silloin siellä saattoi olla joku sisällä joka ehkä sekoitti
sql-tauluja.

Kokemuksia ???
--
Saku

oh1kh
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:10
Liittynyt:30 Huhti 2006, 18:57
Paikkakunta:Pori

jatkotietoja vielä

Viesti Kirjoittaja oh1kh » 19 Kesä 2006, 14:48

BB näyttää olevan versiota 2.0.19 adminpanelista päätellen.

Tuo vika oli helppo generoida:
kirjaantuu kolmasti sisään ja ulos niin kolmannella uloskirjauksella
tulee toi virhenäyttö ja sen jälkeen kaikki jumittaa.

MIelenkiintoinen tutkimus tuosta taulusta phpbb_sessions:

Tulo sivulle luo session_:idn jolla session_user_id on -1 (anonyymi).
Kun kirjataan sisään sama session_id säilyy mutta session_user_id
muuttuu (mun tapauksessa kakkoseksi).
Ihan loogista ja ok.

Mutta kun kirjaannutaan ulos ei session_user_id muutukaan
-1, kuin vois olettaa, vaan luodaan uusi session_id jolla on toi
session_user_id = -1.
Sitten kun noita on kolme niin seuraa tuo "duplicate entry"-virhe.

Pitäisköhän päivittää, josko toi on "known problem".
Toisaalta tuntuu kummalta että bb pyöri tähän asti
aivan kiltisti !
--
Saku

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 19 Kesä 2006, 14:53

Kannattaa päivittää, mutta mulla on jotain muistikuvaa myös, että sen taulun asetuksista toi kakkonen ei saisi olla "UNIQUE" vaan "INDEX"
Mysli haluaa joskus vaihdella noita.

En kyllä muista varmaksi tätä tapausta...

oh1kh
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:10
Liittynyt:30 Huhti 2006, 18:57
Paikkakunta:Pori

edelleen menee mielenkiintoisemmaksi.

Viesti Kirjoittaja oh1kh » 19 Kesä 2006, 17:45

Toi ongelma on jollain lailla myös proxyyn liittyvä.
Eli työmaalta saan se juntturaan kolmella käynnillä
kuten kuvasin. Siellä mennään proxyn läpi.

Kotoa taas saan pommittaa ihan vapaasti (itse serveriltä) ja
tuon session_id:n kanssa käy juuri kuin arvelinkin.
session_user_id muuttuu -1 ---> 2 ja taas takaisin 2 ---> -1
loggaantumisten ja uloskirjaantumisten tahdissa.
Mitään muuta session_idtä ei generoidu.

Mutta siellä työmaan proxyn kautta jokainen
ulosloggaus generoi uuden session_id:n johon
homma sitten leviää.

Pitääpä vielä huomenna testata sama eri firman proxyn kautta.
--
Saku

Avatar
drw
MODaaja
MODaaja
Viestit:86
Liittynyt:07 Loka 2006, 12:32

Re: SQL Error : 1062 Duplicate entry '-1' for key 2

Viesti Kirjoittaja drw » 26 Joulu 2007, 19:43

Palautin tietokannan varmuuskopiosta. Eli homma ok, muuten paitsi että palattiin lähes vuorokausi ajatta taakseppäin. Jos on ratkaisu tiedossa, ei haittaa vaikka sen tulevaisuuden varalle joku kertoon.

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: AhrefsBot/5.0 [Bot] ja 138 vierailijaa