- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
mysql的innodb擴容為了添加一個數據文件到表空間中,首先要關閉 MySQL 數據庫,編輯 my.cnf 文件,確認innodb ibdata文件的實際情況和my.cnf的配置是否一致,這里有兩種情況: my.cnf的配置
如果設置了最后一個ibdata自動擴展時,有可能最后一個ibdata的占用空間大于my.cnf的配置空間。例如:
重啟mysql。 注意: 1、擴容前注意磁盤空間是否足夠。 更多說明: 如果,最后一個文件以關鍵字 autoextend 來描述,那么編輯 my.cnf 的過程中,必須檢查最后一個文件的尺寸,并使它向下接近于 1024 * 1024 bytes (= 1 MB) 的倍數(比方說現在autoextend 的/ibdata/ibdata1為18.5M,而在舊的my.ini中為10M,則需要修改為innodb_data_file_path = /ibdata/ibdata1:19M; 且必須是19M,如果指定20M,就會報錯。),并在 innodb_data_file_path 中明確指定它的尺寸。然后你可以添加另一個數據文件。記住只有 innodb_data_file_path 中的最后一個文件可以被指定為 auto-extending。 一個例子:假設起先僅僅只有一個 auto-extending 數據文件 ibdata1 ,這個文件接近于 988 MB。下面是添加了另一個 auto-extending 數據文件后的可能示例 。
ibdata1 瘦身
通常不能移除 InnoDB 的數據文件。為了減小數據文件的大小,你必須使用 mysqldump 來轉儲(dump)所有的數據表,再重新建立一個新的數據庫,并將數據導入新的數據庫中。具體步驟如下: 1、備份數據庫
改變 InnoDB 的日志文件數目
如果希望改變 InnoDB 的日志文件數目,必須先關閉 MySQL 并確定完全關閉而沒有發生任何錯誤。將舊的日志文件復制到其它安全的地方,以防在關閉服務時發生了錯誤而需要恢復數據庫。刪除所有日志文件,編輯 my.cnf,再重新啟動 MySQL。InnoDB 在啟動時將會提示它在建立新的日志文件。 |
提交成功!非常感謝您的反饋,我們會繼續努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP