SQLServer贰仟同步复制技术完毕步骤

SQLServer贰仟同步复制技术完结步骤
作者:gaojier 日期:2007-06-25
字体大小: 小 中 大 
① 、 预备工作
1.公布服务器,订阅服务器都创立七个同名的windows用户,并设置同一的密码,做为揭橥快照文件夹的卓有功用访问用户
–管理工具
–计算机管理
–用户和组
–右键用户
–新建用户
–建立1个隶属于administrator组的登陆windows的用户(SynUser)
2.在揭穿服务器上,新建叁个共享目录,做为发布的快速照相文件的寄放目录,操作:
自个儿的处理器–D:\ 新建二个索引,名为:
PUB
–右键那一个新建的目录
–属性–共享
–选用”共享该公文夹”
–通过”权限”按纽来设置具体的用户权限,保障第三步中创设的用户(SynUser)
具有对该文件夹的具有权限
–确定
3.设置SQL代理(SQLSE翼虎VERAGENT)服务的运维用户(公布/订阅服务器均做此设置)
开班–程序–管理工科具–服务
–右键SQLSERVERAGENT
–属性–登陆–选择”此账户”
–输入或许选用第①步中开创的windows登录用户名(SynUser)
–“密码”中输入该用户的密码
4.安装SQL
Server身份验证形式,消除连接时的权力难题(公布/订阅服务器均做此设置)
企管器
–右键SQL实例–属性
–安全性–身份验证
–选择”SQL
Server 和 Windows”
–确定
5.在发表服务器和订阅服务器上相互注册
信用合作社管理器
–右键SQL Server组
–新建SQL
Server注册…
–下一步–可用的服务器中,输入你要登记的中远距离服务器名
–添加
–下一步–连接使用,选取第②个”SQL
Server身份验证”
–下一步–输入用户名和密码(SynUser)
–下一步–选拔SQL
Server组,也能够创造一个新组
–下一步–完成
6.对于只好用IP,不能够用总结机名的,为其注册服务器别称(此步在推行中没用到)
(在连接端配置,比如,在订阅服务器上安插来说,服务器名称中输入的是公布服务器的IP)
始发–程序–Microsoft SQL
Server–客户端网络实用工具
–别名–添加
–互联网库选拔”tcp/ip”–服务器外号输入SQL服务器名
–连接参数–服务器名称中输入SQL服务器ip地址
–借使您改改了SQL的端口,撤销采纳”动态控制端口”,并输入相应的端口号
贰 、 正式配置
壹 、配置宣布服务器
开辟企管器,在颁发服务器(B、C、D)上实施以下步骤:
(1) 从[工具]下拉菜单的[复制]子菜单中选拔[安顿发表、订阅服务器和分发]现身布局宣布和分发向导 
(2) [下一步] 选用分发服务器
能够挑选把发表服务器本人当做分发服务器也许其余sql的服务器(接纳自身)
(3) [下一步] 设置快速照相文件夹 
采纳暗中同意\\servername\Pub
(4) [下一步] 自定义配置 
能够挑选:是,让自个儿设置分发数据库属性启用公布服务器或设置公布设置
否,使用下列暗中同意设置(推荐)
(5) [下一步] 设置分发数据库名称和岗位 选用私下认可值
(6) [下一步] 启用发表服务器 选取作为发表的服务器
(7) [下一步] 选取须求透露的数据库和宣布项目
(8) [下一步] 采用注册订阅服务器
(9) [下一步] 达成布置
贰 、创造出版物
公布服务器B、C、D上
(1)从[工具]菜单的[复制]子菜单中精选[开创和管制发表]命令
(2)选用要创制出版物的数据库,然后单击[制造公布]
(3)在[始建发表伊始]的唤醒对话框中单击[下一步]系统就会弹出一个对话框。对话框上的剧情是复制的八个品类。大家以往选第三个也正是暗中同意的快速照相发布(别的八个大家可以去探视帮助)
(4)单击[下一步]系统需求钦命能够订阅该公告的数据库服务器类型,
SQLSESportageVE奥迪Q7允许在不一样的数据库如 orACLE或ACCESS之间开始展览数据复制。
不过在那边大家选拔运营”SQL SEPAJEROVE帕杰罗 两千”的数据库服务器
(5)单击[下一步]系统就弹出二个概念文章的对话框也正是选拔要出版的表
留神: 固然前面采纳了政工公布 则再这一步中只可以选取带有主键的表
(6)采取公布名称和描述
(7)自定义发表属性
向导提供的选项:
是 笔者将自定义数据筛选,启用匿名订阅和或别的自定义属性
否 根据钦点形式开创公布 (建议采取自定义的格局)
(8)[下一步] 选拔筛选发布的办法 
(9)[下一步] 能够选取是否同意匿名订阅
1)假如接纳署名订阅,则需求在公布服务器上添加订阅服务器
方法: [工具]->[复制]->[安排宣布、订阅服务器和分发的属性]->[订阅服务器] 中添加
要不在订阅服务器上呼吁订阅时会出现的升迁:改发表差别意匿名订阅
假如还是须要匿名订阅则用以下消除办法 
[企管器]->[复制]->[透露内容]->[属性]->[订阅选项] 选拔允许匿名请求订阅
2)假若采取匿名订阅,则铺排订阅服务器时不会产出上述提醒
(10)[下一步] 设置快速照相 代理程序调度
(11)[下一步] 完成安插
当成功出版物的创办后创建出版物的数据库也就改为了多个共享数据库。


–参考: 
/* 
作者:邹建 
*/ 

/*–同步四个数据库的以身作则 

有数据 
srv1.库名..author有字段:id,name,phone, 
srv2.库名..author有字段:id,name,telphone,adress 

要求: 
srv1.库名..author增添记录则srv1.库名..author记录增添 
srv1.库名..author的phone字段更新,则srv1.库名..author对应字段telphone更新 
–*/ 

–大概的处理步骤 
–1.在 srv1
上创建连接服务器,以便在 srv1 中操作 srv2,达成同步 
exec sp_addlinkedserver ‘srv2′,”,’SQLOLEDB’,’srv2的sql实例名或ip’ 
exec sp_addlinkedsrvlogin ‘srv2′,’false’,null,’用户名’,’密码’ 
go 

–2.在 srv1 和 srv2
那两台电脑中,运行 msdtc(分布式事务处理服务),并且安装为自行运转 
自个儿的微型计算机–控制面板–管理工科具–服务–右键
Distributed Transaction
Coordinator–属性–运转–并将运转项目设置为机关运维 
go 

–然后创制两个学业定时调用地点的联手处理存款和储蓄进程就行了 

商店管理器 
–管理 
–SQL
Server代理 
–右键作业 
–新建作业 
–“常规”项中输入作业名称 
–“步骤”项 
–新建 
–“步骤名”中输入步骤名 
–“类型”中选择”Transact-SQL
脚本(TSQL)” 
–“数据库”采纳执行命令的数额库 
–“命令”中输入要举办的口舌:
exec p_process 
–确定 
–“调度”项 
–新建调度 
–“名称”中输入调度名称 
–“调度项目”中选择你的课业执行安顿 
–若是选择”反复出现” 
–点”更改”来安装你的日子布置 

然后将SQL Agent服务运行,并设置为自动运维,不然你的功课不会被实施 

安装方法: 
小编的微处理器–控制面板–管理工科具–服务–右键
SQLSE景逸SUVVERAGENT–属性–运维项目–选择”自动运维”–鲜明. 

–3.落到实处同步处理的方法2,定时同步 

–在srv第11中学创建如下的协同处理存款和储蓄进度 
create proc p_process 
as 
–更新修改过的数据 
update b set name=i.name,telphone=i.telphone 
from srv2.库名.dbo.author b,author i 
where b.id=i.id and 
(b.name <> i.name or b.telphone <> i.telphone) 

–插入新增的数据 
insert srv2.库名.dbo.author(id,name,telphone) 
select id,name,telphone from author i 
where not exists( 
select * from srv2.库名.dbo.author where id=i.id) 

–删除已经删除的多寡(假设供给的话) 
delete b 
from srv2.库名.dbo.author b 
where not exists( 
select * from author where id=b.id) 
go 

SQL code
SQL SE奥迪Q7VE大切诺基 二零零七 同台复制技术

以下实现复制步骤(以快照复制为例) 

运行平台SQL SERVER 2005 

一、准备工作: 

1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。 

2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例 

3.在发布服务器上建立一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹名为SqlCopy 

4.设置SQL 代理(发布服务器和订阅服务器均设置)本篇文章发表于www.xker.com(小新技术网) 

打开服务(控制面板---管理工具---服务) 

---右击SQLSERVER AGENT---属性---登录---选择“此帐户“ 

---输入或选择第一步中创建的WINDOWS 用户 

---“密码“中输入该用户密码 

5.设置SQL SERVER 身份验证,解决连接时的权限问题(发布、订阅服务器均设置) 

步骤为:对象资源管理器----右击SQL实例-----属性----安全性----服务器身份验证------选“SQL Server和WINDOWS“,然后点确定 

6.开启SQL Server 2005的网络协议TCP/IP和管道命名协议并重启网络服务。 

7.在SQL Server中创建步骤1中对应的系统用户登陆名,作为发布数据库的拥有者(设置为dbo_owner和public)。 

8.以系统超级用户sa登陆SQL Server建立数据库和表。 

9.发布服务器和订阅服务器互相注册 

步骤如下:视图----单击以注册服务器----右键数据库引擎----新建服务器注册-----填写要注册的远程服务器名称------身份验证选“SQL Server验证“-----用户名(sa) 密码------创建组(也可不建)-----完成。 

10.对于只能用IP,不能用计算机名的,为其注册服务器别名 

二、开始: 

发布服务器配置(在发布服务器上配置发布和订阅) 

1. 选择 复制 节点 

2. 右键本地发布 ----下一步---------系统弹出对话框看提示----直到“指定快照文件夹“ 

----在“快照文件夹“中输入准备工作中创建的目录(指向步骤3所建的共享文件夹)------选择发布数据库-------选择发布类型-------选择订阅服务器类型-------选择要发布的对象------设置快照代理-------填写发布名称。
3. 右键本地订阅--------选择发布服务器-------选择订阅方式(如果是在服务器方订阅的话选择推送订阅反之 

选择请求订阅)-------填加订阅服务器--------选择代理计划(一般选择连续运行)---------其余选择默认项。 

至此, SQL SERVER 2005 同步复制就完成了。使用复制技术,用户可以将一份客户端的数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性,就无需编程实现客户端和服务器端数据同步了!大大提高了工作效率! 

相关文章