數據庫內容比較工具:dbcmp
dbcmp是一個數據庫內容比較工具。
用于比較數據庫的兩個表數據之間的差異,并通過WEB的形式高亮顯示。
dbcmp運行于Linux/Unix平臺,目前只支持Oracle.
運行前用戶要配置dbcmp.cfg、dbcmp.tbl、dbcmp.xcols文件.
運行./dbcmp命令可以查看幫助,運行dbcmp run命令執行數據比較。
比較完后系統將生成一個html的報表文件,可以通過瀏覽器打開。
配置文件說明:
dbcmp.cfg:全局配置,每項配置后均有注釋。不再做說明。
dbcmp.tbl:參與比對數據庫表配置文件。
填寫要參與比對的表名,可以帶WHERE條件,如果沒有WHERE條件,系統將采用全局配置的default_condstr參數。
文件支持整行#注釋
dbcmp.xcols:刪除或修改參與比對的列配置。
表名寫在最前面,然后一個:分割,最后是每個要刪除的列名,列名需要用|分割,最后要以|結束。
_GLOBAL__ 表示匹配所有表的列名。
一個表的配置可以寫在多行,并且支持#最整行注釋。
兩個表的差集列系統會自動刪除,無需在本列中配置。
如果需要對某列在比較前使用函數處理而不是直接刪除,只需要在此列后緊跟著添加|UPDATE;;|語句即可,其中是替代本列的SQL表達式。
下載地址:http://code.google.com/p/transpring/source/browse/tools/dbcmp
預覽地址:http://transpring.googlecode.com/git/tools/dbcmp/report.html (選擇GB2312編碼)
windows平臺使用方法:
1)下載并安裝git for windows,下載地址參考如下:
http://code.google.com/p/msysgit/downloads/list?can=3
2)安裝完后打開Git Bash,之后運行命令下載dbcmp:
$ git clone http://code.google.com/p/transpring
3)下載完后,進入dbcmp目錄即可使用。
$ cd transpring/tools/dbcmp
$ pwd
Linux/Unix下使用方法。
只需要將上面下載的dbcmp目錄拷貝過去即可運行。
或者直接從下載地址下載zip文件解壓。