介紹個oracle的庫表比對工具

來源:互聯網
上載者:User

我們在實際工作中經常會有後台oracle資料庫環境遷移的時候,不知道是否存在問題:
1、開發環境遷移到實際環境中,不知道是否遺漏什麼東西?
2、搭建測試環境,不知道與真實的環境是否一致?
3、為使用者做資料移轉,從一個庫遷移到另一個庫中,不知道是否操作完整....

我在網上發現了一個Oracle使用者一致性比較的工具,很簡單,也很好用,能夠將兩個庫的表、視圖、觸發器、預存程序、包、同義字等等對象進行比較,然後產生比較報告,會告訴源和目的之間有什麼區別(包括對錶和視圖的資料列進行比較),最絕的是還會產生一個同步操作的SQL文;執行該檔案則可以使得目的庫和源庫達到一致。
希望這個東西對大家在某個時候有用。
    執行檔案見附件,是一個DOS程式,在windows的DOS命令視窗下執行。參數資訊如下:
-------------------------------------------------------------------------
C:\MYDUL>OCIDIFF
Usage: OCIDIFF [-auto] id=... src=... dst=... srcapp=... dstapp=...
(c) Copyright Lou Fangxin, 2005, all rights reserved.
Option:
     -auto   = automatic sync dest with srouce
       id    = unique report name, for example the logical host name
       src   = user/password@tnsname
       dst   = user/password@tnsname
       srcapp= app user name in source database
       dstapp= app user name in destination database
Notes :
  For table/index/view compare the  existence, column count, name and type,
  but not precision and order (exception for index ), for other objects
  just check the existence. 'MissSrc' or 'MissDst' meas the object does not
  exist, and 'Unmatch' means columns do not match in two database.             
--------------------------------------------------------------------------------
 如果指定-auto則會自動調用exp/imp和sqlplus執行相應命令,否則只給出用於同步的命令, 同時會產生三個檔案,檔案名稱取決於ID的值(預設為diff),第一個是ID_rep.txt,這是一份兩個使用者不同的報告;第二個ID_sql.sql,這是一個SQL檔案, 用於同步列,觸發器,序列等其他對象;第三個是一個用於exp命令的參數檔案,包括了在來源資料庫中存在, 而在目標資料庫中不存在的表的列表,對於這種,使用exp/imp方式來同步. 大家可以檢查一下角本, 如果使用-auto選項或手工執行角本,則還會產生四個檔案,一個export的dmp檔案,一個export的log檔案, 一個import的log檔案,還有一個調用sqlplus執行的log檔案.

:http://files.cnblogs.com/wertou/oracle比對工具.rar

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.