Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Jul 2009
    Messaggi
    60

    Default storage engine (InnoDB) is not available

    Salve ,

    ho installato MysqlServer 5.0. Ho una cartella "data" , che è stata copiata da un lavoro fatto precedentemente da terzi, la quale contiene tutti i database che servono per continuare tale lavoro.


    fermo il server mysql e vado in

    C:\Programmi\MySQL\MySQL Server 5.0

    Copio la cartella data che mi serve sovrascrivendo quella dell'installazione di default.

    Quando cerco di riavviare il server mi da questo errore :

    ********************************

    Trying to start the server ...
    Could not re-connect to the MySQL Server.
    Server could not be started.

    Default storage engine (InnoDB) is not available

    Aborting


    C:\Programmi\MySQL\MySQL Server 5.0\bin\mysqld-nt: Shutdown complete

    ********************************

    Qualcuno ha qualche idea dove stia il problema ?? Grazie

  2. #2
    Utente bannato
    Registrato dal
    Jul 2009
    Messaggi
    60
    In particolare guardando nei log :

    090901 10:48:13 InnoDB: Starting shutdown...
    090901 10:48:14 InnoDB: Shutdown completed; log sequence number 0 43655
    090901 10:48:14 [Note] C:\Programmi\MySQL\MySQL Server 5.0\bin\mysqld-nt: Shutdown complete

    InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
    InnoDB: than specified in the .cnf file 0 25165824 bytes!
    090901 10:48:23 [ERROR] Default storage engine (InnoDB) is not available
    090901 10:48:23 [ERROR] Aborting

    Devo andare a modificare nel .cnf?

  3. #3
    ci sarebbero da dire 2 o 3 cosette (non da poco pero'):

    deve essere abilitato l'uso delle innoDB nel file di configurazione di mysql. solitamente my.ini:
    #*** INNODB Specific options ***

    Quando si copiano le tabelle (export od import che sia) il server mysql su cui si agisce deve essere stoppato a priori.

    Le tabelle InnoDB non si possono esportare con un semplice copia incolla ma va eseguito il backup/restore.

    Ultimo ma non per ultimo cambiando la versione del server "potrebbero" (potrebbero perche' non si sa/dici da quale versione arrivano le tabelle) avere una struttura diversa e quindi necessitano di backup/restore per adattare i dati alla struttura ricevente.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Originariamente inviato da HolyFather
    In particolare guardando nei log :

    090901 10:48:13 InnoDB: Starting shutdown...
    090901 10:48:14 InnoDB: Shutdown completed; log sequence number 0 43655
    090901 10:48:14 [Note] C:\Programmi\MySQL\MySQL Server 5.0\bin\mysqld-nt: Shutdown complete

    InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
    InnoDB: than specified in the .cnf file 0 25165824 bytes!
    090901 10:48:23 [ERROR] Default storage engine (InnoDB) is not available
    090901 10:48:23 [ERROR] Aborting

    Devo andare a modificare nel .cnf?
    questo corrispode al terzo punto del mio post precedente..... Le InnoDB non si comportano come le MyISAM che si portano dietro tutto in tre file, le InnoDB utilizzano una struttura di backup e storage dei dati comune a tutte le tabelle mentre, di proprio specifico, si portano dietro solo il formato delle tabelle (file .frm)

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente bannato
    Registrato dal
    Jul 2009
    Messaggi
    60
    Originariamente inviato da piero.mac
    questo corrispode al terzo punto del mio post precedente..... Le InnoDB non si comportano come le MyISAM che si portano dietro tutto in tre file, le InnoDB utilizzano una struttura di backup e storage dei dati comune a tutte le tabelle mentre, di proprio specifico, si portano dietro solo il formato delle tabelle (file .frm)
    Si in pratica , hanno copiato la tabella data in toto. Ora ho visto che c'era il backup/restore , ma di file .sql non ce ne sono . ( uso il tool grafico Mysql Administrator )

    Devo mettermi lì a importare tutti i .frm ? Comunque ho tentato di importarne uno e mi da questo risultato :

    The dump file was not created with MySQL Administrator. Currently only such dumps can also be restored.

  6. #6
    mysql administrator gestisce i suoi file, quelli creati da lui stesso.

    Se guardi in testa al file .sql dovrebbe eserci l'etichetta che ti dice tool utilizzato e le varie versioni relative.

    Nel file tabella.frm c'e' il solo formato della tabella (campi, nomi e quant'altro) mentre i dati sono nei file ibidata e i comandi necessari per un eventuale recupero delle tabelle sono nei file ib_logfile. Il programma di backup legge questi file (.frm ibdata) e ricostruisce le query necessarie per il restore. Prova a copiare anche il/i file ibdata(n) ma tenendo ben presente che manderai a escort le eventuali tabelle InnoDB gia' presenti sul tuo server.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente bannato
    Registrato dal
    Jul 2009
    Messaggi
    60
    Non ci siamo capiti , o forse nn capisco io ; Ho installato Mysql5.0 e la cartella "data" la ho sovrascritta con la cartella "data" che mi è stata "lasciata in eredità"

    In tale cartella , da nessuna parte , ci sono file .sql.
    Nella directory " principale" ci sono i vari file ib_logfile, ib_data. Poi c'è tipo una cartella "laboratorio remoto" e altre cartelle dove ci sono dei file .frm.



    Io ho stoppato il server mysql e rimpiazzato totalmente la cartella data .
    Ma quando cerco di riavviare il server mi da tutti gli errori che ti ho detto .

    Come posso fare ? grazie per la tua pazienza & aiuto

  8. #8
    Originariamente inviato da HolyFather
    Non ci siamo capiti , o forse nn capisco io ; Ho installato Mysql5.0 e la cartella "data" la ho sovrascritta con la cartella "data" che mi è stata "lasciata in eredità"

    In tale cartella , da nessuna parte , ci sono file .sql.
    Nella directory " principale" ci sono i vari file ib_logfile, ib_data. Poi c'è tipo una cartella "laboratorio remoto" e altre cartelle dove ci sono dei file .frm.



    Io ho stoppato il server mysql e rimpiazzato totalmente la cartella data .
    Ma quando cerco di riavviare il server mi da tutti gli errori che ti ho detto .

    Come posso fare ? grazie per la tua pazienza & aiuto
    credo con una certa reale approssimazione che possa essere tu a non capire.

    Il file .sql viene creato dal sistema che esegue il backup. Se non esiste significa che non e' stato eseguito il backup. Per le tabelle InnoDB il trasferimento tra server puo' avvenire solo tramite una copia di backup. Non esiste alcun file .sql nella cartella data a meno che qualcuno non lo vada a mettere proprio li. Non e' un file di sistema del server in altre parole.

    Mentre per le tabelle con motore MyISAM trasportando i tre file .frm, .MYD, .MYI si trasportano rispettivamente formato, dati, indici della tabella e quindi e' fattibile la copia dei file (ma non sempre) con le InnoDB i dati delle tabelle sono "mescolati" tra di loro nei file ib_data e le operazioni effettuate vengono descritte nel file ib_logfile. Cambiando la struttura del server e del/dei database o quant'anche cambiando la versione del server ecco che questi file per le InnoDB prelevati in semplice copia diventano "inutilizzabili".

    Quindi il suggerimento e' farsi dare una copia di backup dei databases interessati ed eseguirne il ripristino sul tuo server, sempre che ovviamente le versioni del server mysql siano tra di loro compatibili. Ma "solitamente" con backup/restore i dati vengono adattati alla versione del server che esgue il restore.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.