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 ...
随机推荐
- RHEL7系统修复rm -rf /boot /etc/fstab
RHEL7/Centos7系统发布这么长时间了,大家都知道这个系统的一个特点就是用systemctl代替了init系统守护进程,系统越来越模块化了.在新版的系统中许多的命令也发生了改变,grub也变为 ...
- [CSS3] Parent relative and child absoulte
如果在一个容器中的子元素使用了position:absolute, 那么他可能会跑出父元素的框架范围. 如果想限定子元素在付元素的框架范围,可以在父元素上加position:relative; 对于一 ...
- Linux清理磁盘空间
1.首先确定是否是磁盘满了 命令: df -h 参数说明: -a:列出所有的文件系统,包括系统特有的/proc等文件系统 -k:以KB的容量显示各文件系统 -m:以MB的容量显示各文件系统 -h: ...
- IIS 之 连接数、并发连接数、最大并发工作线程数、队列长度、最大工作进程数
一.IIS连接数 一般购买过虚拟主机的朋友都熟悉购买时,会限制IIS连接数,顾名思义即为IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫“IIS限制连接数”. 客户请求的连接内容包括: [ ...
- 谈谈node(1)
node的出现,给了全栈工程师,一个绝佳的机会. node给我们带来的是更低的硬件成本来完成更高需求以及用户体验感,一台8G内存服务器如果用传统架构,那么最多可驱使4000台同时访问,如果 ...
- PHP 表单 - 5(完整表单实例)
PHP 完整表单实例 本章节将介绍如何让用户在点击"提交(submit)"按钮提交数据前保证所有字段正确输入. PHP - 在表单中确保输入值 在用户点击提交按钮后,为确保字段值是 ...
- 简单分页查询(web基础学习笔记十三)
一.建立资源文件和工具类 1.1 .database.properties jdbc.driver_class=oracle.jdbc.driver.OracleDriver jdbc.connect ...
- ubuntu终止进程的方法
在ubuntu中,终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. 先看两个例子: 例子一:结束某个程序,如Firefox 键入命令: ...
- poi读取execl的日期
当execl中的列为日期格式时,后台读取到是一个数字,通过如下代码可以直接读取并转换到Date类型 HSSFDateUtil.getJavaDate(cell.getNumericCellValue( ...
- highstock使用案例(异步请求,懒加载)
jsp中导入:<script src="<c:url value="/resources/js/highstock.js"></c:url> ...