怎样在SQLServer2000完成同步复制手艺
根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。明天在CSDN下面发明了这个贴子,觉的很有效,搜集起来供人人参考:问:在局域网内有两个数据库,布局是一样的,如今请求主机A每10分种查询指定表一次,假如发明有flag=0的数据就发送到主机B备份,同时将本人的flag置为1。
办理计划一:
1、准备事情
1.公布服务器,定阅服务器都创立一个同名的windows用户,并设置不异的暗码,做为公布快照文件夹的无效会见用户
->办理工具
->盘算机办理
->用户和组
->右键用户
->新建用户
->创建一个从属于administrator组的上岸windows的用户(SynUser)
2.在公布服务器上,新建一个共享目次,做为公布的快照文件的寄存目次,操纵:
我的电脑->D:新建一个目次,名为:PUB
->右键这个新建的目次
->属性->共享
->选择"共享该文件夹"
->经由过程"权限"按纽来设置详细的用户权限,包管第一步中创立的用户(SynUser)具有对该文件夹的一切权限
->断定
3.设置SQL代办署理(SQLSERVERAGENT)服务的启动用户(公布/定阅服务器均做此设置)
入手下手->程序->办理工具->服务
->右键SQLSERVERAGENT
->属性->上岸->选择"此账户"
->输出大概选择第一步中创立的windows登任命户名(SynUser)
->"暗码"中输出该用户的暗码
4.设置SQLServer身份考证形式,办理毗连时的权限成绩(公布/定阅服务器均做此设置)
企业办理器
->右键SQL实例->属性
->平安性->身份考证
->选择"SQLServer和Windows"
->断定
5.在公布服务器和定阅服务器上相互注册
企业办理器
->右键SQLServer组
->新建SQLServer注册...
->下一步->可用的服务器中,输出你要注册的远程服务器名->增加
->下一步->毗连利用,选择第二个"SQLServer身份考证"
->下一步->输出用户名和暗码(SynUser)
->下一步->选择SQLServer组,也能够创立一个新组
->下一步->完成
6.关于只能用IP,不克不及用盘算机名的,为其注册服务器别号(此步在实行中没用到)
(在毗连端设置,好比,在定阅服务器上设置的话,服务器称号中输出的是公布服务器的IP)
入手下手->程序->MicrosoftSQLServer->客户端收集有用工具
->别号->增加
->收集库选择"tcp/ip"->服务器别号输出SQL服务器名
->毗连参数->服务器称号中输出SQL服务器ip地点
->假如你修正了SQL的端口,作废选择"静态决意端口",并输出对应的端标语
2、正式设置
1、设置公布服务器
翻开企业办理器,在公布服务器(B、C、D)上实行以下步骤:
(1)从[工具]下拉菜单的[复制]子菜单当选择[设置公布、定阅服务器和分发]呈现设置公布和分发导游
(2)[下一步]选择分发服务器能够选择把公布服务器本人作为分发服务器大概其他sql的服务器(选择本人)
(3)[下一步]设置快照文件夹
接纳默许servernamePub
(4)[下一步]自界说设置
能够选择:是,让我设置分发数据库属性启用公布服务器或设置公布设置
否,利用以下默许设置(保举)
(5)[下一步]设置分发数据数据数据数据数据数据库称号和地位接纳默许值
(6)[下一步]启用公布服务器选择作为公布的服务器
(7)[下一步]选择必要公布的数据库和公布范例
(8)[下一步]选择注册定阅服务器
(9)[下一步]完成设置
2、创立出书物
公布服务器B、C、D上
(1)从[工具]菜单的[复制]子菜单当选择[创立和办理公布]命令
(2)选择要创立出书物的数据库,然后单击[创立公布]
(3)在[创立公布导游]的提醒对话框中单击[下一步]体系就会弹出一个对话框。对话框上的内容是复制的三个范例。我们如今选第一个也就是默许的快照公布(其他两个人人能够往看看匡助)
(4)单击[下一步]体系请求指定能够定阅该公布的数据库服务器范例,
SQLSERVER同意在分歧的数据库如orACLE或ACCESS之间举行数据复制。
可是在这里我们选择运转"SQLSERVER2000"的数据库服务器
(5)单击[下一步]体系就弹出一个界说文章的对话框也就是选择要出书的表
注重:假如后面选择了事件公布则再这一步中只能选择带有主键的表
(6)选择公布称号和形貌
(7)自界说公布属性导游供应的选择:
是我将自界说数据选择,启用匿名定阅和或其他自界说属性
否依据指定体例创立公布(倡议接纳自界说的体例)
(8)[下一步]选择选择公布的体例
(9)[下一步]能够选择是不是同意匿名定阅
1)假如选择签名定阅,则必要在公布服务器上增加定阅服务器
办法:[工具]->[复制]->[设置公布、定阅服务器和分发的属性]->[定阅服务器]中增加
不然在定阅服务器上哀求定阅时会呈现的提醒:改公布不同意匿名定阅
假如仍旧必要匿名定阅则用以下办理举措
[企业办理器]->[复制]->[公布内容]->[属性]->[定阅选项]选择同意匿名哀求定阅
2)假如选择匿名定阅,则设置定阅服务器时不会呈现以上提醒
(10)[下一步]设置快照代办署理程序调剂
(11)[下一步]完成设置
当完成出书物的创立后创立出书物的数据库也就酿成了一个共享数据库。
办理计划二:
企业办理器
->办理
->SQLServer代办署理
->右键功课
->新建功课
->"惯例"项中输出功课称号
->"步骤"项
->新建
->"步骤名"中输出步骤名
->"范例"当选择"Transact-SQL剧本(TSQL)"
->"数据库"选择实行命令的数据库
->"命令"中输出要实行的语句:
insertb.dbo.tablenameselect*fromtablenamewhereflag=0
updatetablenamesetflag=1
->断定
->"调剂"项
->新建调剂
->"称号"中输出调剂称号
->"调剂范例"当选择你的功课实行布置
->假如选择"重复呈现"
->点"变动"来设置你的工夫布置
然后将SQLAgent服务启动,并设置为主动启动,不然你的功课不会被实行
设置办法:
我的电脑->把持面板->办理工具->服务->右键SQLSERVERAGENT->属性->启动范例->选择"主动启动"->断定.
办理计划三:
利用代办署理功课也是一个不错的选择
代办署理的创立历程能够参考:
使用SQLSERVER功课主动启动盘算机服务
同步的sql能够考参上面的SQL:
--更新修正过的数据
updatebsetname=i.name,phone=i.phone
from数据库名.dbo.authorb,authoriwhereb.id=i.idand(b.namei.nameorb.phonei.phone)
--拔出新增的数据
insert数据库名.dbo.author(id,name,phone)
selectid,name,phonefromauthoriwherenotexists(
select*from数据库名.dbo.authorwhereid=i.id)
--删除已删除的数据(假如必要的话)
deletebfrom数据库名.dbo.authorb
wherenotexists(
select*fromauthorwhereid=b.id)
以上计划仅供人人参考,感激原作者的忘我贡献。支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。 groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。 我个人认为就是孜孜不懈的学习 备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。 你可以简单地认为适合的就是好,不适合就是不好。 以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了
页:
[1]