小工具檢視MYSQL資料檔案塊和型別

gaopengtttt發表於2016-02-29
透過學習姜大師的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

雲盤地址


作者微信:

               

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-2015843/,如需轉載,請註明出處,否則將追究法律責任。

相關文章