两台sql server数据同步解决方案

上传人:kms****20 文档编号:39568261 上传时间:2018-05-17 格式:DOC 页数:4 大小:51.50KB
返回 下载 相关 举报
两台sql server数据同步解决方案_第1页
第1页 / 共4页
两台sql server数据同步解决方案_第2页
第2页 / 共4页
两台sql server数据同步解决方案_第3页
第3页 / 共4页
两台sql server数据同步解决方案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《两台sql server数据同步解决方案》由会员分享,可在线阅读,更多相关《两台sql server数据同步解决方案(4页珍藏版)》请在金锄头文库上搜索。

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

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

3、到完成。神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(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 “

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

5、WorkFlow),易助,企明星,工作流(EasyFlow),PDM,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,易

6、飞普及,OA 高端,SAP 高端咨询,工作流,电子商务,SCM,PDM,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

7、U1 z0 s, V2 gas神州数码企业管理系统用户俱乐部% 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_

8、lnk)神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(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神州数码管理系统用

9、户俱乐部,DCMS,ERP,易飞 ERP,易拓 ERP,易助 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 高端,

10、SAP 高端咨询,工作流,电子商务,SCM,PDM,DCEAI,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 master.xp_cmd

11、shell isql /Sxz /Usa /P /qexec master.xp_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 master.xp_cmdshell net start msdtc,no_out

12、put-进行分布事务处理,如果表用标识列做主键,用下面的方法-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),易飞(W

13、orkFlow),易助,企明星,工作流(EasyFlow),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),易

14、飞(WorkFlow),易助,企明星,工作流(EasyFlow),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

15、,PDM,DCEAI,BI,OA: Q) A5 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 msdb.sysjobs where name=数据处理)神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA! S) X2 K“ Q“ H“ m K% FEXECUTE msdb.dbo.sp_delete_job job_name=数据处理exec msdb.sp_add_job job_name=数据处理-创建作业步骤神州数码(DCMS)易拓(TIPTOP),易飞(WorkFlow),易助,企明星,工作流(EasyFlow),PDM,CRM,SCM,BPM,BI,OA“ n$ r$ k$ X; rdeclare sql varchar(800)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号