2011-11-29 39 views
1

我有一個WPF應用程序與後端Oracle11gR2。我們需要使我們的應用程序能夠在線和離線(斷開)模式下工作。我們使用Oracle標準版(包含單實例)作爲客戶端數據庫。我爲主鍵列使用了Sequnece數字。無論如何,在序列號列中沒有任何問題的情況下同步我的客戶端和服務器數據庫。請注意,我們將限制創建僅在服務器中創建的基本(主)數據。Oracle11g數據庫Synchornization

回答

0

有一對夫婦的方法來這裏拿。

1-寫同步過程,以重建服務器表(在客戶端上)配有一個SELECT INTO各一次。完成後,將當前表格重命名爲「臨時」表格,並用適當的名稱重新命名新創建的表格。同步過程應該將臨時表作爲其第一步驟之一。最後,重新創建索引,你應該是很好的去。

2 - 創建服務器端數據庫的備份,寫一個shell腳本複製下來,並在客戶端上恢復。

每個選項都將保留您的序列號。你選擇哪一個取決於你的技能。如果你更像是一名開發人員,那麼你可以做一號工作。如果你有一些Oracle DBA技能,你應該可以讓#2工作。

既然你是在11g中,有可能會做到這一點使用數據泵一個更清潔的方式。

+0

我用我自己的邏輯現在在做數據的同步manula使用不同的範圍(在cleinet 1-1萬元,> 100萬美元的服務器)序列numbers.But我被要求尋找由Oracle提供的soultion 11g數據庫。我正在探索物化視圖,Oralce Mobile服務器。你對這些有什麼想法嗎?請注意,我們的應用程序將有至少2000個用戶,其中1000個用戶可以同時使用數據庫。所以靈魂應該是高效和可擴展的。 – saravana

相關問題