SQL Server雙服務(wù)器架設(shè)并數(shù)據(jù)自動(dòng)同步教程
交待:使用的軟硬件環(huán)境為Win XP SP2、SQL Server 2000 SP2個(gè)人版、普通雙核臺(tái)式機(jī)、1000M局域網(wǎng),A機(jī)為已使用的服務(wù)器,上面已有數(shù)據(jù)庫(kù)和海量數(shù)據(jù),B機(jī)為此次新架服務(wù)器,兩機(jī)登陸方式均為sql server身份驗(yàn)證模式,其它設(shè)置均為默認(rèn)設(shè)置,無(wú)特別。A機(jī)上另有FTP服務(wù)器,用于程序自動(dòng)更新。
1、在A機(jī)上執(zhí)行數(shù)據(jù)庫(kù)備份。
2、用A機(jī)上備份下來(lái)的數(shù)據(jù)庫(kù)備份文件在B機(jī)上執(zhí)行數(shù)據(jù)庫(kù)恢復(fù),保證A、B機(jī)均有完全相同的數(shù)據(jù)庫(kù)。(弄完后發(fā)現(xiàn)這上步好像不用做,反正發(fā)現(xiàn)時(shí)我已經(jīng)弄完了,也就沒(méi)有推倒重來(lái)驗(yàn)證)。
3、在A、B機(jī)上建兩個(gè)用戶(hù)名、密碼完全一樣的用戶(hù)(控制面板>計(jì)算機(jī)管理>用戶(hù)>新建),并把它們加入到administartor組。(如果兩臺(tái)機(jī)原來(lái)就都用administartor用戶(hù)登錄,那么,把兩臺(tái)機(jī)的登錄密碼改成一樣就行,不用另行建新用戶(hù))
4、兩臺(tái)機(jī)上均進(jìn)行此操作:?jiǎn)?dòng)>程序>管理工具>服務(wù)>右鍵單擊SQLSERVERAGENT>屬性>登陸>設(shè)置為上一步弄的那個(gè)用戶(hù)名和密碼。
5、在A機(jī)上進(jìn)入企業(yè)管理器,把B機(jī)服務(wù)器加進(jìn)服務(wù)器組,B機(jī)上進(jìn)入企業(yè)管理器,把A機(jī)服務(wù)器加入服務(wù)器組。為省得麻煩,我都用了Sa用于兩機(jī)互相登錄SQL Server。
6、A機(jī)進(jìn)入企業(yè)管理器,右鍵單擊要發(fā)布的數(shù)據(jù)庫(kù)>新建>發(fā)布,一步步下去就行,無(wú)需要特別設(shè)置的地方,走完了后,數(shù)據(jù)庫(kù)下面會(huì)多出一個(gè)“發(fā)布”條目,右鍵點(diǎn)擊>屬性,可變更發(fā)布屬性各項(xiàng)設(shè)置。要注意幾點(diǎn):1是代理登錄用戶(hù)要用第3步中設(shè)置的用戶(hù),不能用“系統(tǒng)用戶(hù)”,2是數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)用戶(hù)要指定(我是用的Sa,省得麻煩),3是要把A機(jī)上存放快照的目錄設(shè)為共享,不共享的話(huà),B機(jī)是得不到快照的(我是沒(méi)用SQL默認(rèn)的目錄,人工指定為FTP服務(wù)器的根目錄,原因下詳),4是注意發(fā)布代理的工作頻率不要設(shè)置過(guò)快,必竟生成快照文件,然后通知訂閱者,訂閱者再來(lái)拿數(shù)據(jù)還是需要一些時(shí)間的,至于需要多快,看你數(shù)據(jù)變動(dòng)頻率以及兩機(jī)同步的快慢來(lái)設(shè)定吧,對(duì)于我來(lái)說(shuō),一天的數(shù)據(jù)丟失完全可以承受,于是乎,我設(shè)置了每5小時(shí)發(fā)布一次。
7、B機(jī)進(jìn)入企業(yè)管理器,右鍵單擊要同步的數(shù)據(jù)庫(kù)>新建>訂閱,一步步下去就行,無(wú)需要特別設(shè)置的地方。
8、完成后,按理說(shuō)應(yīng)該就能同步了,但我發(fā)現(xiàn)沒(méi)有效果,查看A機(jī)上的發(fā)布管理器日志后發(fā)現(xiàn),原來(lái)是B機(jī)不能取得A機(jī)上的快照文件,一看,原來(lái)SQL Server訂閱用的端口居然是445,與病毒掃蕩波一樣,所以被防火墻攔掉了,囧,而我又不具有修改防火墻攔截規(guī)則的權(quán)限。于是在發(fā)布服務(wù)器屬性中把快照存放目錄指定為FTP所在根目錄,打開(kāi)允許FTP,填入FTP服務(wù)器訪(fǎng)問(wèn)用戶(hù)名和密碼,重新運(yùn)行發(fā)布代理。B機(jī)上刪除原訂閱,重新建立訂閱,設(shè)置采用FTP方式,于是問(wèn)題解決。
PS:網(wǎng)上參考資料均說(shuō)同步的表需要有主鍵,但我的系統(tǒng)中有一些表是沒(méi)有主鍵的(因?yàn)楸碇忻苛芯嬖谌舾上嗤担詿o(wú)法加主鍵,也懶得再去改表結(jié)構(gòu)專(zhuān)門(mén)添加個(gè)序列,因?yàn)榧觽€(gè)序列,偶就得改程序了,怕怕——!),最后同樣成功了,SO,表有沒(méi)有主鍵,肯定是不影響同步的,至少不影響快照同步模式。
- sqlserver 2000數(shù)據(jù)庫(kù)同步 同步兩個(gè)SQLServer數(shù)據(jù)庫(kù)的內(nèi)容
- SQLServer 2000 數(shù)據(jù)庫(kù)同步詳細(xì)步驟[兩臺(tái)服務(wù)器]
- SQLServer2005與SQLServer2008數(shù)據(jù)庫(kù)同步圖文教程
- SQLServer 跨庫(kù)查詢(xún)實(shí)現(xiàn)方法
- SqlServer2005 數(shù)據(jù)庫(kù)同步配置圖文詳解
- 使用Sqlserver事務(wù)發(fā)布實(shí)現(xiàn)數(shù)據(jù)同步(sql2008)
- SQL Server 2005 鏡像構(gòu)建手冊(cè)(sql2005數(shù)據(jù)庫(kù)同步鏡像方案)
- 通過(guò)SQL Server 2008數(shù)據(jù)庫(kù)復(fù)制實(shí)現(xiàn)數(shù)據(jù)庫(kù)同步備份
- SqlServer2008 數(shù)據(jù)庫(kù)同步的兩種方式(發(fā)布、訂閱使用方法)
- SQL Server 跨庫(kù)同步數(shù)據(jù)
相關(guān)文章
大型項(xiàng)目中Java連接MSSQL的性能優(yōu)化
在大型項(xiàng)目中,Java語(yǔ)言和MSSQL數(shù)據(jù)庫(kù)的結(jié)合應(yīng)用變得越來(lái)越流行,這不但是因?yàn)镴ava語(yǔ)言提供高度可移植性和高效處理大量數(shù)據(jù)的優(yōu)勢(shì),而且MSSQL具備高效便捷的存儲(chǔ)和數(shù)據(jù)查詢(xún)能力,今天我們將討論如何在Java項(xiàng)目中與MSSQL數(shù)據(jù)庫(kù)進(jìn)行交互2024-02-02SQL JOIN 連接詳細(xì)介紹及簡(jiǎn)單使用實(shí)例
這篇文章主要介紹了SQL JOIN 連接詳細(xì)介紹及簡(jiǎn)單使用實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-01-01SQL SERVER 2012新增函數(shù)之邏輯函數(shù)IIF
這篇文章主要介紹了關(guān)于SQL SERVER 2012新增函數(shù)之邏輯函數(shù)IIF的相關(guān)資料,網(wǎng)上關(guān)于邏輯函數(shù)IIF的資料比較少,本文中的介紹的還是相對(duì)詳細(xì)的,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-03-03在Sql Server中調(diào)用外部EXE執(zhí)行程序引發(fā)的問(wèn)題
這篇文章主要介紹了在Sql Server中調(diào)用外部EXE執(zhí)行程序引發(fā)的問(wèn)題及解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式簡(jiǎn)析
這篇文章主要介紹了數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式簡(jiǎn)析,遵循范式是為了建立冗余較小、結(jié)構(gòu)合理的數(shù)據(jù)庫(kù),需要學(xué)習(xí)數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式的朋友可以參考下2015-08-08SQL語(yǔ)句練習(xí)實(shí)例之五 WMS系統(tǒng)中的關(guān)于LIFO或FIFO的問(wèn)題分析
SQL語(yǔ)句練習(xí)實(shí)例之五 WMS系統(tǒng)中的關(guān)于LIFO或FIFO的問(wèn)題分析,需要的朋友可以參考下。2011-10-10SQL?Server修改數(shù)據(jù)的幾種語(yǔ)句詳解
在SQL中的基本操作就是增刪改查,查詢(xún)語(yǔ)句不會(huì)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改,下面這篇文章主要給大家介紹了關(guān)于SQL?Server修改數(shù)據(jù)的幾種語(yǔ)句,需要的朋友可以參考下2022-10-10使用sql語(yǔ)句創(chuàng)建和刪除約束示例代碼
本例主要介紹了使用sql語(yǔ)句創(chuàng)建和刪除約束,不了解的朋友可以參考下2014-07-07