⑴ 兩個異地sql server 2008資料庫怎麼實現數據同步
要麼做主從
要麼加入一台新的主伺服器
所有的寫入操作,都通過分伺服器提交到主伺服器,具體辦法,可以採用SSB技術什麼的
然後再主伺服器,在同步鏈等方式,同步到分伺服器用於讀取。
通過這個方式實現讀寫分離,和同步
這樣可以達到實時同步
還有個方案就是你可以考慮簡歷不同的庫,然後主從方式互相作為主從(當然也可以考慮做事務日誌傳輸的方式實現這一步)
分別寫入各自的庫,讀的時候可以考慮視圖方式實現統一讀取
你覺得麻煩,就上cluster吧!
⑵ 兩台異地SQL資料庫能不能使資料庫時刻同步
所謂時刻同步,就是雙機熱備,這樣的系統對通訊線路的要求很高,你的系統連基本的數據常連都不能保障,雙機熱備的方案是不現實的.
假設我判斷正確,你的系統應該不是特別的復雜,專賣店的數據應該都是些進銷存與客戶資料等數據,這些數據能夠幾個小時同步一次也可以滿足數據同步的業務要求.
我提供一個折衷的辦法,所有的資料庫(增/刪除/改)操作都保存在一個名字叫資料庫同步表的表中一個終端修改了數據,就將這個表中記錄傳遞到另外一個店鋪進行同步操作,這樣數據就同步.
這種方法的重點是同步機制的確定(各分店數據同步的順序);
這種方法始終不是操作一個相同的表,會存在對同一數據的重復操作沖突(比如A店的貨已經賣光,庫存清零,但B店又賣了一批,就庫存為負了),解決沖突的辦法是保存沖突記錄,提高同步頻率.
⑶ 異地資料庫伺服器之間如何實現數據同步
如果只是想實時查詢分公司數據,其實不用把數據寫進總部資料庫,可以在總部資料庫通過建立dblink並做視圖來實現。
先在總部資料庫中建一個到分公司資料庫的dblink,然後再寫視圖,比如要查詢某分公司資料庫FGS1的表TAB1,那麼寫視圖的時候這樣寫 SELECT * FROM TAB1@FGS1
這樣總部就能實時查詢分公司數據,但是分公司看不到總部數據