MySQL 增加InnoDB系統表空間大小
增加InnoDB系統表空間大小
增加InnoDB系統表空間大小的最簡單的方法是從一開始就配置為自動擴充套件。在表空間定義中為最後一個資料檔案指定autoextend屬性。當InnoDB用完空間時,會自動增加64MB的檔案大小。可以透過設定innodb_autoextend_increment系統變數的值來更改增量大小,該變數以兆位元組為單位度量。
mysql> show variables like 'innodb_autoextend_increment'; +-----------------------------+-------+ | Variable_name | Value | +-----------------------------+-------+ | innodb_autoextend_increment | 64 | +-----------------------------+-------+ 1 row in set (0.01 sec)
透過新增另一個資料檔案,可以按定義的數量擴充套件系統表空間:
1.關閉MySQL伺服器
2.如果上一個資料檔案是用autoextend關鍵字定義的,那麼根據它實際增長的大小,將其定義更改為使用固定大小。檢查資料檔案的大小,將其四舍四入到最接近的1024*1024位元組(= 1MB)的倍數,並在innodb_data_file_path中顯式指定這個四捨五入的大小。
3.在innodb_data_file_path的末尾新增一個新的資料檔案,可以選擇使該檔案自動擴充套件。只有innodb_data_file_path中的最後一個資料檔案可以被指定為自動擴充套件。
4.重新啟動MySQL伺服器。
例如,這個表空間只有一個自動擴充套件的資料檔案ibdata1
mysql> show variables like 'innodb_data%'; +-----------------------+------------------------+ | Variable_name | Value | +-----------------------+------------------------+ | innodb_data_file_path | ibdata1:12M:autoextend | | innodb_data_home_dir | | +-----------------------+------------------------+ 2 rows in set (0.00 sec)
假設這個資料檔案隨著時間的推移增長到76MB。下面是修改原始資料檔案以使用固定大小並新增新的自動擴充套件資料檔案後的配置行
innodb_data_home_dir = innodb_data_file_path = ibdata1:76M;ibdata2:50M:autoextend
當您向系統表空間配置新增一個新的資料檔案時,請確保檔名沒有引用現有的檔案。當您重啟伺服器時,InnoDB會建立並初始化該檔案
a.關閉MySQL伺服器
[root@localhost ~]# service mysqld stop Shutting down MySQL.. SUCCESS!
b.檢查資料檔案的大小
[mysql@localhost mysql]$ du -sh ibdata1 76M ibdata1
c.在innodb_data_file_path的末尾新增一個新的資料檔案,可以選擇使該檔案自動擴充套件。
innodb_data_file_path = ibdata1:76M;ibdata2:50M:autoextend
d.重啟MySQL伺服器
[root@localhost ~]# service mysqld start Starting MySQL..... SUCCESS! [mysql@localhost ~]$ mysql -uroot -pxxzx7817600 mysql mysql: [Warning] Using a password on the command line interface can be insecure. Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.26-log Source distribution Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show variables like 'innodb_data%'; +-----------------------+------------------------------------+ | Variable_name | Value | +-----------------------+------------------------------------+ | innodb_data_file_path | ibdata1:76M;ibdata2:50M:autoextend | | innodb_data_home_dir | | +-----------------------+------------------------------------+ 2 rows in set (0.01 sec) [root@localhost mysql]# ls -lrt ibdata* -rw-r-----. 1 mysql mysql 52428800 2月 23 11:13 ibdata2 -rwxr-xr-x. 1 mysql mysql 79691776 2月 23 11:13 ibdata1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-2871763/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 減少InnoDB系統表空間的大小MySql
- MySQL InnoDB系統表空間資料檔案配置MySql
- MySQL InnoDB表空間加密MySql加密
- MySQL InnoDB 共享表空間和獨立表空間MySql
- MySQL InnoDB 共享表空間和獨立表空間MySql
- MySQL InnoDB Undo表空間配置MySql
- MySQL InnoDB臨時表空間配置MySql
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- MySQL InnoDB File-Per-Table表空間MySql
- MySQL innodb表使用表空間物理檔案複製表MySql
- MySQL 系統表空間檔案解析MySql
- 增加oracle表空間Oracle
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- MySQL Innodb表空間解除安裝和遷移案例MySql
- Configure innodb 表空間
- 表空間大小查詢
- MySQL innoDB獨立表空間和共享表空間的優點和缺點介紹MySql
- oracle 系統表空間Oracle
- DB2頁大小、表大小和表空間大小限制DB2
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- MySQL 引數- Innodb_File_Per_Table(獨立表空間)MySql
- oracle表空間增加監控Oracle
- DB2表空間增加DB2
- Oracle 表空間增加檔案Oracle
- innodb表空間儲存結構
- mssql 獲取表空間大小SQL
- Mysql表空間MySql
- 怎麼檢視oracle表空間,剩餘大小,表空間利用Oracle
- Oracle查詢表佔磁碟空間大小及移動表空間Oracle
- linux自動增加表空間Linux
- mysql空間大小的SQL語句MySql
- 給Oracle BIGFILE表空間增加磁碟(通用的LINUX增加磁碟空間方案)OracleLinux
- 為Zabbix MySQL設定獨立表空間innodb_file_per_tableMySql
- db2檢視錶空間和增加表空間容量DB2
- Linux 自動增加oracle 表空間LinuxOracle
- 檢視ORACLE中表、表空間的大小Oracle
- mysql查表空間大小的SQL語句MySql
- mysql Innodb表空間解除安裝、遷移、裝載的使用方法MySql