欢迎来到天天文库
浏览记录
ID:34015987
大小:1.20 MB
页数:18页
时间:2019-03-03
《sqlserver2000数据库复制实战操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SQLServer2000数据库复制实战目录前言21注意事项22相关服务器名称一致性检查23服务启动方法33」强制订阅服务启方法33.2请求订阅服务启方法34必需的存储过程35相关服务器的注册46配置复制56.1建立发布服务器和分发服务器56.2创建和管理发布116.3强制订阅136.4请求订阅146.4.1分发端的配置146.4.2订阅端的配置147强制订阅监控178请求订阅监控189删除发布和订阅18木文是针对MSSQLServer2000来进行说明的。1注意事项分发服务器如果己经用了SQLServer全文检索服务,请换另外一台机器來做SQLServer200
2、0里复制中的分发服务器。如杲要采用请求订阅(即拉模式),则一定要保证订阅服务器与分发服务器Z间能进行隐藏共享。所有参与复制的表必须有主键。2相关服务器名称一致性检查在相关的服务器上执行如下代码:usemasterselectsrvid^srvname,datasourcefromsysservers如果在查询的结果中有这样的记录:srvid=0或者srvid=0(也就是本机器),但srvname和datasource不一样,说明服务器的计算机名称修改过,则要将数据库服务器的名称设置成与计算机名一致,执行以下代码进行修改:usemastergo■■设置两个变量dec
3、lare@serverproperty_servernamevarchar(100),@servemamevarchar(lOO)-収得Windows服务器和与指定的SQLServer实例关联的实例信息select@serverproperty_servername=CONVERT(varchar(100),serverproperty('ServerName^)-返回运行MicrosoftSQLServer的木地服务器名称select@servername=CONVERT(varchar(100),@@SERVERNAME)■■显示获収的这两个参数select@
4、serverproperty_servername,@servernameif(@serverproperty_servemame<>@servername)beginselect,修改服务器名称:-删除错误的服务器名execsp_dropserver@server=@servername■■添加正确的服务器名execsp_addserver@server=@serverproperty_servername,@local二'local'select,修改服务器名称结束:end;修改名称,需要重新启动MSSQLserver和Sqlserveragent服务才能生效
5、。这样一来就不会在创建复制的过程中出现18482、18483错误了。3服务启动方法不管是强制订阅还是请示订阅,分发服务器、发布服务器的SQLServerAgent都要以指定的域用户身份启动,不能采用本地系统帐户启动。3.1强制订阅服务启方法分发服务器、发布服务器的MSSQLServer可采用本地系统帐户启动,也可以指定的域用户身份启动。订阅服务器的MSSQLServer^SQLServerAgen可采用本地系统帐户启动,也可以指定的域用户身份启动。3.2请求订阅服务启方法与强制订阅一样,如果在配置过程不行,就换成指定的域用户身份启动即可。4必需的存储过程在数据库复
6、制中,发布服务器与分发服务器需要具有一定安全威胁的存储过程,如杲因安全原因将为些存储过程删除了,则要进行恢复,恢复的代码如下:sp_addextendedproc'xp_regenumvalues@dllname=lxpstar.dH'gosp_addextendedproc,xp_regdeletevalue@dllname=pstar.dirgosp_addextendedproc*p_regdeletekey;@dllname=,xpstar.dlFgospaddextendedprocxpcmdshell,@dllname-xplog70.dir5相
7、关服务器的注册在发布服务器与分发服务器的SQLServer企业管理器里注册相关服务器,服务器名称不能使用IP地址、local等,必须使用第2点中使用的@servername名称。注册的方法如下:如果本机使用的是local注册名,则删除重新注册。启动SQLServer客户端网络实用工具:网络库为:TCP/IP,服务器名称为服务器的实际IP地址,服务器别名为第2步屮的@servername名称。将所有相关服务器按以上方法追加。在发布服务器的SQLServer企业管理器里将相关服务器都注册上,如下图所示:说明:服务器XSBNOTE是作为发布服务器、分发服务器,其中数据库
8、CopyT
此文档下载收益归作者所有