收藏 分享(赏)

两台SQL Server数据同步解决方案.doc

上传人:myw993772 文档编号:4056717 上传时间:2018-12-06 格式:DOC 页数:4 大小:51.50KB
下载 相关 举报
两台SQL Server数据同步解决方案.doc_第1页
第1页 / 共4页
两台SQL Server数据同步解决方案.doc_第2页
第2页 / 共4页
两台SQL Server数据同步解决方案.doc_第3页
第3页 / 共4页
两台SQL Server数据同步解决方案.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、两台 SQL Server 数据同步解决方案本帖隐藏的内容需要回复才可以浏览两台 SQL Server 数据同步解决方案复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。SQL 复制的基本元素包括出版服务器、订阅服务器、分发服务器、出版物、文章神州数码企业管理系统用户俱乐部, : D( N“ N6 g f9 Z1 u( U3 L, n$ CSQL SER

2、VER 提供了三种复制技术,分别是:1、快照复制(呆会我们就使用这个)神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA, B0 F) L0 # o2、事务复制3、合并复制只要把上面这些概念弄清楚了那么对复制也就有了一定的理解。接下来我们就一步一步来实现复制的步骤。第一先来配置出版服务器(1)选中指定服务器节点(2)从工具下拉菜单的复制子菜单中选择发布、订阅服务器和分发命令(3)系统弹出一个对话框点下一步然后看着提示一直操作到完成。神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlo

3、w),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA. ( C- h0 + $ (4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视 器。同时也生成一个分发数据库(distribution)第二创建出版物(1)选中指定的服务器神州数码管理系统用户俱乐部,DCMS,ERP,易飞 ERP,易拓 ERP,易助 ERP,易飞普及,OA 高端,SAP 高端咨询,工作流,电子商务,SCM,PDM,DCEAI,BI,OA# c“ g0 Y9 f M 1 C3 J7 A9 “ 1 O(4)在创建发布向导的提示对话框中单击下一步系统就会弹出一个对话

4、框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)(5)单击下一步系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER 允许在不同的数据库如 ORACLE 或 ACCESS 之间进行数据复制。但是在这里我们选择运行 SQL SERVER 2000的数据库服务器(6)单击下一步系统就弹出一个定义文章的对话框也就是选择要出版的表(7)然后下一步直到操作完成。当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM

5、,CRM,SCM,BPM,BI,OA h. R: n/ I9 L1 $ -以下在局域网(本机操作)-本机的表,state 说明:null 表示新增记录,1 表示修改过的记录,0 表示无变化的记录if exists (select * from dbo.sysobjects where id = object_id(Nuser) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table user神州数码管理系统用户俱乐部,DCMS,ERP,易飞 ERP,易拓 ERP,易助 ERP,易飞普及,OA 高端,SAP 高端咨询,工作流,电子商务,SCM,PD

6、M,DCEAI,BI,OA2 A: i# E% G O* D0 z# s1 Z$ mcreate table user(id int identity(1,1),number varchar(4),name varchar(10),state bit)go 神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA9 L! i U$ q0 p3 x) p: s-创建触发器,维护 state 字段的值神州数码企业管理系统用户俱乐部- J U1 z0 s, V2 gas 神州数码企业管理系统用户俱乐部%

7、N7 ) c# S% J1 kupdate user set state=$ J. f r9 l : h# P 1 cfrom user a join inserted b on a.id=b.idwhere a.state is not null 神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA4 _, a: F1 ; X- K4 Ego-为了方便同步处理,创建链接服务器到要同步的服务器 ( Z, S# 4 d a: 3 srv_lnk)神州数码(DCMS)易拓(TIPTOP),易飞(Wo

8、rkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA* B, J4 g- % W f# b/ L, zexec sp_dropserver srv_lnk,% $ C. 7 w! U O/ kgo 神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA i7 T“ C. h2 n“ Q$ Jexec sp_addlinkedserver srv_lnk,SQLOLEDB,xz神州数码管理系统用户俱乐部,DCMS,ERP,易飞 ERP,易拓 ERP,易

9、助 ERP,易飞普及,OA 高端,SAP 高端咨询,工作流,电子商务,SCM,PDM,DCEAI,BI,OA* - e6 D9 . c5 L( ?+ W, exec sp_addlinkedsrvlogin srv_lnk,false,null,sago 神州数码企业管理系统用户俱乐部/ S- q, G( f; Y+ Tdbo.p_synchro) and OBJECTPROPERTY(id, NIsProcedure) = 1)神州数码管理系统用户俱乐部,DCMS,ERP,易飞 ERP,易拓 ERP,易助 ERP,易飞普及,OA 高端,SAP 高端咨询,工作流,电子商务,SCM,PDM,DC

10、EAI,BI,OA1 H+ N. M, K( m1 C3 adrop procedure dbo.p_synchroGOcreate proc p_synchroas 神州数码企业管理系统用户俱乐部. _. R# O+ ! 6 c3 p- l/ V: W-set XACT_ABORT on 神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA: i2 l/ q6 z. W-启动远程服务器的 MSDTC 服务-exec masterxp_cmdshell isql /Sxz /Usa /P /qe

11、xec masterxp_cmdshell net start msdtc,no_output,no_output 神州数码管理系统用户俱乐部,DCMS,ERP,易飞 ERP,易拓 ERP,易助 ERP,易飞普及,OA 高端,SAP 高端咨询,工作流,电子商务,SCM,PDM,DCEAI,BI,OA* F G, z) j( l j; $ , R“ e-启动本机的 MSDTC 服务 ! p. o) h8 t3 ?3 S/ C( i+ C6 _* 6 y-exec masterxp_cmdshell net start msdtc,no_output-进行分布事务处理,如果表用标识列做主键,用下面

12、的方法-BEGIN DISTRIBUTED TRANSACTION-同步删除的数据delete from srv_lnk.test.dbo.userwhere id not in(select id from user)-同步新增的数据神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA$ m4 V( l7 i7 t, s/ Hinsert into srv_lnk.test.dbo.user神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlo

13、w),PDM,CRM,SCM,BPM,BI,OA3 l; V# s. Z/ # S4 Yselect id,number,name from user where state is null 神州数码企业管理系统用户俱乐部; T! n$ 7 x Q5 D; e% S-同步修改的数据update srv_lnk.test.dbo.user setnumber=b.number,name=b.namefrom srv_lnk.test.dbo.user ajoin user b on a.id=b.id 神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(Ea

14、syFlow),PDM,CRM,SCM,BPM,BI,OA* # i4 $ 8 5 D/ # Cwhere b.state=1 神州数码管理系统用户俱乐部,DCMS,ERP,易飞 ERP,易拓 ERP,易助 ERP,易飞普及,OA 高端,SAP 高端咨询,工作流,电子商务,SCM,PDM,DCEAI,BI,OA( J0 z+ I! n% X% h( W- O. M: V) t-同步后更新本机的标志神州数码管理系统用户俱乐部,DCMS,ERP,易飞 ERP,易拓 ERP,易助 ERP,易飞普及,OA 高端,SAP 高端咨询,工作流,电子商务,SCM,PDM,DCEAI,BI,OA: Q) A5

15、Q r6 ! 4 G1 i cupdate user set state=0 where isnull(state,1)=1 神州数码企业管理系统用户俱乐部% k b, |$ ?, k- Q8 e. kgo-创建作业,定时执行数据同步的存储过程神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA; |. u7 _/ uif exists(SELECT 1 from msdbsysjobs where name=数据处理)神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企

16、明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA! S) X2 K“ Q“ H“ m K% FEXECUTE msdb.dbo.sp_delete_job job_name=数据处理exec msdbsp_add_job job_name=数据处理-创建作业步骤神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA“ n$ r$ k$ X; rdeclare sql varchar(800),dbname varchar(250)select sql=exec p_sy

17、nchro -数据处理的命令神州数码企业管理系统用户俱乐部数据处理,step_name = 数据同步,神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA K“ v1 T% V“ m( A0 subsystem = TSQL,神州数码管理系统用户俱乐部,DCMS,ERP,易飞 ERP,易拓 ERP,易助 ERP,易飞普及,OA 高端,SAP 高端咨询,工作流,电子商务,SCM,PDM,DCEAI,BI,OA; K# r8 D5 t0 ! A6 c% _8 database_name=dbname

18、,command = sql,神州数码企业管理系统用户俱乐部- k! V3 i) O, p# |6 ?: L( B, 6 , n-创建调度神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA; e8 D7 数据处理,“ J时间安排, * D4 r; s0 _. cfreq_type = 4, -每天神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA6 c( x7 4 m“ E“ i0 L. Bfreq_interval = 1, -每天执行一次( w; _2 $ s: e5 Qactive_start_time = 00000 -0 点执行神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA“ O1 k) L# f0 q1 sgo

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 解决方案

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报