激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - innodb存儲引擎修改表共享空間為獨立空間

innodb存儲引擎修改表共享空間為獨立空間

2020-01-20 14:47MYSQL教程網 Mysql

最近在優化mysql innodb存儲引擎,把共享表空間轉換成獨立表空間,下面是詳細步驟

1,查看一下是共享表空間,還是獨立表空間

復制代碼代碼如下:

mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | OFF |
+-----------------------+-------+
1 row in set (0.00 sec)


如果是OFF,肯定不是獨立表空間。如果是ON的話,也不一定是獨立表空間。最直接的方法就是查看硬盤上的文件,獨立表空間,每個表都對應了一個空間。
[/code]
[root@localhost tg]# ll
總用量 64
-rw-rw----. 1 mysql mysql 65 12月 30 20:09 db.opt
-rw-rw----. 1 mysql mysql 8658 12月 30 23:17 gb.frm
-rw-rw----. 1 mysql mysql 8658 12月 30 23:19 qr.frm
-rw-rw----. 1 mysql mysql 8658 12月 30 23:19 qy.frm
-rw-rw----. 1 mysql mysql 8658 12月 30 23:19 tg.frm
-rw-rw----. 1 mysql mysql 8658 12月[/code]

 

tg是一個數據庫名,里面的都是innodb的。像這種情況就是共享表空間。

2,停掉mysql

復制代碼代碼如下:

/etc/init.d/mysqld stop

 

3,修改my.cnf的配置文件

復制代碼代碼如下:

innodb-file-per-table=1

 

4,備份使用innodb引擎的數據庫

復制代碼代碼如下:

mysqldump -u tg -p tg >/home/6fan/tg.sql;

 

5,刪除使用innodb的數據庫,以及日志文件

復制代碼代碼如下:

cd /var/lib/mysql //數據庫文件位置
rm -f ib* //刪除日志和空間
rm -rf tg //刪除使用innodb引擎的數據庫文件夾

 

如果不刪除使用innodb的數據庫文件夾,啟動不了innodb引擎,我查看了一下錯誤日志。如下

 

復制代碼代碼如下:

111231 20:54:44 InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 512 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Progress in MB: 100 200 300 400 500
111231 20:54:50 InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 512 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Progress in MB: 100 200 300 400 500
InnoDB: Cannot initialize created log files because
InnoDB: data files are corrupt, or new data files were
InnoDB: created when the database was started previous
InnoDB: time but the database was not shut down
InnoDB: normally after that.
111231 20:54:55 [ERROR] Plugin 'InnoDB' init function returned error.
111231 20:54:55 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
111231 20:54:55 [Note] Event Scheduler: Loaded 0 events

 

6,啟動mysql

復制代碼代碼如下:

/etc/init.d/mysqld start

 

7,導入數據庫

復制代碼代碼如下:

mysql -u root -p < /home/6fan/tg.sql

 

8,在查看一下,是轉換好了

 

復制代碼代碼如下:

mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
1 row in set (0.00 sec)
//查看數據庫目錄下的文件
[root@localhost tg]# ll
總用量 544
-rw-rw----. 1 mysql mysql 65 12月 31 22:48 db.opt
-rw-rw----. 1 mysql mysql 8658 12月 31 22:49 gb.frm
-rw-rw----. 1 mysql mysql 98304 12月 31 22:49 gb.ibd
-rw-rw----. 1 mysql mysql 8658 12月 31 22:49 qr.frm
-rw-rw----. 1 mysql mysql 98304 12月 31 22:49 qr.ibd
-rw-rw----. 1 mysql mysql 8658 12月 31 22:49 qy.frm
-rw-rw----. 1 mysql mysql 98304 12月 31 22:49 qy.ibd
-rw-rw----. 1 mysql mysql 8658 12月 31 22:49 tg.frm
-rw-rw----. 1 mysql mysql 98304 12月 31 22:49 tg.ibd
-rw-rw----. 1 mysql mysql 8658 12月 31 22:49 xcy.frm
-rw-rw----. 1 mysql mysql 98304 12月 31 22:49 xcy.ibd


從這里可以看出,每一張表都對應有一個.ibd的文件,根共享表空間是不一樣的。到這兒就完全配置好了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级毛片在线免费播放 | 欧美成人性色 | 55夜色66夜色国产精品视频 | 亚洲免费永久 | 黄色视频一级毛片 | 久久91亚洲人成电影网站 | 黄色免费小视频网站 | 日韩激情一区 | 日本成人一二三区 | 视频www| 极品大长腿啪啪高潮露脸 | 亚洲成人久久精品 | 91av在线免费 | 天天操综 | 亚洲狠狠入 | 羞羞色院91精品网站 | 欧美精品久久久久久久久老牛影院 | 久草中文网 | 粉嫩粉嫩一区二区三区在线播放 | 久久日本| 日韩视频一区二区在线观看 | 国产在线看一区 | 在线看小早川怜子av | 成人毛片av在线 | 久久精品日产高清版的功能介绍 | 久久里面有精品 | 天天操很很操 | 免费毛片免费看 | 成人午夜一区二区 | www69xxxxx| 99久久精品国产导航 | 成人免费在线视频播放 | 色视频在线播放 | 一区二区三区在线播放视频 | 爱高潮www亚洲精品 chengrenzaixian | 欧美精品网址 | a视频在线免费观看 | 18视频在线观看娇喘 | 久久久精品视频在线观看 | 色综合久久久久久久久久久 | 精品一区二区三区在线视频 |