通过学习姜大师的INNODB 存储引擎,获得了块的格式的标识位,同时看到书上有他自己写的一个工具能够查看数据块的类型,那么既然知道了标识位,我使用C语言也写了一个功能类似的小工具,不要在生产环境,可用于学习和研究
后期会加入更多想到的有用的功能。其实程序非常简单,我就在一个文件里面就完成了,因为不大所以没有分为多个文件。
工具包含2个选项
限于INNODB 数据文件
-t Only Total blocks types in ibdata!              
-d Blocks types detail  in ibdata!      
-t 是一个综述。
-d 是每个块的类型。
***************************************************
USEAGE: MySQLblock datafile -t/-d                  
 This small tool used in study and test database,not
 uesd on online database!                           
 This tool is used to find how many blocks and types
 in specified datafile,Exp:how many undo block in d 
 ata file!                                          
 QQ:22389860                                        
 ***************************************************
 -t Only Total blocks types in ibdata!              
 -d Blocks types detail  in ibdata!                 
 ***************************************************
 FILE SIZE IS : 524288000
 Total Block Status    :
 Total  block                   : 32000,Total size is: 500.000000 MB
 Total undo block               : 11072,Total size is: 173.000000 MB
 Total index node block         :     0,Total size is: 0.000000 MB
 Total insert buffer free blocks:     0,Total size is: 0.000000 MB
 Total data(leaf node) block    : 20348,Total size is: 317.937500 MB
 Total new allocate blocks      :   576,Total size is: 9.000000 MB
 Total insert buf bitmap blocks :     2,Total size is: 0.031250 MB
 Total system blocks            :     0,Total size is: 0.000000 MB
 Total transaction system blocks:     0,Total size is: 0.000000 MB
 Total file space header blocks :     0,Total size is: 0.000000 MB
 Total extrenl disc blocks      :     2,Total size is: 0.031250 MB
 Total LOB blocks               :     0,Total size is: 0.000000 MB
 Total Unkown blocks            :     0,Total size is: 0.000000 MB
程序我放到了Linux公社资源站,有兴趣的可以下载试试,在LINUX下 传到服务器给予执行权限即可以执行。
[root@Hadoop1 mysqldata]#chmod 755 mysqlblock
[root@hadoop1 mysqldata]# ./mysqlblock mysqldata3 -t
程序到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2016年资料/6月/26日/小工具查看MySQL数据文件块和类型/
------------------------------------------分割线------------------------------------------

