Risultati da 1 a 10 di 10

Discussione: vbulletin (forum) Database Error!

  1. #1
    Account disattivato L'avatar di [~AlmoR~]
    Data Registrazione
    Nov 2004
    Messaggi
    10

    Unhappy vbulletin (forum) Database Error!

    questo è l'oggetto delle centinaia di mail che il sistema mi recapita ogni giorno.
    e tutte riportano lo stesso problema.
    La query che crea il problema è questa:

    UPDATE session SET lastactivity=1101225367,location='/newreply.php?s=&action=newreply&threadid=
    ecc ecc


    ogni volta che viene eseguita, fallisce.
    premessa, il tutto avviene sul db del forum della mia società, che senza searchindex popolato, pesa circa 2 giga.
    Abbiamo:
    Utenti: 207,543, Threads: 208,789, Posts: 2,983,335
    e la versione del mio vbulletin è la 2.3.4.
    Non passo alla 3.XX per ovvi motivi di implementazione con il sito, ormai tutto è gestito senza passare per le pagine del vbulletin, ma tramite un altro sistema ideato da noi, perfettamente funzionante. Quindi login e log out ecc.

    Ora, come posso risolvere il problema delle query di update, che sul mysql sono notoriamente un problema?

  2. #2
    Bodyweb.com L'avatar di Sergio
    Data Registrazione
    Oct 2004
    Località
    Sezana, Slovenia
    Età
    56
    Messaggi
    2,754
    Citazione Originariamente Scritto da [~AlmoR~]
    questo è l'oggetto delle centinaia di mail che il sistema mi recapita ogni giorno.
    e tutte riportano lo stesso problema.
    La query che crea il problema è questa:

    UPDATE session SET lastactivity=1101225367,location='/newreply.php?s=&action=newreply&threadid=
    ecc ecc


    ogni volta che viene eseguita, fallisce.
    premessa, il tutto avviene sul db del forum della mia società, che senza searchindex popolato, pesa circa 2 giga.
    Abbiamo:
    Utenti: 207,543, Threads: 208,789, Posts: 2,983,335
    e la versione del mio vbulletin è la 2.3.4.
    Non passo alla 3.XX per ovvi motivi di implementazione con il sito, ormai tutto è gestito senza passare per le pagine del vbulletin, ma tramite un altro sistema ideato da noi, perfettamente funzionante. Quindi login e log out ecc.

    Ora, come posso risolvere il problema delle query di update, che sul mysql sono notoriamente un problema?
    La query è eseguita dal Vbulletin o da un tuo codice ?
    Non che cambi molto, ma solo per curiosità...

  3. #3
    Account disattivato L'avatar di [~AlmoR~]
    Data Registrazione
    Nov 2004
    Messaggi
    10
    Citazione Originariamente Scritto da Sergio
    La query è eseguita dal Vbulletin o da un tuo codice ?
    Non che cambi molto, ma solo per curiosità...
    la query è del vbulletin. io non farei mai un update su tabelle da 13 miolioni di record sarebbe da pazzi, anche con un server sql da 8 processori

  4. #4
    Bodyweb.com L'avatar di Sergio
    Data Registrazione
    Oct 2004
    Località
    Sezana, Slovenia
    Età
    56
    Messaggi
    2,754
    Non mi viene in mente nulla...
    Più info ? versione MySql ? Ne ricordo una bacata che mandava in crash le tabelle, mi sembra la 4.0.12
    Vedo che le variabili ipotetiche su quel link sono vuote, ma potrebbe essere un proposito settarle così, bisognerebbe anche vedere la query completa ed il messaggio di errore per lo meno.

  5. #5
    Inattivo
    Data Registrazione
    Nov 2004
    Messaggi
    113
    Dubito che VB faccia una query del genere e se lo fa, vuol dire che qualcuno ha ritoccato il codice di VB.

    La query è ERRATA. La tabella Session ha il campo lastactivity impostato come campo numerico, quindi è normale che se cerchi di metterci dentro una stringa di testo ti dia un errore.

    La giusta query è:

    UPDATE session SET lastactivity=1101225367

    Il resto, quello che viene dopo non va bene. Anche la forma è sbagliata.

    Ciao.

  6. #6
    Account disattivato L'avatar di [~AlmoR~]
    Data Registrazione
    Nov 2004
    Messaggi
    10
    Citazione Originariamente Scritto da a7004
    Dubito che VB faccia una query del genere...
    La giusta query è:

    UPDATE session SET lastactivity=1101225367

    Il resto, quello che viene dopo non va bene. Anche la forma è sbagliata.
    Ciao.
    beh no, in ogni caso non sarebbe corretta nemmeno questa, di manca una parte. aggiornami la sessione, settando lastactiviy, DOVE, a chi??

    quella che ho scritto sopra, e ne riporto un'altra come esempio:
    UPDATE session SET lastactivity=1101372377,location='/forumdisplay.php?s=&forumid=29' WHERE sessionhash='70cf07e6ea9a1d26d500c6b8768a73c2' ;

    non è sbagliata affatto, e ripeto che non ho mai toccato il codice dell''updare.

    la versione del mysql è 3.23.51, vecchiotta, ma se penso di aggiornarmi mi viene la tremarella alle gambe

  7. #7
    Bodyweb.com L'avatar di Sergio
    Data Registrazione
    Oct 2004
    Località
    Sezana, Slovenia
    Età
    56
    Messaggi
    2,754
    Anche io sono d'accordo con a7004, c'è qualche cosa che non quadra in quella query, bisognerebbe vederla completa, vedere esattamente il messaggio di errore e poi magari puo prenderti un bel fine settimana libero.... fare una bella serie di back up e provare ad aggiornare un pò il sistema Paura ?

  8. #8
    Inattivo
    Data Registrazione
    Nov 2004
    Messaggi
    113
    Citazione Originariamente Scritto da [~AlmoR~]
    beh no, in ogni caso non sarebbe corretta nemmeno questa, di manca una parte. aggiornami la sessione, settando lastactiviy, DOVE, a chi??

    quella che ho scritto sopra, e ne riporto un'altra come esempio:
    UPDATE session SET lastactivity=1101372377,location='/forumdisplay.php?s=&forumid=29' WHERE sessionhash='70cf07e6ea9a1d26d500c6b8768a73c2' ;

    non è sbagliata affatto, e ripeto che non ho mai toccato il codice dell''updare.

    la versione del mysql è 3.23.51, vecchiotta, ma se penso di aggiornarmi mi viene la tremarella alle gambe
    No, scusami ma la query è VERAMENTE ERRATA!

    ...lastactivity=1101372377,location='/forumdisplay...

    La sintassi corretta è:

    ...lastactivity='1101372377', location='/forumdisplay...

    Aggiungi gli apici al valore di lastactivity e uno spazio dopo la virgola. Diciamo che l'importante sono gli apici che fanno capire a Mysql dove finisce il valore che vuoi assegnare alla variabile lastactivity.

    Fai questa prova, ad esempio con PHPMYADMIN. Esegui le due query e vedi quale ti funziona. La mia sicuramente!

  9. #9
    Account disattivato L'avatar di FrankFitness
    Data Registrazione
    Nov 2004
    Messaggi
    11
    Citazione Originariamente Scritto da [~AlmoR~]
    questo è l'oggetto delle centinaia di mail che il sistema mi recapita ogni giorno.
    e tutte riportano lo stesso problema.
    La query che crea il problema è questa:

    UPDATE session SET lastactivity=1101225367,location='/newreply.php?s=&action=newreply&threadid=
    ecc ecc


    ogni volta che viene eseguita, fallisce.
    premessa, il tutto avviene sul db del forum della mia società, che senza searchindex popolato, pesa circa 2 giga.
    Abbiamo:
    Utenti: 207,543, Threads: 208,789, Posts: 2,983,335
    e la versione del mio vbulletin è la 2.3.4.
    Non passo alla 3.XX per ovvi motivi di implementazione con il sito, ormai tutto è gestito senza passare per le pagine del vbulletin, ma tramite un altro sistema ideato da noi, perfettamente funzionante. Quindi login e log out ecc.

    Ora, come posso risolvere il problema delle query di update, che sul mysql sono notoriamente un problema?
    Per caso il tuo sito è Multiplayer.it?

  10. #10
    Account disattivato L'avatar di [~AlmoR~]
    Data Registrazione
    Nov 2004
    Messaggi
    10
    Citazione Originariamente Scritto da a7004
    No, scusami ma la query è VERAMENTE ERRATA!

    ...lastactivity=1101372377,location='/forumdisplay...

    La sintassi corretta è:

    ...lastactivity='1101372377', location='/forumdisplay...

    Aggiungi gli apici al valore di lastactivity e uno spazio dopo la virgola. Diciamo che l'importante sono gli apici che fanno capire a Mysql dove finisce il valore che vuoi assegnare alla variabile lastactivity.

    Fai questa prova, ad esempio con PHPMYADMIN. Esegui le due query e vedi quale ti funziona. La mia sicuramente!

    si certo che ci sono gli apici, nel codice ci sono, nella mail di errore non li riporta, ma nel codice ci sono, non funzionerebbe mica...

    ma ho trovato il bug, e purtroppo è normale che mi dia quell'errore, tempo fa ho dovuto segare via la sessione, quando ho cambiato il sistema di login e registrazione. quindi, non ci posso fare molto.


    Si, il mio Forum è quello di Multiplayer.it

Tag per Questa Discussione

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •