Risultati da 1 a 10 di 11
-
27-11-2013, 00:46 #1
- Data Registrazione
- Dec 2012
- Località
- Forano (RI)
- Età
- 39
- Messaggi
- 68
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:
- 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!
-
27-11-2013, 17:41 #2
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.
-
27-11-2013, 21:45 #3
- Data Registrazione
- Dec 2012
- Località
- Forano (RI)
- Età
- 39
- Messaggi
- 68
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
-
29-11-2013, 22:01 #4
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.
-
29-11-2013, 22:52 #5
- Data Registrazione
- Oct 2013
- Messaggi
- 63
Comincia ad eliminare tutte le mod che hai installato, l'errore che ricevi è dovuto ad una mod.
-
06-12-2013, 08:29 #6
- Data Registrazione
- Dec 2012
- Località
- Forano (RI)
- Età
- 39
- Messaggi
- 68
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.
-
06-12-2013, 22:08 #7
- Data Registrazione
- Oct 2013
- Messaggi
- 63
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
-
09-12-2013, 01:47 #8
- Data Registrazione
- Dec 2012
- Località
- Forano (RI)
- Età
- 39
- Messaggi
- 68
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.
-
09-12-2013, 12:25 #9
- Data Registrazione
- Dec 2012
- Località
- Forano (RI)
- Età
- 39
- Messaggi
- 68
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-12-2013, 13:02 #10
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.
Discussioni Simili
-
vBulletin 3.7.x trasferimento database - Errore sintassi mysql
Di NAXOS nel forum VBulletin 3Risposte: 7Ultimo Messaggio: 15-01-2010, 23:04 -
Errore MySql : Troppe Connessioni
Di White nel forum Agorà di vBulletinRisposte: 10Ultimo Messaggio: 20-03-2007, 15:39 -
vBulletin 3.5.x errore di trasferimento con impex
Di baccaro nel forum VBulletin 3Risposte: 11Ultimo Messaggio: 19-10-2006, 11:19 -
MySQL => How to...
Di mossss nel forum Agorà di vBulletinRisposte: 0Ultimo Messaggio: 27-07-2006, 11:25 -
MySQL => How to...
Di mossss nel forum F.A.Q.Risposte: 0Ultimo Messaggio: 27-07-2006, 11:25
Segnalibri