Pagina 1 di 2 12 UltimaUltima
Risultati da 1 a 10 di 11

Discussione: Errore MySQL in ImpEx

  1. #1

    Question Errore MySQL in ImpEx

    Ciao raga, sono costretto a rivolgermi a voi.. le prove e i test che ho fatto non sono serviti a nulla..

    E' da parecchio che ho acquistato vB4, installato, provato ecc.. Tutto per prepararmi al 9 Dicembre, data in cui dovrei finalmente chiudere il vecchio forum in phpBB3 e passare al nuovo in vB4. Gli ultimi test che avevo fatto, mesi fa, erano proprio sul processo di import/export con ImpEx e tutto era andato benone! Invece ora che ci riprovo, ricevo un maledetto errore nel momento in cui vado ad avviare il processore relativo ai Forums. Gli step precedenti si completano, mentre quello dei Forums no, e ricevo questo errore:

    Codice:
    ImpEx Database error
    
    mysql error: Invalid SQL: 
    					INSERT INTO vb_forum
    					(
    						styleid, title, options,
    						displayorder, parentid, importforumid,
    						importcategoryid, description, replycount,
    						lastpost, lastposter, lastthread,
    						lastthreadid, lasticonid, threadcount,
    						daysprune, newpostemail, newthreademail,
    						parentlist, password, link, childlist,
    						title_clean, description_clean,
    						showprivate, lastpostid, defaultsortfield,
    						defaultsortorder
    					)
    					VALUES
    					(
    						'',
    						'Dopo gara',
    						89799,
    						'237',
    						'13',
    						'237',
    						'0',
    						'233||X|X||Commenti a caldo, interviste, foto e replay della gara',
    						'0',
    						'',
    						'',
    						'',
    						'0',
    						'0',
    						'0',
    						'',
    						'',
    						'',
    						'',
    						'',
    						'',
    						'',
    						'Dopo gara',
    						'233||X|X||Commenti a caldo, interviste, foto e replay della gara',
    						'',
    						'',
    						'',
    						''
    					)
    				
    
    
    mysql error: Duplicate entry '65535' for key 1
    
    
    mysql error number: 1062
    
    
    Date: Tuesday 26th 2013f November 2013 11:30:53 PM
    Database: Sql399106_4
    MySQL error:
    Le prove che ho fatto sono state:

    - Cancellare e reinstallare tutto da capo, questo per almeno 3-4 volte, cambiando anche il tipo di db in MySQL e MySQLi.
    - Alterare la struttura della tabella vb_forum (campo forum_id), cambiando il valore SMALLINT in MEDIUMINT e BIGINT e togliendo la spunta dalla voce AUTO_INCREMENT.
    - Ho provato a cancellare manualmente dal DB il record indicato nell'errore (il 65535) e rilanciato lo step di ImpEx, ma l'errore compare ugualmente, solo che con un altro ID. Allora ho svuotato completamente la tabella e rilanciato ImpEx e mi data sempre lo stesso errore, ma stavolta sulla entry 0.

    Aiuto!

  2. #2
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    64
    Messaggi
    9,035
    Hai fatto modifiche manuali al database di origine o destinazione? Tipo la dimensione del campo styleid nella tabella vb_forum? Stai importando in un forum che è già saturo di forum, cioè con un AUTO_INCREMENT di 5 decimali = max 65535?
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

  3. #3
    Grazie y2ksw del supporto

    Allora... hai ragione, ho tralasciato troppi dettagli.. spiego: ho un forum da 3 anni su phpBB3 che tratta il gioco GT5. Il 9 Dicembre di quest'anno esce GT6 e da circa 5-6 mesi ho acquistato vB4 con l'intento di traslocare su questa nuova piattaforma, importanto tutti i contenuti dal vecchio al nuovo e quindi chiudere il vecchio. Non sto importando in un forum già esistente, ma su un vB4 "vergine".

    I database sono i medesimi, o meglio, sono 2 dei 5 che offre Aruba. Quindi per rispondere alle tue domande: si, il DB di origine è stato modificato aggiungendo manualmente nuove tabelle (ma con prefisso diverso da quelle del forum e questo molto tempo fa, prima del primo test che feci con impex che andò a buon fine), ma le tabelle di phpBB3 non sono state alterate se non dalle mod che ci ho installato sopra. Mentre il DB di destinazione è ovviamente vuoto. Ma ripeto, dall'ultimo test che effettuai con impex mesi fa, tutto filò liscio. Oggi che il 9 Dicembre si avvicina, volevo soltando rassicurarmi che tutto funzionasse ancora e infatti ho trovato un intoppo, ma di modifiche a phpBB3 e al suo database non ne sono state fatte da quando feci il primo test di impex.. Se mai è stato creata qualche nuova sezione nel forum proprio, ma non credo centri nulla questo.. che c'è un limite? E anche se questo limite esistesse non penso di averlo superato in quanto il mio è un piccolo forum di appena 1300 utenti (anche se penso che un 300-400 sezioni ci siano tutte in quanto per ogni gara online che organizziamo, creiamo sul forum la sezione con all'interno sottosezioni varie).

    Non so che altro aggiungere.. Mi sono dilungato ma preferisco fornire più dettagli possibili..

    Ancora grazie per l'interessamento e per il supporto! Ciao!
    Ultima modifica di Dr. HaZaRd; 27-11-2013 alle 21:47

  4. #4
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    64
    Messaggi
    9,035
    Con queste dimensioni non ci dovrebbero essere problemi. Comunque sia, per le importazioni mi sono fatto un ambiente apposto, perché faccio questo lavoro 1-2 volte all'anno per forum molto grandi, e quindi faccio le prove con un clone dello stesso ambiente in locale, prendo tutte le note e poi lo faccio live. E alla fine sposto file e database pronti ad uso in ambiente di produzione. Perché so di esperienza che l'importazione di qualunque forum si comporta sempre diverso in produzione che in un ambiente preparato su misura.

    Se quindi ti ha funzionato bene a casa o ovunque altro posto, rifallo a casa e poi considera piuttosto un restore del database già pronto che un'importazione forzata e incompleta perché qualcosa non va lato server (timeout più che altro).
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

  5. #5
    Comincia ad eliminare tutte le mod che hai installato, l'errore che ricevi è dovuto ad una mod.

  6. #6
    Ciao.. Rieccomi..

    Ho fatto un sacco di prove ma niente. Quella dove mi sono avvicinato di più alla soluzione consiste in:

    - ho cercato su Google quanto fosse la dimensione massima che un campo "smallint" può raggiungere e guarda caso il valore è identico a quello indicato nell'errore del primo post, ossia 65535.
    - allora ho cambiato le proprietà del campo "forum_id" (della tabella vb_forum) modificando il "TIPO" da smallint a bigint.
    - ho fatto ripartire ImpEx e stavolta non mi ha dato nessun errore, ma il processo non finiva mai.. L'ho lasciato andare per 2 ore, col risultato che il db di vbulletin aveva raggiunto i 700mb, quando il forum da dove sto importando ne occupa in totale 150 di mb... Come è possibile? È andato in una sorta di loop? Però perchè se andavo ad aggiornare la pagina di phpmyadmin, come ultimi record della tabella vb_forum ne vedevo sempre di nuovi?

    Ditemi che prove poso fare... Io l'ho esaurite non essendo per niente una cima su db e quant'altro.. Le mod le toglierei pure sul vecchio forum, ma non possono essere loro la causa visto che come avevo scritto, da un passato test, l'import era andato benissimo, per più di una volta, e da quel giorno, non ho messo nuove mod. Levarle significa editare a mano un cosa tipo 200 file php visto che ci saranno una ventina di mod installate.

    Grazie del supporto, ciao.

  7. #7
    Prova questa soluzione, visto che hai un forum di grandi dimensioni.

    Per evitare il timeout in caso di grandi importazione ed accellelarne l'esito, dovi fare questa semplicissima modifica:

    nel fileimpexconfig.php trova

    define('shortoutput', false);


    Sostituisci con

    define('shortoutput', true);


    Per meglio operare puoi spostare la cartella "Impex" fuori dalla cartella del forum.

    Esempio:

    se hai la cartella "impex" in www.tuodominio.it/forum/impex, la dovresti spostare in

    www.tuodominio/impex

    Non preoccuparti se non avrai i colori del forum, quello che conta è il risultato.

    Facci sapere



  8. #8
    niente da fare.. ho provato ad eliminare qualche mod, altre a disabilitarle e niente... ho provato anche i suggerimenti diPieroM e niente..

    Ma dopo tutta la giornata passata davanti a sto problema, almeno ho capito cosa è che combina vB precisamente: in pratica va in loop nello step di importazione dei forum. Nella tabella phpbb_forums, che sarebbe la vb_forum di vbulletin, i record sono 1056. Mentre faccio l'import, questo valore viene superato nella tabella vb_forum, fino ad arrivare a 65535 dove si blocca perchè raggiungere la dimensione massima impostata dal valore SMALLINT. Il processo dovrebbe durare 2 secondi, invece dura all'infinito. Osservando attentamente i record che si andavano a creare man mano nella tabella vb_forum, ho notato infatti che si ripetevano.. Erano sempre gli stessi 1056 che venivano importati all'infinito, quindi record identici ma con ID (o chiave, non so come si dice) diverso.

    Se non risolvo entro domani, dico addio al vecchio forum e rinizio da capo... mi viene da piangere, buttare nel cesso 3 anni di forum... Ma nn vedo alternative date le mie conoscenze sia tecniche che di amici/conocenti. L'unica nota positiva è che partendo da zero ho l'assoluta certezza di non portarmi dietro nessun strascico del vecchio forum, cosa che sinceramente mi metteva ansia.

  9. #9
    Ops... Mi sono accorto ora di aver aperto questo topic nella sezione di vB5. Scusate... :/

    Tornando al problema, ho provato a scaricare e installare una versione precedente di vB4, la 4.1.9, ma dall'area membri ci sono solo le versioni "patch level" e infatti ricevo diversi errori durante l'installazione. Dove trovo una vecchia versione FULL di vB4? O le 4.0.* oppure 4.1.*, questo perché impex mi segnala solo quelle come le ultime che riconosce.

  10. #10
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    64
    Messaggi
    9,035
    Non c'è bisogno che butti il forum vecchio, ma che fai un ulteriore tentativo:

    Installa una nuova istanza di vbulletin e fai l'impex. Se funziona, allora sono le aggiunte del nuovo forum e quindi devi fare attenzione di disattivarle tutte. Inoltre, il problema dei contatori mi fa pensare che hai fatto mille importazioni dove invece va fatta una sola. Quindi dovrai partire da un'installazione pulita di vbulletin e fare una sola volta impex. Tutto il resto ti è servito come campo di esercizio e lo porterai all'ultima istanza dopo aver importato le discussioni.
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

Pagina 1 di 2 12 UltimaUltima

Discussioni Simili

  1. vBulletin 3.7.x trasferimento database - Errore sintassi mysql
    Di NAXOS nel forum VBulletin 3
    Risposte: 7
    Ultimo Messaggio: 15-01-2010, 23:04
  2. Errore MySql : Troppe Connessioni
    Di White nel forum Agorà di vBulletin
    Risposte: 10
    Ultimo Messaggio: 20-03-2007, 15:39
  3. vBulletin 3.5.x errore di trasferimento con impex
    Di baccaro nel forum VBulletin 3
    Risposte: 11
    Ultimo Messaggio: 19-10-2006, 11:19
  4. MySQL => How to...
    Di mossss nel forum Agorà di vBulletin
    Risposte: 0
    Ultimo Messaggio: 27-07-2006, 11:25
  5. MySQL => How to...
    Di mossss nel forum F.A.Q.
    Risposte: 0
    Ultimo Messaggio: 27-07-2006, 11:25

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
  •