小工具查看MYSQL数据文件块和类型

通过学习姜大师的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下 传到服务器给予执行权限即可以执行。
[root@hadoop1 mysqldata]#chmod 755 mysqlblock
[root@hadoop1 mysqldata]# ./mysqlblock mysqldata3 -t

云盘地址
http://pan.baidu.com/s/1num76RJ

作者微信:

               

时间: 2024-11-10 15:38:38

小工具查看MYSQL数据文件块和类型的相关文章

Linux中更改mysql数据文件存储路径

很多时候,mysql的数据会非常大,数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,所以我们需要将mysql数据存放路径修改一下,放到大分区里面,以便可以应付mysql数据增长. 1.设置新的存放路径 mkdir -p /data/mysql 2.复制原有数据 cp -R /var/lib/mysql/* /data/mysql 3.修改权限 chown -R mysql:mysql /data/mysql 4.修改配置文件 vi /etc/mysql/my.cnf d

如何修改mysql数据文件位置

mysql|数据 原来可以这么简单.FreeBsd5.2 上的mysql安装的时候数据库文件是放在/var/db/mysql下的.可是/var用了95%了.要转一个大数据库过去.空间不够了,所以就想到把mysql的数据库文件换个位置.呵.原来一个ln -s 就可以了.哈.#dsa /usr/local/libexec/mysqld stop#dsa mkdir /disk2/db#dsa mv /var/db/mysql /disk2/db#dsa ln -s /disk2/db/mysql /

使用工具查看index.dat文件

  用记事本查看index.dat文件,会显示很多乱码.要查看完整的index.dat内容,可以借助工具软件完成.Index.dat Suite就是不错的选择. 启动该软件后,在Search in选项中选择临时文件夹所在的磁盘分区,单击Search for后面的Find按钮,稍后就能看到很多index.dat文件及它们所在的文件夹.index.dat的文件越大,包含的信息就越多. 选择一个体积比较大的index.dat文件,然后右击,选择"View file contents"→&qu

LMT & ASSM数据文件块分配图示

  转自http://www.cnblogs.com/xublogs/archive/2004/10/19/2292494.html 根据dump的结果,在word里面画了一个非常简单的示意图,每个数据文件最前面的8个块,是LMT用于管理extent分配的.更详细的文档可以参考itpub电子杂志internal专刊中piner关于LMT和ASSM的文章. 数据文件(LMT+ASSM)(每格为1个block,block size为8k) FIRST LEVEL BITMAP BLOCK SECON

怎样查看mysql pid文件路径 文件位置

当MySQL实例启动时,会将自己的进程ID写入一个文件中--该文件即为pid文件.该文件可由参数pid_file控制,默认位于数据库目录下,文件名为主机名.pid: mysql> show variables like 'pid_file'\G; *************************** 1. row *************************** Variable_name: pid_file        Value: /usr/local/mysql/data/xen

小工具:计算当前文件夹中,有多少行JS代码和ASP代码,并且还可统计代码有多少字节

js|统计 计算当前文件夹中,有多少行JS代码和ASP代码,并且还可统计代码有多少字节 有示例代码 <%'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'\\'\\    from codeproject.com'\\    calculate code'\\    bluedestiny'\\    mail:bluedestiny at 126.com'\\'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ opt

求怎么查看Mysql数据并发(详细点!谢谢)

问题描述 想知道数据并发是多少(详细点,) 解决方案

Mysql日志文件和日志类型介绍_Mysql

日志文件类型 MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 记入文件中的信息类型 错误日志 记录启动.运行或停止mysqld时出现的问题. 查询日志 记录建立的客户端连接和执行的语句. 更新日志 记录更改数据的语句.不赞成使用该日志. 二进制日志 记录所有更改数据的语句.还用于复制. 慢日志 记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询. 默认情况下,所有日志创建于mysqld数据目录中.通过刷新日志,你可以强制 mys

ORACLE查看数据文件包含哪些对象

在上篇ORACLE查看表空间对象中,我介绍了如何查询一个表空间有那些数据库对象,那么我们是否可以查看某个数据文件包含那些数据库对象呢?如下所示 SELECT  E.SEGMENT_TYPE          AS SEGMENT_TYPE       , E.SEGMENT_NAME          AS SEGMENT_NAME       , F.FILE_NAME             AS FILE_NAME       , SUM(E.BYTES)/1024/1024  AS SE