Ibd2sdi - innodb表空间sdi提取工具
跳到导航
跳到搜索
ibd2sdi是一个从InnoDB表空间文件中提取序列化字典信息(SDI)的工具。SDI数据存在于所有持久化的InnoDB表空间文件中。
ibd2sdi可以在每个表一个文件的表空间文件(.ibd文件)、通用表空间文件(.ibd文件)、系统表空间文件(ibdata*文件)和数据字典表空间(mysql.ibd)上运行。它不支持在临时表空间或撤销表空间上使用。
ibd2sdi可以在运行时或服务器离线时使用。在进行与SDI相关的DDL操作、ROLLBACK操作和撤销日志清除操作期间,可能存在一段短暂的时间,此时ibd2sdi无法读取存储在表空间中的SDI数据。
ibd2sdi从指定的表空间执行未提交的SDI读取。不访问重做日志和撤销日志。
调用ibd2sdi工具如下:
ibd2sdi [options] file_name1 [file_name2 file_name3 ...]
ibd2sdi支持像InnoDB系统表空间这样的多文件表空间,但它不能同时运行多个表空间。对于多文件表空间,请指定每个文件:
ibd2sdi ibdata1 ibdata2
多文件表空间的文件必须按升序页面号指定。如果两个连续的文件具有相同的空间ID,则后续文件必须从前一个文件的最后一页号+1开始。
ibd2sdi以JSON格式输出SDI(包含id、类型和数据字段)。