Joomla.it Forum
Non solo Joomla... => Database => : funnyboy 04 Mar 2010, 09:06:25
-
Ciao a tutti,
non riesco più ad aggiornalre il sito poichè la procedura di importazione del dbase mi dà l'errore:
The storage engine for the table doesn't support a....
Ho provato ad analizzare e riparare il dbase in localhost ma non ho risolto niente. Devo proprio ripartire da una versione del sito precedente oppure posso correggere il probema ?
Poichè non ho nessuna esperienza in merito, mi potete dare qualche inicazione come procedere ?
Grazie...
-
questa cosa dovrebbe capitare in qs scenario:
db con tabelle Innodb, time out nell' installazione/popolamento, tabelle che rimangono loccate.
Per ripararle viene usato mysqlcheck che però riesce a risolvere il problema solo se si tratta di db con tabelle myIsam.
Hai un backup?
M.
-
Ho il backup del sito precedente alle modifiche inserite. Il problema è che me ne sono accorto quando ho tentato di aggiornarlo sul server perchè in localhost sembra funzionare tutto.... la tua spiegazione non fà una piega ma io di MySql ci capisco gran poco.... e quindi non sò che cosa fare. ???
In locale uso XAMPP e dopo aver analizzato le tabelle, ho tentato di ripararle con la relativa opzione senza successo. Mi ritrovo gran parte delle tabelle doppie come "bak_".
Che cosa mi consigli di provare ? butto tutto ? ;D
-
chiedi una mano all'hoster prima di buttare tutto, magari lui può forzare qualche procedura.
Non mi prendo la responsabilità di farti scegliere una strada non vedendo coi miei occhi il problema.
M.
-
Tranquillo... al massimo posso sempre ripristinare l'ultima copia funzionante ! ;)
Nel frattempo ho trovato che i problemi sono sui file: "general_log" e "slow_log". Al momento li ho proprio cancellati ed in locale sono riuscito a fare il ripristino del dbase correttamente ed il sito gira. In verità non so a che cosa servono e comunque forse l'operazione più corretta, più che cancellarli, di svuotarli pensando che "qualche cosa" forse li cercherà per scriverci !
a che cosa servono tali file ?
posso cancellarli o svuotarli ?
Ciao
-
Ho notato comunque che in precedenti backup tali fine non erano presenti. Forse sono ad uso di MySql. Sul server attualmente ci sono e se esportati non possono essere importati.
Qualch'uno riesce ad illuminarmi in merito ?
Grazie ancora,
-
sai che non riesco a seguirti... non riesco a capire se ti succede in locale o in remoto o su tutti e due.
Ho notato comunque che in precedenti backup tali fine non erano presenti. Forse sono ad uso di MySql. Sul server attualmente ci sono e se esportati non possono essere importati.
-------------------------------------------------------
mysql non genera files, con alcune routine può creare tabelle temporanee, file non credo. Forse in locale accedi a dei log di mysql, in remoto non è possibile a meno tu sia il proprietario del server o con qualche privilegio particolare.
M.
ps:
ecco cosa sono
http://dev.mysql.com/doc/refman/5.1/en/log-tables.html
-
Ricapitolando...
Il problema è nato perchè non riuscivo ad aggiornare il sito sul server remoto. Ciò era dovuto al fatto che, una volta esportato il dbase in locale, non riuscivo ad importarlo sul server a causa di un errore. Il sito comunque funziona in locale correttamente. Da prove empiriche in locale ho trovato che sono i file "general_log" e "slow_log" che mi bloccano l'importazione con un errore. In locale ho cancellato tali file dal dbase ed il sito continua a funzionare correttamente. Analizzando alcuni backup precedenti i file indicati non ci sono e quindi posso pensare siano dovuti ad un aggiornamento di MySql del server, come indicato dal Reference Manual.
Vorrei capire quindi se tali file sono necessari in remoto, se devo quindi preservarli o se il server, non trovandoli, li genera nuovamente.
Spero di essere stato chiaro... anche se ormai mi rimane solo di provare a cancellare tutto sul server ;D
Grazie ancora per l'attenzione,
-
dall'articolo che ti ho linkato sembra che vengano generate due tabelle nella fase di installazione.
Se in remoto è successo casino devi controllare bene le impostazoni su mysql remoto, ovvero versione, charset, motore... e supporti vari.
Quando esporti da locale devi impostare i parametri per il server dove andranno caricati i dati.
Comunque le tabelle è sempre meglio svuotarle e non eliminarle.
M.
-
Grazie, ogni consiglio, è molto prezioso.
Proverò a passare tutto sul server mantenendo le tabelle. Penso che il problema stesse proprio lì.
Grazie ancora per l'aiuto,