我們的客戶使用SQLServer/Oracle數據庫。多年來,我們向他們發送了許多更新腳本,他們必須手動運行。大多數情況下,一切都很順利,但是每一個腳本都沒有完全運行,或者有一些錯誤(在升級時未檢測到)。此外,無論出於何種原因,有時甚至「智能用戶」都會將索引/表添加到這些數據庫本身中。之後,這些違規行爲會導致問題。如何根據我的數據庫模式驗證客戶端數據庫?
現在我的任務是找出一種方法來根據我們自己的數據庫模式(表,數據類型,索引,視圖等)驗證/驗證我們的客戶數據庫。輸出應該是某種差異文件,指示缺少的內容/數據庫中不應該包含的內容。我可以在應用程序內部以代碼(C++)的方式執行此操作,或者我可以爲此創建一個外部工具。
現在在我開始編碼之前,我想問問是否已經有一個工具可以產生必要的結果,或者至少可以幫助我從主數據庫生成一個體面的xml文件(Oracle和SQLServer )?還是有一個圖書館可以幫助我編寫我自己的工具?
我有一個快速瀏覽... - 問題1:我需要我可以發送給客戶端的東西,因爲不是所有的人都會將他們的數據庫發送給我們。 - 問題2:我們的一些客戶使用Oracle – ToastedSoul 2009-03-03 14:21:23
啊,oracle位是個問題。但是對於問題1,你可以讓他們給你發一個乾淨的數據庫還原或像丹尼爾在下面說的那樣,讓他們導出所有模式腳本並在本地運行。 – 2009-03-03 14:26:25