【网学网提醒】:网学会员为广大网友收集整理了,SQLServer2000数据库复制实战操作,希望对大家有所帮助!
数据库技术资料
数据库复制复制实战SQLServer2000数据库复制实战
目录
前言..................................................................................................................................................21注意事项.......................................................................................................................................22相关服务器名称一致性检查.......................................................................................................23服务启动方法...............................................................................................................................33.1强制订阅服务启方法........................................................................................................33.2请求订阅服务启方法........................................................................................................34必需的存储过程...........................................................................................................................35相关服务器的注册.......................................................................................................................46配置复制.......................................................................................................................................56.1建立发布服务器和分发服务器........................................................................................56.2创建和管理发布..............................................................................................................116.3强制订阅..........................................................................................................................136.4请求订阅..........................................................................................................................146.4.1分发端的配置.......................................................................................................146.4.2订阅端的配置.......................................................................................................147强制订阅监控.............................................................................................................................178请求订阅监控.............................................................................................................................189删除发布和订阅.........................................................................................................................18
第1页
数据库技术资料
前言
本文是针对MSSQLServer2000来进行说明的。
1注意事项
分发服务器如果已经用了SQLServer全文检索服务,请换另外一台机器来做SQLServer2000里复制中的分发服务器。如果要采用请求订阅(即拉模式
),则一定要保证订阅服务器与分发服务器之间能进行隐藏共享。所有参与复制的表必须有主键。
2相关服务器名称一致性检查相关服务器名称一致性检查一致性
在相关的服务器上执行如下代码:usemasterselectsrvid,srvname,datasourcefromsysservers如果在查询的结果中有这样的记录:srvid=0或者srvid=0(也就是本机器),但srvname和datasource不一样,说明服务器的计算机名称修改过,则要将数据库服务器的名称设置成与计算机名一致,执行以下代码进行修改:usemastergo--设置两个变量declare@serverproperty_servernamevarchar(100),@servernamevarchar(100)--取得Windows服务器和与指定的SQLServer实例关联的实例信息select@serverproperty_servername=CONVERT(varchar(100),serverproperty('ServerName'))--返回运行MicrosoftSQLServer的本地服务器名称select@servername=CONVERT(varchar(100),@@SERVERNAME)--显示获取的这两个参数select@serverproperty_servername,@servernameif(@serverproperty_servername<>@servername)begin
第2页
数据库技术资料
select'修改服务器名称';--删除错误的服务器名execsp_dropserver@server=@servername--添加正确的服务器名execsp_addserver@server=@serverproperty_servername,@local='local'select'修改服务器名称结束';end;修改名称,需要重新启动MSSQLserver和Sqlserveragent服务才能生效。这样一来就不会在创建复制的过程中出现18482、18483错误了。
3服务启动方法服务启动方法
不管是强制订阅还是请示订阅,分发服务器、发布服务器的SQLServerAgent都要以指定的域用户身份启动,不能采用本地系统帐户启动。
3.1强制订阅服务启方法强制订阅服务启方法
分发服务器、发布服务器的MSSQLServer可采用本地系统帐户启动,也可以指定的域用户身份启动。订阅服务器的MSSQLServer、SQLServerAgen可采用本地系统帐户启动,也可以指定的域用户身份启动。
3.2请求订阅服务启方法
与强制订阅一样,如果在配置过程不行,就换成指定的域用户身份启动即可。
4必需的存储过程
在数据库复制中,发布服务器与分发服务器需要具有一定安全威胁的存储过程,如果因安全原因将为些存储过程删除了,则要进行恢复,恢复的代码如下:sp_addextendedproc'xp_regenumvalues',@dllname='xpstar.dll'gosp_addextendedproc'xp_regdeletevalue',@dllname='xpstar.dll'gosp_addextendedproc'xp_regdeletekey',@dllname='xpstar.dll'gosp_addextendedprocxp_cmdshell,@dllname='xplog70.dll'
第3页
数据库技术资料
5相关服务器的注册
在发布服务器与分发服务器的SQLServer企业管理器里注册相关服务器,服务器名称不能使用IP地址、local等,必须使用第2点中使用的@servername名
称。注册的方法如下:如果本机使用的是local注册名,则删除重新注册。启动SQLServer客户端网络实用工具:
网络库为:TCP/IP,服务器名称为服务器的实际IP地址,服务器别名为第2步中的@servername名称。将所有相关服务器按以上方法追加。在发布服务器的SQLServer企业管理器里将相关服务器都注册上,如下图所示:
第4页
数据库技术资料
说明:服务器XSBNOTE是作为发布服务器、分发服务器,其中数据库CopyTest用于复制。服务器SX-VEOAI73LUMAW是作为订阅服务器。即要将数据库服务器XSBNOTE的数据库CopyTest复制到数据库SX-VEOAI73LUMAW中。如果采用请求订阅,则在订阅服务器上要执行以上操作,将分发服务器进行注册。以下的所有操作均是遵从以上说明。
6配置复制配置复制
下面是按顺序列出配置复制的步骤:
6.1建立发布服务器和分发服务器建立发布服务器和分发服务器服务器
在SQLServer企业管理器里,选择数据库服务器(其中有要进行复制的数据库),先后点按菜单项[工具]->[复制]->[配置发布、订阅服务器和分发(O)…],->[欢迎使用配置发布和分发向导]->[选择分发服务器],->[使"@servername"成为它自己的分发服务器,SQLServe将创建分发数据库和日志],采用这种方式,分发服务器与发布服务器为同一台服务器,以下的操作均是按这种设置进行的。->[制定快照文件夹]->[自定义配置]->[否,使用下列的默认配置]->[完成]上述步骤完成后,会在当前"@servername"SQLServer数据库里建立了一个distribution库和一个distributor_admin管理员级别的用户(可以任意修改密码)用于复制的发布,如下图。
第5页
数据库技术资料
服务器上新增加了四个作业:[代理程序历史记录清除:distribution][分发清除:distribution][复制代理程序检查][重新初始化存在数据验证失败的订阅],如下图:
第6页
数据库技术资料
SQLServer企业管理器里多了一个复制监视器,这台机器就可以发布、分发、订阅了。再次在SQLServer企业管理器里[工具]->[复制]->[配置发布、订阅服务器和分发(O)…],可以看到类下图的操作界面:
在[发布服务器和分发服务器的属性]界面中执行如下操作:分发服务器配置:由于分发服务器与发布服务器是一台,所以分发服务器采用默认配置。发布服务器配置如下:
第7页
数据库技术资料
发布数据库配置如下:
第8页
数据库技术资料
订阅服务器配置如下:
如果把网络上的其它SQLServer服务器添加成为发布服务器,即新增一台发布服务器的操作如下:如果订阅服务器要请求订阅,则要将订阅服务器在分发服务器
中选中为发布服务器,进入上面的“发布服务器配置界面”操作如下:
第9页
数据库技术资料
选中SX-VEOAI73LUMAW服务器,点按…按钮,进入以下界面:
第10页
数据库技术资料
到发布服务器的复制代理程序连接采用模拟SQLServer代理帐户,到分发服务器的管理链接的安全复选框可以不选,如果为了提高安全性,应选上。
6.2创建和管理发布创建和管理发布
在SQLServer企业管理器中选择数据库服务器XSBNOTE,选择菜单[工具]->[复制]->[创建程管理发布(C)…],界面如下:
[创建发布(C)…]->创建发布向导,将“显示本向导的高级选项”选中,[下一步]->[选择发布数据库],选择数据库CopyTest->[下一步]->[选择发布类型],选择“事务发布”(此种方式对网络速度要求不高)->[下一步]->可更新的订阅,将所有复制框选中(如果不将所有复选框选中,则数据表结构不能完整地进行复制,如主键、索引等)->[下一步]->[指定订阅服务器],将“运行SQLServer2000服务器”->[下一步]->[指定项目],将要参与复制的表或存储过程选中->[下一步]->[下一步]->[自定义发布的属性],选择“否”->[下一步]->[完成]。如果创建的发布充许请求订阅,则要对发布的属性进行设置,操作如下:
第11页
数据库技术资料
点按<属性和订阅>,进入发布属性设置界面,选中订阅选项,设置如下:
第12页
数据库技术资料
6.3强制订阅
强制订阅采用推模式,向订阅服务器强制推送新增加的复制数据。采用强制订阅对安全性要求较高的系统很适用,这是因为这种复制不要求服务器开放隐藏共享,但是这种方式对分发服务器的消耗较高些。强制订阅的配置步骤如下:在SQLServer企业管理器中选择数据库服务器XSBNOTE,选择菜单[工具]->[复制]->[强制其它服务器订阅(P)…],界面如下:
点按“强制新订阅”->[下一步]->选择订阅服务器->[下一步]->[下一步]->设置分发程序代理->[下一步]->初始化订阅,其设置界面如下:
第13页
数据库技术资料
[下一步]->[启动服务要求]->[完成]。
6.4请求订阅请求订阅
请求订阅采用拉模式,订阅服务器向分发服务器请求新增加的复制数据。采用请求订阅对安全性要求较低的系统很适用,这是因为这种复制要求服务器开放隐藏共享,但是这种方式对分发服务器的消耗较低些。请求订阅的配置步骤较为复杂,分为以下几个步骤:
6.4.1分发端的配置分发端的
包括:发布服务器的配置,见“6.1、建立发布服务器和分发服务器”节的介绍;发布的配置,见“6.2、创建和管理发布”节的介绍。
6.4.2订阅端的配置订阅端的配置
在SQLServer企业管理器中选择数据库服务器SX-VEOAI73LUMAW,选择菜单[工具]->[复制]->[下一步],界面如下:
第14页
数据库技术资料
设置如上所示,->[下一步],界面如下:
设置如上所示,->[下一步]->[完成]。然后,在数据库服务器SX-VEOAI73LUMAW的资源树下,选中[复制]->订阅->右键选择“新建请求订阅”->[欢迎使用请求订阅向导],“显示本向导高级选项”选中->[下一步]->[查
第15页
数据库技术资料
找发布],选中“查看已注册服务器所作发布”->[下一步],设置界面如下:
[下一步],设置界面如下:
注意一定要设置成“使用SQLServer身份验证”,登录帐号为前面系统创建的distributor_admin用户及其密码(密码可为空)。->[下一步]->[下一步]->[下一步]->[下一步]
第16页
数据库技术资料
->[下一步]->[完成]。最后,选中数据库服务器XSBNOTE->复制监视器->代理程序->快照代理程序->选中发布,右键选择“启动代理程序”,至此请求订阅即可开始。
7强制订阅监控
第17页
数据库技术资料
8请求订阅监控请求订阅监控
9删除发布和订阅删除发布和订
最好总是按先删定阅,再删发布,最后禁用发布的顺序来操作。
第18页