失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > innodb存储引擎修改表共享空间为独立空间【MySQL】

innodb存储引擎修改表共享空间为独立空间【MySQL】

时间:2024-04-27 06:15:28

相关推荐

innodb存储引擎修改表共享空间为独立空间【MySQL】

数据库|mysql教程

mysql,空间

数据库-mysql教程

1,查看一下是共享表空间,还是独立表空间

php在线工具源码,vscode 输出图形,ubuntu 非洲,tomcat如何添加,sqlite应用程序,图片走马灯 插件,前端框架有什么用处,老房子很多爬虫虫,php共享内存,seo的内容运营,网址导航网站建站,网页文本编辑器模板,织梦php网站模板lzw

mysql> show variables like ‘%per_table%’;

+———————–+——-+

| Variable_name | Value |

+———————–+——-+

| innodb_file_per_table | OFF |

+———————–+——-+

1 row in set (0.00 sec)

信贷之家源码,vscode怎么设置代码补全,ubuntu 刻盘工具,程序定时重启tomcat,爬虫获取豆瓣,php.ini文件路径,seo运营推广多少钱,源码P下载网站,dedecms 培训模板免费下载lzw

如果是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

问答系统源码 二次文档,vscode新手设置,移动硬盘Ubuntu修复,8080 tomcat,sqlite时间区间,境外服务器域名,微信6.1添加插件,前端框架 qq群,爬虫程序怎么运行,PHP词语,seo推广优化托管,wap网站克隆,表格网页模板免费下载,深蓝dz模板,前端登录注册页面,免费网站管理系统下载,傅里叶变换及其c程序lzw

/etc/init.d/mysqld stop

3,修改f的配置文件

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的文件,根共享表空间是不一样的。到这儿就完全配置好了。

如果觉得《innodb存储引擎修改表共享空间为独立空间【MySQL】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。