免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2596 | 回复: 3
打印 上一主题 下一主题

在linux下如何更改storage_engine,table_type两个默认初始化参数? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-09 00:42 |只看该作者 |倒序浏览
环境:redhat linux enterprise 4 64bit
mysql-max-5.0.24-linux-x86_64-icc-glibc23

数据库安装完后,show variables发现storage_engine,table_type的默认初始化参数为MYISAM,以innodb引擎方式建表,并插入新数据,当数据文件ibdata1达到2G的时候,提示the table is full,想新增加一个ibdata2重启数据库后,原来innodb引擎方式的表均出错了,不知道该如何解决这个问题,我估计是与默认的引擎方式有关,想问一下,如何更改storage_engine,table_type的默认初始化参数(MYISAM)为INNODB?如果想增加多一个数据文件ibdata2,除了在参数文件里边更新外,还要如何处理才能生效?
谢谢!!!

论坛徽章:
0
2 [报告]
发表于 2006-09-09 20:46 |只看该作者
贴上错误信息

论坛徽章:
0
3 [报告]
发表于 2006-09-10 11:30 |只看该作者
1、在ibdata1 100M:autoextend,默认引擎为MYISAM的情况下,新增的表为innodb引擎类型,当新增的数据致使ibdata1达到2G的情况下,再新增数据的话,提示“the ××× table is full”,查询该表正常,但数据库已经不能再新增innodb类型的表,增加MYISAM类型的表可以,但是往MYISAM表新增的记录致使该表对应的文件到达2G的情况下,再新增数据的话,提示“the ××× table is full”,查询该表正常。

2、停止数据库,更改my.cnf文件里边的innodb_data_file_path = /ibdata/ibdata1:100M:autoextend参数为:innodb_data_file_path = /data/ibdata1:100M:autoextend;ibdata2:100M:autoextend,然后重启数据库,查询一个innodb类型的表,提示“  ERROR 1033: Incorrect information in file: './data/XXX.frm' ”,查询和插入都提示同样错误,同时不能新增innodb类型的表;查询MYISAM类型的表正常,但向文件已经达到2G的MYISAM表插入数据的时候还是提示“the ××× table is full”,其他文件尚未达到2G的MYISAM表查询和插入均可以,新增MYISAM表也正常。

论坛徽章:
0
4 [报告]
发表于 2006-09-10 12:14 |只看该作者
innodb表和myisam表没有关联,提示表满了是因为你的文件系统支持最大单个文件为2g。
innodb_data_file_path 配置试着改成 /data/ibdata1:100M;ibdata2:100M:autoextend ,重启看看
ibdata2应该没用,如果存在可以删掉,不过一定要事先备份一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP