电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

兩臺SQL Server數(shù)據(jù)同步解決方案

瀏覽:158日期:2023-10-30 07:21:01
復(fù)制的概念復(fù)制是將一組數(shù)據(jù)從一個數(shù)據(jù)源拷貝到多個數(shù)據(jù)源的技術(shù),是將一份數(shù)據(jù)發(fā)布到多個存儲站點上的有效方式。使用復(fù)制技術(shù),用戶可以將一份數(shù)據(jù)發(fā)布到多臺服務(wù)器上,從而使不同的服務(wù)器用戶都可以在權(quán)限的許可的范圍內(nèi)共享這份數(shù)據(jù)。復(fù)制技術(shù)可以確保分布在不同地點的數(shù)據(jù)自動同步更新,從而保證數(shù)據(jù)的一致性。SQL復(fù)制的基本元素包括出版服務(wù)器、訂閱服務(wù)器、分發(fā)服務(wù)器、出版物、文章SQL復(fù)制的工作原理SQL SERVER 主要采用出版物、訂閱的方式來處理復(fù)制。源數(shù)據(jù)所在的服務(wù)器是出版服務(wù)器,負責發(fā)表數(shù)據(jù)。出版服務(wù)器把要發(fā)表的數(shù)據(jù)的所有改變情況的拷貝復(fù)制到分發(fā)服務(wù)器,分發(fā)服務(wù)器包含有一個分發(fā)數(shù)據(jù)庫,可接收數(shù)據(jù)的所有改變,并保存這些改變,再把這些改變分發(fā)給訂閱服務(wù)器SQL SERVER復(fù)制技術(shù)類型SQL SERVER提供了三種復(fù)制技術(shù),分別是:1、快照復(fù)制(呆會我們就使用這個)2、事務(wù)復(fù)制3、合并復(fù)制只要把上面這些概念弄清楚了那么對復(fù)制也就有了一定的理解。接下來我們就一步一步來實現(xiàn)復(fù)制的步驟。第一先來配置出版服務(wù)器(1)選中指定[服務(wù)器]節(jié)點(2)從[工具]下拉菜單的[復(fù)制]子菜單中選擇[發(fā)布、訂閱服務(wù)器和分發(fā)]命令(3)系統(tǒng)彈出一個對話框點[下一步]然后看著提示一直操作到完成。(4)當完成了出版服務(wù)器的設(shè)置以后系統(tǒng)會為該服務(wù)器的樹形結(jié)構(gòu)中添加一個復(fù)制監(jiān)視器。同時也生成一個分發(fā)數(shù)據(jù)庫(distribution)第二創(chuàng)建出版物(1)選中指定的服務(wù)器(2)從[工具]菜單的[復(fù)制]子菜單中選擇[創(chuàng)建和管理發(fā)布]命令。此時系統(tǒng)會彈出一個對話框(3)選擇要創(chuàng)建出版物的數(shù)據(jù)庫,然后單擊[創(chuàng)建發(fā)布](4)在[創(chuàng)建發(fā)布向?qū)的提示對話框中單擊[下一步]系統(tǒng)就會彈出一個對話框。對話框上的內(nèi)容是復(fù)制的三個類型。我們現(xiàn)在選第一個也就是默認的快照發(fā)布(其他兩個大家可以去看看幫助)(5)單擊[下一步]系統(tǒng)要求指定可以訂閱該發(fā)布的數(shù)據(jù)庫服務(wù)器類型,SQLSERVER允許在不同的數(shù)據(jù)庫如 ORACLE或ACCESS之間進行數(shù)據(jù)復(fù)制。但是在這里我們選擇運行'SQL SERVER 2000'的數(shù)據(jù)庫服務(wù)器(6)單擊[下一步]系統(tǒng)就彈出一個定義文章的對話框也就是選擇要出版的表(7)然后[下一步]直到操作完成。當完成出版物的創(chuàng)建后創(chuàng)建出版物的數(shù)據(jù)庫也就變成了一個共享數(shù)據(jù)庫。第三設(shè)計訂閱(1)選中指定的訂閱服務(wù)器(2)從[工具]下拉菜單中選擇[復(fù)制]子菜單的[請求訂閱](3)按照單擊[下一步]操作直到系統(tǒng)會提示檢查SQL SERVER代理服務(wù)的運行狀態(tài),執(zhí)行復(fù)制操作的前提條件是SQL SERVER代理服務(wù)必須已經(jīng)啟動。(4)單擊[完成]。完成訂閱操作。完成上面的步驟其實復(fù)制也就是成功了。但是如何來知道復(fù)制是否成功了呢?這里可以通過這種方法來快速看是否成功。展開出版服務(wù)器下面的復(fù)制——發(fā)布內(nèi)容——右鍵發(fā)布內(nèi)容——屬性——擊活——狀態(tài)然后點立即運行代理程序接著點代理程序?qū)傩該艋钫{(diào)度把調(diào)度設(shè)置為每一天發(fā)生,每一分鐘,在0:00:00和23:59:59之間。接下來就是判斷復(fù)制是否成功了打開C:Program FilesMicrosoft SQL ServerMSSQLREPLDATAuncXIAOWANGZI_database_database下面看是不是有一些以時間做為文件名的文件夾差不多一分中就產(chǎn)生一個。要是你還不信的話就打開你的數(shù)據(jù)庫看在訂閱的服務(wù)器的指定訂閱數(shù)據(jù)庫下看是不是看到了你剛才所發(fā)布的表—一個手工同步的方案--定時同步服務(wù)器上的數(shù)據(jù)--例子:--測試環(huán)境,SQL Server2000,遠程服務(wù)器名:xz,用戶名為:sa,無密碼,測試數(shù)據(jù)庫:test--服務(wù)器上的表(查詢分析器連接到服務(wù)器上創(chuàng)建)create table [user](id int primary key,number varchar(4),name varchar(10))go--以下在局域網(wǎng)(本機操作)--本機的表,state說明:null 表示新增記錄,1 表示修改過的記錄,0 表示無變化的記錄if exists (select * from dbo.sysobjects where id = object_id(N'[user]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [user]GOcreate table [user](id int identity(1,1),number varchar(4),name varchar(10),state bit)go--創(chuàng)建觸發(fā)器,維護state字段的值create trigger t_state on [user]after updateasupdate [user] set state=1from [user] a join inserted b on a.id=b.idwhere a.state is not nullgo--為了方便同步處理,創(chuàng)建鏈接服務(wù)器到要同步的服務(wù)器--這里的遠程服務(wù)器名為:xz,用戶名為:sa,無密碼if exists(select 1 from master..sysservers where srvname='srv_lnk')exec sp_dropserver 'srv_lnk','droplogins'goexec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','xz'exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa'go--創(chuàng)建同步處理的存儲過程if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_synchro]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_synchro]GOcreate proc p_synchroas--set XACT_ABORT on--啟動遠程服務(wù)器的MSDTC服務(wù)--exec master..xp_cmdshell 'isql /S'xz' /U'sa' /P'' /q'exec master..xp_cmdshell ''net start msdtc'',no_output'',no_output--啟動本機的MSDTC服務(wù)--exec master..xp_cmdshell 'net start msdtc',no_output--進行分布事務(wù)處理,如果表用標識列做主鍵,用下面的方法--BEGIN DISTRIBUTED TRANSACTION--同步刪除的數(shù)據(jù)delete from srv_lnk.test.dbo.[user]where id not in(select id from [user])--同步新增的數(shù)據(jù)insert into srv_lnk.test.dbo.[user]select id,number,name from [user] where state is null--同步修改的數(shù)據(jù)update srv_lnk.test.dbo.[user] setnumber=b.number,name=b.namefrom srv_lnk.test.dbo.[user] ajoin [user] b on a.id=b.idwhere b.state=1--同步后更新本機的標志update [user] set state=0 where isnull(state,1)=1--COMMIT TRANgo--創(chuàng)建作業(yè),定時執(zhí)行數(shù)據(jù)同步的存儲過程if exists(SELECT 1 from msdb..sysjobs where name='數(shù)據(jù)處理')EXECUTE msdb.dbo.sp_delete_job @job_name='數(shù)據(jù)處理'exec msdb..sp_add_job @job_name='數(shù)據(jù)處理'--創(chuàng)建作業(yè)步驟declare @sql varchar(800),@dbname varchar(250)select @sql='exec p_synchro' --數(shù)據(jù)處理的命令,@dbname=db_name() --執(zhí)行數(shù)據(jù)處理的數(shù)據(jù)庫名exec msdb..sp_add_jobstep @job_name='數(shù)據(jù)處理',@step_name = '數(shù)據(jù)同步',@subsystem = 'TSQL',@database_name=@dbname,@command = @sql,@retry_attempts = 5, --重試次數(shù)@retry_interval = 5 --重試間隔--創(chuàng)建調(diào)度EXEC msdb..sp_add_jobschedule @job_name = '數(shù)據(jù)處理',@name = '時間安排',@freq_type = 4, --每天@freq_interval = 1, --每天執(zhí)行一次@active_start_time = 00000 --0點執(zhí)行g(shù)o
相關(guān)文章:
主站蜘蛛池模板: 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 圈酒招商网【jiushuitv.com】_酒水招商_代理_加盟平台 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 2025黄道吉日查询、吉时查询、老黄历查询平台- 黄道吉日查询网 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 淄博不锈钢,淄博不锈钢管,淄博不锈钢板-山东振远合金科技有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 光环国际-新三板公司_股票代码:838504| 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 光环国际-新三板公司_股票代码:838504 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 光照全温振荡器(智能型)-恒隆仪器 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 广州昊至泉水上乐园设备有限公司 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | DDoS安全防护官网-领先的DDoS安全防护服务商 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 |