" Error 1114 - The table 'nome_tabella' is full"

Ciao a tutti.

Ho lanciato una query in Navicat in grado di fare il join tra tabelle e memorizzare il risultato in un'altra tabella. Evidentemente la tabella risultante è troppo grande dato che, dopo molto tempo, viene fuori il seguente nome:

" Error 1114 - The table 'nome_tabella' is full"

Ho consultato il manuale (http://dev.mysql.com/doc/refman/5.0/en/full-table.html) e ho dedotto che devo specificare l'attributo autoextend per la tabella InnoDB (che è il tipo che sto usando). In questo modo la tabella aumenta la dimensione. Si deve quindi impostare il valore della variabile di sistema che viene misurata in MB:

innodb_autoextend_increment variabile di sistema

Mi aiutate nella pratica? Non so esattamente dove andare a settare questo parametro. Io ho una query del tipo:

create TABLE nome tabella

type= "INNODB"

select B.attr1, A.attr2

from tab1 A join tab2 B

on (A.attr1=B.attr1)

Deve forse essere specificato nella query stessa, accanto a type?

Spero di essere stata chiara. Aiutatemi!

inviato 6 anni fa
lilux
X 0 X

Avendo due problemi diversi, ho aperto due threads diversi. Su consiglio dell'amministratore, vi comunico che ho una maggiore  urgenza nel risolvere il problema relativo all'errore "Error Code: 2006 - MySQL server has gone away".

Grazie a tutti!

risposto 6 anni fa
lilux
X 0 X

Il problema della tabella piena si risolve semplicemente cercando nel file di configurazione di MySQL (se sei su linux prova a cercare nella cartella /etc un file di nome my.cnf) il parametro "innodb_data_file_path" e assicurati che sia del tipo:

innodb_data_file_path = ibdata1:10M:autoextend

la parte essenziale è autoextend

Riavvia MySQL e riprova

 :bye:

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

Ho controllato il parametro ed è già impostato a:

innodb_data_file_path = ibdata1:10M:autoextend

L'errore però compare lo stesso!  Cos'altro posso controllare?

risposto 6 anni fa
lilux
X 0 X

la direttiva non è commentata vero?

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

In realtà, la direttiva non compare nel file my.ini

L'ho vista lanciando il comando SHOW VARIABLES.

risposto 6 anni fa
lilux
X 0 X

prova a metterla  :dunno:

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

Ho già provato, ma non riesco a modificare il file perchè mi dice che "è impossibile creare il file...verificare che il percorso e il nome file siano corretti".  :'(

risposto 6 anni fa
lilux
X 0 X

Su che windows stai? Hai i permessi di scrittura sul file e sulla cartella che lo contiene?

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

Sono su Windows Vista.

Ah, ecco..forse è questo il problema: cambio i permessi e ci riprovo!

risposto 6 anni fa
lilux
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda