您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
04 怎么通過訂閱鏈接下載配置文件是什么(怎樣才能下載小說,下載成文檔格式的?)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-21 03:19:13【】9人已围观
简介這個需要修改程序!2.每次寫數據,都同時提交到兩個數據庫中,安全,但是效率很差,也得修改程序!MSSQLMSSQL數據同步利用數據庫復制技術實現數據同步更新(來自網絡,也是非常完美的教程)復制的概念復
程序!
2.每次寫數據,都同時提交到兩個數據庫中,安全
,但是效率很差,也得修改程序!
MSSQL
MSSQL數據同步利用數據庫復制技術實現數據同
步更新(來自網絡,也是非常完美的教程)
復制的概念
復制是將一組數據從一個數據源拷貝到多個數據
源的技術,是將一份數據發布到多個存儲站點上
的有效方式。使用復制技術,用戶可以將一份數
據發布到多臺服務器上,從而使不同的服務器用
戶都可以在權限的許可的范圍內共享這份數據。
復制技術可以確保分布在不同地點的數據自動同
步更新,從而保證數據的一致性。
SQL復制的基本元素包括
出版服務器、訂閱服務器、分發服務器、出版物
、文章
SQL復制的工作原理
SQLSERVER主要采用出版物、訂閱的方式來處理
復制。源數據所在的服務器是出版服務器,負責
發表數據。出版服務器把要發表的數據的所有改
變情況的拷貝復制到分發服務器,分發服務器包
含有一個分發數據庫,可接收數據的所有改變,
并保存這些改變,再把這些改變分發給訂閱服務
器
SQLSERVER復制技術類型
SQLSERVER提供了三種復制技術,分別是:
1、快照復制(呆會我們就使用這個)
2、事務復制
3、合并復制
只要把上面這些概念弄清楚了那么對復制也就有
了一定的理解。接下來我們就一步一步來實現復
制的步驟。
第一先來配置出版服務器
(1)選中指定[服務器]節點
(2)從[工具]下拉菜單的[復制]子菜單中選擇[發
布、訂閱服務器和分發]命令
(3)系統彈出一個對話框點[下一步]然后看著提
示一直操作到完成。
(4)當完成了出版服務器的設置以后系統會為該
服務器的樹形結構中添加一個復制監視器。同時
也生成一個分發數據庫(distribution)
第二創建出版物
(1)選中指定的服務器
(2)從[工具]菜單的[復制]子菜單中選擇[創建和
管理發布]命令。此時系統會彈出一個對話框
(3)選擇要創建出版物的數據庫,然后單擊[創建
發布]
(4)在[創建發布向導]的提示對話框中單擊[下一
步]系統就會彈出一個對話框。對話框上的內容
是復制的三個類型。我們現在選第一個也就是默
認的快照發布(其他兩個大家可以去看看幫助)
(5)單擊[下一步]系統要求指定可以訂閱該發布
的數據庫服務器類型,SQLSERVER允許在不同的
數據庫如ORACLE或ACCESS之間進行數據復制。但
是在這里我們選擇運行"SQLSERVER2000"的數據
庫服務器
(6)單擊[下一步]系統就彈出一個定義文章的對
話框也就是選擇要出版的表
(7)然后[下一步]直到操作完成。當完成出版物
的創建后創建出版物的數據庫也就變成了一個共
享數據庫。
第三設計訂閱
(1)選中指定的訂閱服務器
(2)從[工具]下拉菜單中選擇[復制]子菜單的[請
求訂閱]
(3)按照單擊[下一步]操作直到系統會提示檢查S
QLSERVER代理服務的運行狀態,執行復制操作的
前提條件是SQLSERVER代理服務必須已經啟動。
(4)單擊[完成]。完成訂閱操作。
完成上面的步驟其實復制也就是成功了。但是如
何來知道復制是否成功了呢?這里可以通過這種
方法來快速看是否成功。展開出版服務器下面的
復制——發布內容——右鍵發布內容——屬性—
—擊活——狀態然后點立即運行代理程序接著點
代理程序屬性擊活調度把調度設置為每一天發生
,每一分鐘,在0:00:00和23:59:59之間。
接下來就是判斷復制是否成功了打開C:/Program
Files/MicrosoftSQLServer/MSSQL/REPLDATA/un
c/XIAOWANGZI_database_database下面看是不是
有一些以時間做為文件名的文件夾差不多一分中
就產生一個。要是你還不信的話就打開你的數據
庫看在訂閱的服務器的指定訂閱數據庫下看是不
是看到了你剛才所發布的表—
一個手工同步的方案
--定時同步服務器上的數據
--例子:
--測試環境,SQLServer2000,遠程服務器名:xz,
用戶名為:sa,無密碼,測試數據庫:test
--服務器上的表(查詢分析器連接到服務器上創
建)
createtable[user](idintprimarykey,numberva
rchar(4),namevarchar(10))
go
--以下在局域網(本機操作)
--本機的表,state說明:null表示新增記錄,1表
示修改過的記錄,0表示無變化的記錄
ifexists(select*fromdbo.sysobjectswhereid=
object_id(N'[user]')andOBJECTPROPERTY(id,N
'IsUserTable')=1)
droptable[user]
GO
createtable[user](idintidentity(1,1),numbe
rvarchar(4),namevarchar(10),statebit)
go
--創建觸發器,維護state字段的值
createtriggert_stateon[user]
afterupdate
as
update[user]setstate=1
from[user]ajoininsertedbona.id=b.id
wherea.stateisnotnull
go
--為了方便同步處理,創建鏈接服務器到要同步
的服務器
--這里的遠程服務器名為:xz,用戶名為:sa,無密
碼
ifexists(select1frommaster..sysserverswher
esrvname='srv_lnk')
execsp_dropserver'srv_lnk','droplogins'
go
execsp_addlinkedserver'srv_lnk','','SQLOLE
DB','xz'
execsp_addlinkedsrvlogin'srv_lnk','false',
null,'sa'
go
--創建同步處理的存儲過程
ifexists(select*fromdbo.sysobjectswhereid=
object_id(N'[dbo].[p_synchro]')andOBJECTPR
OPERTY(id,N'IsProcere')=1)
dropprocere[dbo].[p_synchro]
GO
createprocp_synchro
as
--setXACT_ABORTon
--啟動遠程服務器的MSDTC服務
--execmaster..xp_cmdshell'isql/S"xz"/U"sa"
/P""/q"execmaster..xp_cmdshell''買粉絲startms
dtc'',no_output"',no_output
--啟動本機的MSDTC服務
--execmaster..xp_cmdshell'買粉絲startmsdtc',n
o_output
--進行分布事務處理,如果表用標識列做主鍵,用
下面的方法
--BEGINDISTRIBUTEDTRANSACTION
--同步刪除的數據
deletefromsrv_lnk.test.dbo.[user]
whereidnotin(selectidfrom[user])
--同步新增的數據
insertintosrv_lnk.test.dbo.[user]
selectid,number,namefrom[user]wherestateis
null
--同步修改的數據
updatesrv_lnk.test.dbo.[user]set
number=b.number,name=b.name
fromsrv_lnk.test.dbo.[user]a
join[user]bona.id=b.id
whereb.state=1
--同步后更新本機的標志
update[user]setstate=0whereisnull(state,1)
=1
--COMMITTRAN
go
--創建作業,定時執行數據同步的存儲過程
ifexists(SELECT1frommsdb..sysjobswherename
='數據處理')
EXECUTEmsdb.dbo.sp_delete_job@job_name='數
據處理'
execmsdb..sp_add_job@job_name='數據處理'
--創建作業步驟
declare@sqlvarchar(800),@dbnamevarchar(250
)
select@sql='execp_synchro'--數據處理的命令
,@dbname=db_name()--執行數據處理的數據庫名
execmsdb..sp_add_
很赞哦!(464)
相关文章
- 04 download youtube to mp3 player播放器(為什么我安裝了realplayer后就無法看Youtube的視頻了)
- 04 download youtube music 買粉絲s for pc(如何在youtubemusic中創建快捷指令)
- 01 網紅雅典娜最新消息新聞頭條最新消息(拐賣網紅雅典娜的閨蜜不會被判刑嗎)
- 01 網紅雅典娜死了是真的嗎我不信你(網紅雅典娜找回來了嗎)
- 01 網紅雅典娜死了是真的嗎2023年買房可以(網紅雅典娜被救回來了嗎)
- 04 download youtube to mp3 player是什么格式(為什么我安裝了realplayer后就無法看Youtube的視頻了)
- 04 download music youtube music 買粉絲 download(今日新聞淺談:Youtube Music 也加入串流音樂服務大混戰)
- 04 download mp3 youtube app下載安裝(system是什么文件夾可以刪除嗎)
- 01 網紅雅典娜死了是真的嗎安全警告已(深圳警方救雅典娜是真的嗎)
- 04 download youtube music 買粉絲s for mac(今日新聞淺談:Youtube Music 也加入串流音樂服務大混戰)
热门文章
站长推荐
04 download mp3 youtube app windows版(system是什么文件夾可以刪除嗎)
04 download music youtube music 買粉絲 download(如何在youtubemusic中創建快捷指令)
01 網紅雅典娜死了是真的嗎全集(網紅雅典娜救回來了嗎)
01 網紅雅典娜最新消息新聞熱點(網紅雅典娜被救回來了嗎)
04 does youtube have 買粉絲 music(尋找一首女聲英文歌)
04 facebook交友邀請是對方加你好友嗎(情侶約會的26個地點)
01 網紅雅典娜最新消息實時戰況(網紅雅典娜被救回來了嗎)
04 download youtube music mac app(幫忙翻譯一段IPHONE廣告)