發布 訂閱資料庫同步問題分享(三)

2022-02-14 21:50:32 字數 3561 閱讀 5740

(一) 修改

ftp連線

在資料同步的時候,發布伺服器需要生成資料快照,儲存在本地乙個資料夾中。這個當然沒有任何問題,但是在訂閱伺服器需要能夠讀取這個資料夾中的快照檔案包。

在同乙個網段內,我們使用共享資料夾的確可以讀取到這些檔案,如果是公網和內網之間的同步,是公網非乙個網段同步怎麼辦,我們這裡可以使用

ftp來連線下來

選擇本地發布右鍵屬性:

(二)  檢視發布程式執行狀況

如果資料很大,這裡生成的快照可能會很慢的,點選監視可以檢視具體執行狀況

在這裡面可以看到執行的狀況,如果任何乙個發布出現檔案,上面都會顯示警告的

(三)  新建訂閱

選擇發布伺服器,即新建發布的那台機器

(四) 選擇訂閱內容

(五)  分發**伺服器選擇

這裡也可以選擇多個訂閱伺服器,上面已經解釋過發布訂閱的乙個構造,訂閱伺服器就好比報刊的讀者,某乙個發行報刊可以有多個讀者

(六)  分發**安全性設定

選擇在windows

賬戶下執行,使用者名稱和密碼填寫發布伺服器的使用者名稱和密碼

連線到分發伺服器使用

sql server

登入名:這裡填寫發布伺服器,也就是上面設定的那台機器的。

設定好之後下一步下一步完成就可以了

(七)  單個使用者問題

出現這個問題,大家很多人都應該遇到過。解決辦法:

use master

godeclare

@sql

varchar(max)

set@sql=''

select

@sql

=@sql+'

;kill '+

rtrim(spid)

from master..sysprocesses 

where dbid=

db_id('

dbname

')exec (@sql)

goalter

database  dbname  set multi_user 

(八)  無法開啟明確指定的資料庫

資料庫日誌中顯示,服務開啟明確的資料庫,這裡就要檢查資料訪問許可權是否足夠。

當然還有一種情況

如果出現這個問題嘗試關閉這個服務試試!不能確保一定是這個問題,但是這個服務也能夠引起這樣的問題

(九)  程序無法衝

ftp(十) 分布式事務

上面使用事務複製,多台機器之間建立事務關係,這應該屬於分布式事務,所以在

windows

上必須開啟相關服務!

這個服務需要開啟。

還有msdtc

也要開啟相關設定。

在命令列輸入

dcomcnfg

命令,我的電腦

àmsdtc

à安全配置

以上是windows2003

上面的配置圖

這個是win7

系統配置效果圖

********************:

(一) 修改

ftp連線

在資料同步的時候,發布伺服器需要生成資料快照,儲存在本地乙個資料夾中。這個當然沒有任何問題,但是在訂閱伺服器需要能夠讀取這個資料夾中的快照檔案包。

在同乙個網段內,我們使用共享資料夾的確可以讀取到這些檔案,如果是公網和內網之間的同步,是公網非乙個網段同步怎麼辦,我們這裡可以使用

ftp來連線下來

選擇本地發布右鍵屬性:

(二)  檢視發布程式執行狀況

如果資料很大,這裡生成的快照可能會很慢的,點選監視可以檢視具體執行狀況

在這裡面可以看到執行的狀況,如果任何乙個發布出現檔案,上面都會顯示警告的

(三)  新建訂閱

選擇發布伺服器,即新建發布的那台機器

(四) 選擇訂閱內容

(五)  分發**伺服器選擇

這裡也可以選擇多個訂閱伺服器,上面已經解釋過發布訂閱的乙個構造,訂閱伺服器就好比報刊的讀者,某乙個發行報刊可以有多個讀者

(六)  分發**安全性設定

選擇在windows

賬戶下執行,使用者名稱和密碼填寫發布伺服器的使用者名稱和密碼

連線到分發伺服器使用

sql server

登入名:這裡填寫發布伺服器,也就是上面設定的那台機器的。

設定好之後下一步下一步完成就可以了

(七)  單個使用者問題

出現這個問題,大家很多人都應該遇到過。解決辦法:

use master

godeclare

@sql

varchar(max)

set@sql=''

select

@sql

=@sql+'

;kill '+

rtrim(spid)

from master..sysprocesses 

where dbid=

db_id('

dbname

')exec (@sql)

goalter

database  dbname  set multi_user 

(八)  無法開啟明確指定的資料庫

資料庫日誌中顯示,服務開啟明確的資料庫,這裡就要檢查資料訪問許可權是否足夠。

當然還有一種情況

如果出現這個問題嘗試關閉這個服務試試!不能確保一定是這個問題,但是這個服務也能夠引起這樣的問題

(九)  程序無法衝

ftp(十) 分布式事務

上面使用事務複製,多台機器之間建立事務關係,這應該屬於分布式事務,所以在

windows

上必須開啟相關服務!

這個服務需要開啟。

還有msdtc

也要開啟相關設定。

在命令列輸入

dcomcnfg

命令,我的電腦

àmsdtc

à安全配置

以上是windows2003

上面的配置圖

這個是win7

系統配置效果圖

********************:

資料庫同步

sql server 2005 同步複製技術 以下實現複製步驟 以快照複製為例 執行平台sql server 2005 一 準備工作 1 建立乙個 windows 使用者,設定為管理員許可權,並設定密碼,作為發布快照檔案的有效訪問使用者。2 在sql server下實現發布伺服器和訂閱伺服器的通訊正...

資料庫同步

上次發布訂閱實現資料庫同步,這次用觸發器 實現了按表的同步。思路是 1,需同步的a。b兩個表都建立觸發器,和同步表a trigger,b trigger。在對錶增刪改的時候,用觸發器記錄存放在同步表中。2,定時讀取兩個同步表,然後將更改記錄更新到對方的表中。實現 1 觸發器 建立乙個和a結構一樣的同...

解決主從資料庫同步延遲問題

場景 需要在主機寫入之後,保證在備機一定能夠讀取到已經寫入的資料,也就是需要主從架構下的強一致性。主機與備機之間的物理延遲是不可控的,也是無法避免的。但是如果僅僅需要滿足這種強一致性,是相對簡單的事情 只需要在主機寫入時,確認更新已經同步到備機之後,再返回寫操作成功即可。主從資料庫支援這種完全的同步...