2012-12-19 7 views
6

Ho esaminato il file ibdata ed erano 128 GB. Ho tirato fuori le dimensioni di ogni tavolo e un tavolo aveva 5 milioni di record e mostrava 90 GB.Come cancellare il file ibdata1 e come può influire sulle prestazioni?

Ho troncato quella tabella poiché non era necessario e ho visualizzato la dimensione di ibdata1. Ancora sta mostrando 128 GB. Poi ho preso le dimensioni di ogni tabella e la somma di allora è solo 35-38 GB.

Come posso recuperare i 90 GB di spazio sul mio server Db. Sto usando mysql con php sul server Linux red-hat.

Suppongo che se cancelliamo qualcosa sul DB, rimuove solo la replica, ma lo spazio assegnato non può essere deallocato finché non lo facciamo manualmente. È il modo.

+1

Pssible duplicato di http://stackoverflow.com/questions/3456159/how-to-shrink-purge-ibdata1-file-in-mysql. In una parola: non puoi. Scarica tutti i database, ferma il server, elimina i file ibdata, riavvia, reimporta dump. – RandomSeed

+1

La prossima volta utilizzare l'opzione ['innodb_file_per_table'] (http://dev.mysql.com/doc/refman/5.5/en/innodb-multiple-tablespaces.html). Eliminare i tavoli di grandi dimensioni ti consentirà di recuperare spazio in quel momento. – gertvdijk

+0

Raccomandiamo vivamente di visitare il link @YaK fornito. Sicuramente un duplicato e il post che lui/lei sta collegando ha istruzioni passo-passo. – Tass

risposta

5

Una volta esaurito lo spazio sul file ibdata, non scompare mai. L'unico modo per "battere" il file di dati è scaricare i dbs, eliminarli tutti, eliminare il file ibdata, riavviare mysql e ricaricare il dump.

Se cadi spesso intere tabelle, puoi configurare innodb per utilizzare un file di dati per tabella. In questo caso, quando si rilascia una tabella, è possibile eliminare quel file ibdata specifico della tabella.

+0

se elimino tutte le mie tabelle e rilascio il DB ed elimina ibdatafile, verrà creato automaticamente se ricarico il dump –

+0

@NaanuManu sì, ma assicurati di avere un dump completo. Tutti i dati innodb andranno persi quando lo elimini. – Ray

Problemi correlati