14.8.2 Verifying File Format Compatibility  校验文件格式兼容性:

14.8.2.1 Compatibility Check When InnoDB Is Started
14.8.2.2 Compatibility Check When a Table Is Opened InnoDB 包含几个检查来防范可能的crashes 和数据腐败 如果你运行一个老版本的MySQL 服务器 在 InnoDB 数据文件 使用一个新的文件格式。 那些检查发生当server 启动时,和你第一次访问表时。 这个章节描述那些检查, 你如何控制它们,错误和警告条件你可能产生 向后兼容性: 你需要考虑向后文件格式兼容当使用一个最新 版本的InnoDB(MySQL 5.5 and higher with InnoDB) 和一个老的版本(MySQL 5.1 or earlier, 使用内置的InnoDB相比InnoDB 插件) 一般来说, 一个新的InnoDB 版本可能创建一个表或者索引,不能安全的被读取或者写 在一个老版本的InnoDB 没有crahs的风险,hangs,错误的结果。 InnoDB 包含一种极其来防范这些状况, 并帮助保护数据文件之间的兼容性和InnoDB 的版本。 这种机制让你可以利用一些InnoDB 新的功能( 比如性能改进和bug解决) 如果一个InnoDB 版本支持一个特定的文件格式( 不管是否是默认), 你可以查询和更新任何表,需要这个格式或者一个早期的格式。 只有新创建的表使用新的格式是被限制的,基于特定的文件格式。 相反,如果一个tablespace 包含一个表或者索引使用一个文件格式不被支持, 它不能被访问,甚至读访问。 唯一的方式降级一个Innodb tablespace 到一个早期的Antelope file format 是拷贝数据到新表,在一个tablespace 使用早期的格式。 最简单的方式确定一个存在的InnoDB 表空间的文件格式是检查表的属性, 使用SHOW TABLE STATUS 命令或者查询表 INFORMATION_SCHEMA.TABLES. 如果表的Row_format 为as 'Compressed' or 'Dynamic', 表空间包含的表是使用Barracuda format. 否则 它使用Antelope Internal Details 内部的细节: 每个InnoDB file-per-table tablespace(用 *.ibd file表示) 文件是标记为一个文件格式表示。 system tablespaace(表现为ibdata文件)是标记为最高的文件格式在InnoDB 数据文件里, 创建一个压缩表,或者一个表使用ROW_FORMAT=DYNAMIC, 更新 相应的 file-per-table 的文件头。 .ibd 文件和表类型 在InnoDB data 目录使用Barracuda file format. ib-file 定义: 为了避免混乱,讨论的目的是我们定义 术语 “ib-file set” 来意味着操作系统的文件集, InnoDB 管理作为一个单元,ib-file 集包含下面的文件; 1.system tablespace (一个或者多个ibdata文件)包含了内部的系统信息
(包含内部的catalogs和undo 信息) ,也可能包含user data和indexes. 2. 0个或者6个 single-table tablespaces (也被称为“file per table” files, named *.ibd files). 3.InnoDB log files,通常两个, ib_logfile0 and ib_logfile1. 用于crash recovery 和备份 An “ib-file set” 不包含相应的.frm文件包含metadata关于InnoDB表。 .frm 文件是mysql创建和管理

14.8.2 Verifying File Format Compatibility 校验文件格式兼容性:的更多相关文章

  1. 14.8.1 Enabling File Formats

    14.8 InnoDB File-Format Management 14.8.1 Enabling File Formats 14.8.2 Verifying File Format Compati ...

  2. 14.8.3 Identifying the File Format in Use 确认使用的文件格式;

    14.8.3 Identifying the File Format in Use 确认使用的文件格式: 如果 你启用一个不同的文件格式使用 innodb_file_format configurat ...

  3. JVM Specification 9th Edition (4) Chapter 4. The class File Format

    Chapter 4. The class File Format Table of Contents 4.1. The ClassFile Structure 4.2. Names 4.2.1. Bi ...

  4. Java class file format specfication

    Java class file format spec Link: https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html Her ...

  5. Does the OpenSceneGraph have a native file format?

    From OpenSceneGraph-3.0 onwards we have new native file formats based on generic serializers that ar ...

  6. 3ds Max File Format (Part 3: The department of redundancy department; Config)

    Now we'll have a look at the Config stream. It begins like follows, and goes on forever with various ...

  7. could not read symbols: File format not recognized

    arm-linux-gnueabi-readelf工具解决问题 编译一个32位平台的内核时,出现如下错误提示: libschw.a: could not read symbols: File form ...

  8. VMWare File Format Learning && Use VHD File To Boot VMWare && CoreOS Docker Configuration And Running

    目录 . Virtual Machine Introduce . Vmware Image File Format . VHD File Format . Convert VHD File Into ...

  9. 配置tomcat连接器后,启动服务报错“No Certificate file specified or invalid file format"异常

    1:原来的配置是 <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true&quo ...

随机推荐

  1. oschina 开发工具

    开发工具 29反编译工具 26持续集成系统 19SQL注入工具 139Git开源工具 138Java开发工具 43.NET开发工具 85PHP开发工具 96C/C++开发工具 70Ruby/Rails ...

  2. 走进C++程序世界-----函数相关(全局变量)

    全局变量 在函数外面定义的变量的作用域为全局,在程序的任何函数中都可用.与全局变量同名的局部变量不会修改全局变量的值,但会隐藏它.如果函数中有一个与全局变量同 名的局部变量时,则在函数中使用该名称时, ...

  3. 分布式文件系统GlusterFS

    转自于:http://www.cnblogs.com/zitjubiz/archive/2012/11/30/Distributed_File_System_glusterFS.html Gluste ...

  4. java Native 方法

    一. 什么是Native Method   简单地讲,一个Native Method就是一个java调用非java代码的接口.一个Native Method是这样一个java的方法:该方法的实现由非j ...

  5. SQL - 将NULL设置为 NOT NULL

    在有些时候,我们在创建表的时候,会忘掉设置某一个列的属性,比如忘了设置为非空,但是默认情况下系统会自动的设置为NULL.这样我们该怎样通过语句设置呢?? 例如有一个表,其中的一个属性为WM CHAR( ...

  6. 【转】java--final

    1.final数据 许多程序设计语言都有自己的办法告诉编译器某个数据是“常数”.常数主要应用于下述两个方面: (1) 编译期常数,它永远不会改变 (2) 在运行期初始化的一个值,我们不希望它发生变化 ...

  7. Outlook Express 收发邮件出现&quot;0x800CCC0F&quot;错误代码解决方法

    非常多网友在使用Outlook Express收发邮件的过程中,有时能够发送邮件,但出现不能接收信件的问题.每次在收邮件都会在某个地方停止不动,然后报超时,出现错误代码0x800CCC19或0x800 ...

  8. uboot代码1:uboot启动大体流程, stage1 + stage2

    start.S stage 1: reset: set the cpu to svc32 mode disable the watchdog mask all IRQs(INTMSK, INTSUBM ...

  9. Windows NT 技术简介

    Windows NT 技术简介 NT:New Technoly(新技术,因比DOS.WIN9X采用了很多新技术而得名) Windows NT基本介绍 WindowsNT是Microsoft推出的面向工 ...

  10. WCF技术剖析之十六:数据契约的等效性和版本控制

    原文:WCF技术剖析之十六:数据契约的等效性和版本控制 数据契约是对用于交换的数据结构的描述,是数据序列化和反序列化的依据.在一个WCF应用中,客户端和服务端必须通过等效的数据契约方能进行有效的数据交 ...