mysql-5.7 扩展innodb系统表空间详解
一、innodb系统表空间的简介:
innodb 系统表空间是由若干个文件组成的,表空间的大小就是对应文件的大小,表空间文件是由innodb_data_file_path
这人参数来定义的。下面我们来感受一下innodb_data_file_path的写法
1、表空间由一个12M的ibdata1的文件组成
[mysqld]
innodb_data_file_path =ibdata1:12M
2、表空间分别由一个12M的ibdata1的文件和一个48M的ibdata2的文件组成,而且ibdata2可以自动的扩展
[mysqld]
innodb_data_file_path=ibdata1:12M;ibdata2:48M:autoextend
二、由表空间的配置推导扩展表空间的方法:
由于表空间是由多个文件组成的,各个文件大小之和就是表空间的大小,于是引出了两种完全不同的扩展表空间的方案
1、把表空间文件标记为autoextend(注意只有表空间文件组中的最的一个文件才可以打这个标记),这样mysql就能自动
增加这个文件的大小,文件的大小增加了表空间的大小也就自然增加了。这种方式可以适用于第一.1目中的例子(它没有
标记成autoextend)。
2、由于表空间是由多个表空间文件组成的,也就是说们可以通过增加文件的方式来扩大表空间。
三、针对情况一(之前没有打autoextend标记)的扩展步骤:
1、关闭mysql服务
shell>systemctl stop mysql
2、修改mysql实例的配置文件,改innodb_data_file_path=ibdata1:12M 为innodb_data_file_path=ibdata1:12M:autoextend
[mysqld]
innodb_data_file_path=ibdata1:12M:autoextend
3、启动mysql数据库服务
shell>systemctl start mysql
四、针对增加文件的情况:
这种情况对应着第一.2目中的配置,事实上第一.2目中的配置下,表空间是会自己扩展的,因为有给ibdata2打上autoextend
标记,由于这里要讲的增加文件扩展表空间,所以就直接开车啦。
1、由于配置中ibdata2是自动扩展的,在增加新的表空间文件是要先确定一下,ibdata2的大小
shell>ll -h
总用量 173M
.................
-rw-r-----. mysql mysql 12M 9月 : ibdata1
-rw-r-----. mysql mysql 64M 9月 : ibdata2
.................
可以看到现在的ibdata2已经从配置时的48M增长到64M了。
2、由于要加入第三个文件ibdata2 不能再有autoextend标记(只能最后一个文件有autoextend标记),这个时候ibdata2
要写上它的真实大小了;新增加的ibdata3我们可以给它一个初始的大小比如说12M,注意这个时候ibdata3的autoextend
标记是可选的,我们这里选择给它加上,所以配置文件就要改为
[mysqld]
innodb_data_file_path=ibdata1:12M;ibdata2:64M;ibdata3:12M:autoextend
3、启动mysql数据库
shell>systemctl start mysql
4、事实上扩展开空间的步骤就已经完成了,接下来可以看一下效果:
shell>ll -h
总用量 197M
.................
-rw-r-----. mysql mysql 12M 9月 : ibdata1
-rw-r-----. mysql mysql 64M 9月 : ibdata2
-rw-r-----. mysql mysql 12M 9月 : ibdata3
.................
----
----------------------------------------------------------------------
mysql-5.7 扩展innodb系统表空间详解的更多相关文章
- mysql-5.7 收缩系统表空间详解
innodb 系统表空间是一个逻辑上的概念,它的物理表现就是innodb系统表空间文件:在讲扩展系统表空间时我们说到 可以用增加文件,增加autoextend标记 这两种方式来解决:但是问题到了收缩表 ...
- 14.7.1 Resizing the InnoDB System Tablespace InnoDB 系统表空间大小
14.7.1 Resizing the InnoDB System Tablespace InnoDB 系统表空间大小 这个章节描述如何增加或者减少 InnoDB 系统表空间的大小 增加InnoDB ...
- 1. 调整InnoDB系统表空间的大小
1. 调整InnoDB系统表空间的大小 介绍如何增大或减小InnoDB系统表空间的大小 . 1.1 增加InnoDB系统表空间大小 增加InnoDB系统空间最简单的方法就是,在配置文件中配置autoe ...
- Oracle表空间详解
Oracle表空间详解 1.表空间的分类 Oracle数据库把表空间分为两类:系统表空间和非系统表空间. 1.1系统表空间指的是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数 ...
- ORACLE结构体系篇之表空间详解.md
表空间详解一.系统表空间SYSTEM 表空间是Oracle 数据库最重要的一个表空间,存放了一些DDL 语言产生的信息以及PL/SQL 包.视图.函数.过程等,称之为数据字典,因此该表空间也具有其特殊 ...
- 15.3、mysql之InnoDB和MyISAM表空间详解
15.3.1.InnoDB引擎表空间: 1.表空间分类: 共享表空间: 某一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在 data目录下. 默认的文件名为:ibd ...
- innodb系统表空间维护
环境说明: 有一个在运行中的mysql环境,由于之前的配置文件设置的过于简单(没有配置innodb_data_file_path变更):造成现在系统表空间已经满了 如果innodb_data_file ...
- Oracle 表空间详解
目录 目录 表空间概述 表空间的分类 默认表空间 查看默认的永久表空间 查看默认的TEMP表空间 查看默认的表空间类型 逻辑结构到物理结构的映射 对表空间的操作 查看表空间使用情况 查看数据库拥有的表 ...
- MySQL数据库系列(四)- InnoDB下的共享表空间和独立表空间详解
一.概念 共享表空间: Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所以其大小限制不再是文件大小的限制,而是其自身的限制.从Innod ...
随机推荐
- python 两个队列进行对比
python 两个队列进行对比 list01 = [1,2,3,4] list02 = [1,3,5] for i01 in list01: is_in_02 = False for i02 in l ...
- linux系统下调度数据库类型资源库中的kettle job
已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job ...
- Endv 博客简介
Endv 博客简介 此博客收集了 C++.Android.C#.java.php 等优秀的开源项目, 同时也对 Windows.Linux.CentOS 等系列操作系统的开发环境.办公环境的配置写了一 ...
- nGrinder对监控机器收集自定义数据及源码分析
转载:https://blog.csdn.net/neven7/article/details/50782451 0.背景 性能测试工具nGrinder支持在无需修改源码的情况下,对目标服务器收集自定 ...
- Carrer Day有感
2013年10月17日 一.永不放弃,痼疾必须自己克服,否则永远有阴影. 二.若长期无法取得进展,应该换一种方式. 大Boss确实有水平,答到点子上且照顾到听众面子,强.很多话掷地有声,发人深省,比如 ...
- 子查询一(WHERE中的子查询)
子查询 子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式,为了让读者更加清楚子查询的概念. 子查询返回结果子查询可以返回的数据类型一共分为四种: ...
- js toSting方法实现
function toString (val: any): string { return val == null ? '' : typeof val === 'object' ? JSON.stri ...
- Codeforces Round #265 (Div. 2) D. Restore Cube 立方体推断
http://codeforces.com/contest/465/problem/D 给定8个点坐标.对于每一个点来说,能够任意交换x.y,z坐标的数值. 问说8个点能否够组成立方体. 暴力枚举就可 ...
- maven 如何给web项目添加jar包依赖
maven 如何给web项目添加jar包依赖 CreateTime--2018年4月19日19:06:21 Author:Marydon 开发工具:eclipse 1.打开pom.xml文件--& ...
- 【VMware】宿主机连接wifi,虚拟机中的Linux系统配置连接wifi
环境描述 宿主机:Windows 10 64bit 虚拟机:Centos 第一步:虚拟机设置 选择连接方式为NAT 第二步:设置宿主机的wifi 控制面板>>网络和Internet> ...