InnoDB 中文參考手冊 --- 5 新增與移除 InnoDB 資料和日誌檔案 (轉)

amyz發表於2007-08-15
InnoDB 中文參考手冊 --- 5 新增與移除 InnoDB 資料和日誌檔案 (轉)[@more@] words" content="My,InnoDB,4.1.0,Shuixin13, 4.1.0,中文,中文參考手冊,犬犬(心帆)"> CSS rel=STYLESHEET>

為了新增一個資料檔案到表空間中,首先要關閉 MySQL ,編輯 my.cnf 檔案,在 innodb_data_file_path 中新增一個新檔案,然後再重新啟動服務。

如果,最後一個檔案以關鍵字 autoextend 來描述,那麼編輯 my.cnf 的過程如下所示。必須檢查最後一個檔案的尺寸,並使它向下接近於 1024 * 1024 bytes (= 1 MB) 的倍數,並在 innodb_data_file_path 中明確指定它的尺寸。然後你可以新增另一個資料檔案。記住只有 innodb_data_file_path 中的最後一個檔案可以被指定為 auto-extending。

一個例子:假設起先僅僅只有一個 auto-extending 資料檔案 ibdata1 ,這個檔案越越接近於 988 MB。下面是新增了另一個 auto-extending 資料檔案後的可能示例 。

innodb_data_home_dir = innodb_data_file_path = /ibdata/ibdata1:988M;/disk2/ibdata2:50M:autoextend


通常不能移除 InnoDB 的資料檔案。為了減小資料檔案的大小,你必須使用 mysqldump 來轉儲(dump)所有的資料表,再重新建立一個新的資料庫,並將資料匯入新的資料庫中。

如果希望改變 InnoDB 的日誌檔案數目,必須先關閉 MySQL 並確定完全關閉而沒有發生任何錯誤。將舊的日誌檔案複製到其它的地方,以防在關閉服務時發生了錯誤而需要恢復資料庫。刪除所有日誌檔案,編輯 my.cnf,再重新啟動 MySQL。InnoDB 在啟動時將會提示它在建立新的日誌檔案。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-957782/,如需轉載,請註明出處,否則將追究法律責任。

相關文章