SQLServer2000数据库复制实战操作.doc_第1页
SQLServer2000数据库复制实战操作.doc_第2页
SQLServer2000数据库复制实战操作.doc_第3页
SQLServer2000数据库复制实战操作.doc_第4页
SQLServer2000数据库复制实战操作.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术资料SQL Server 2000数据库复制实战目录前言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前言本文是针对MS SQL Server 2000来进行说明的。1 注意事项分发服务器如果已经用了SQL Server全文检索服务,请换另外一台机器来做SQL Server 2000里复制中的分发服务器。如果要采用请求订阅(即拉模式),则一定要保证订阅服务器与分发服务器之间能进行隐藏共享。所有参与复制的表必须有主键。2 相关服务器名称一致性检查在相关的服务器上执行如下代码:use masterselect srvid,srvname,datasource from sysservers如果在查询的结果中有这样的记录:srvid=0或者srvid=0(也就是本机器),但srvname和datasource不一样,说明服务器的计算机名称修改过,则要将数据库服务器的名称设置成与计算机名一致,执行以下代码进行修改:use mastergo-设置两个变量declare serverproperty_servername varchar(100), servername varchar(100)-取得Windows服务器和与指定的SQL Server实例关联的实例信息select serverproperty_servername = CONVERT(varchar(100), serverproperty (ServerName)-返回运行Microsoft SQL Server的本地服务器名称select servername = CONVERT(varchar(100), SERVERNAME)-显示获取的这两个参数select serverproperty_servername,servernameif (serverproperty_servername servername)beginselect 修改服务器名称; -删除错误的服务器名 exec sp_dropserver server=servername -添加正确的服务器名 exec sp_addserver server=serverproperty_servername, local=localselect 修改服务器名称结束;end;修改名称,需要重新启动MSSQLserver和Sqlserveragent服务才能生效。这样一来就不会在创建复制的过程中出现18482、18483错误了。3 服务启动方法不管是强制订阅还是请示订阅,分发服务器、发布服务器的SQL Server Agent都要以指定的域用户身份启动,不能采用本地系统帐户启动。3.1 强制订阅服务启方法分发服务器、发布服务器的MS SQL Server可采用本地系统帐户启动,也可以指定的域用户身份启动。订阅服务器的MS SQL Server、SQL Server Agen可采用本地系统帐户启动,也可以指定的域用户身份启动。3.2 请求订阅服务启方法与强制订阅一样,如果在配置过程不行,就换成指定的域用户身份启动即可。4 必需的存储过程在数据库复制中,发布服务器与分发服务器需要具有一定安全威胁的存储过程,如果因安全原因将为些存储过程删除了,则要进行恢复,恢复的代码如下:sp_addextendedproc xp_regenumvalues,dllname =xpstar.dllgosp_addextendedproc xp_regdeletevalue,dllname =xpstar.dllgosp_addextendedproc xp_regdeletekey,dllname =xpstar.dll gosp_addextendedproc xp_cmdshell ,dllname =xplog70.dll5 相关服务器的注册在发布服务器与分发服务器的SQL Server企业管理器里注册相关服务器,服务器名称不能使用IP地址、local等,必须使用第2点中使用的servername 名称。注册的方法如下:如果本机使用的是local注册名,则删除重新注册。启动SQL Server客户端网络实用工具:网络库为:TCP/IP,服务器名称为服务器的实际IP地址,服务器别名为第2步中的servername名称。将所有相关服务器按以上方法追加。在发布服务器的SQL Server企业管理器里将相关服务器都注册上,如下图所示:说明:服务器XSBNOTE是作为发布服务器、分发服务器,其中数据库CopyTest用于复制。服务器SX-VEOAI73LUMAW是作为订阅服务器。即要将数据库服务器XSBNOTE的数据库CopyTest复制到数据库SX-VEOAI73LUMAW中。如果采用请求订阅,则在订阅服务器上要执行以上操作,将分发服务器进行注册。以下的所有操作均是遵从以上说明。6 配置复制下面是按顺序列出配置复制的步骤:6.1 建立发布服务器和分发服务器在SQL Server企业管理器里,选择数据库服务器(其中有要进行复制的数据库),先后点按菜单项工具-复制-配置发布、订阅服务器和分发(O),-欢迎使用配置发布和分发向导-选择分发服务器, -使servername成为它自己的分发服务器,SQL Serve将创建分发数据库和日志,采用这种方式,分发服务器与发布服务器为同一台服务器,以下的操作均是按这种设置进行的。-制定快照文件夹- 自定义配置 - 否,使用下列的默认配置 - 完成上述步骤完成后, 会在当前servername SQL Server数据库里建立了一个distribution库和一个distributor_admin管理员级别的用户(可以任意修改密码)用于复制的发布,如下图。服务器上新增加了四个作业:代理程序历史记录清除:distribution 分发清除:distribution 复制代理程序检查 重新初始化存在数据验证失败的订阅 ,如下图:SQL Server企业管理器里多了一个复制监视器,这台机器就可以发布、分发、订阅了。再次在SQL Server企业管理器里工具-复制-配置发布、订阅服务器和分发(O),可以看到类下图的操作界面:在发布服务器和分发服务器的属性界面中执行如下操作:分发服务器配置:由于分发服务器与发布服务器是一台,所以分发服务器采用默认配置。发布服务器配置如下: 发布数据库配置如下: 订阅服务器配置如下:如果把网络上的其它SQL Server服务器添加成为发布服务器,即新增一台发布服务器的操作如下:如果订阅服务器要请求订阅,则要将订阅服务器在分发服务器中选中为发布服务器,进入上面的“发布服务器配置界面”操作如下:选中SX-VEOAI73LUMAW服务器,点按按钮,进入以下界面:到发布服务器的复制代理程序连接采用模拟SQL Server代理帐户,到分发服务器的管理链接的安全复选框可以不选,如果为了提高安全性,应选上。6.2 创建和管理发布在SQL Server企业管理器中选择数据库服务器XSBNOTE,选择菜单工具-复制-创建程管理发布(C),界面如下:创建发布(C)-创建发布向导,将“显示本向导的高级选项”选中,下一步-选择发布数据库,选择数据库CopyTest-下一步-选择发布类型,选择“事务发布”(此种方式对网络速度要求不高)-下一步-可更新的订阅,将所有复制框选中(如果不将所有复选框选中,则数据表结构不能完整地进行复制,如主键、索引等)-下一步 -指定订阅服务器,将“运行SQL Server 2000服务器”-下一步-指定项目,将要参与复制的表或存储过程选中-下一步-下一步-自定义发布的属性,选择“否”-下一步-完成。如果创建的发布充许请求订阅,则要对发布的属性进行设置,操作如下:点按,进入发布属性设置界面,选中订阅选项,设置如下:6.3 强制订阅强制订阅采用推模式,向订阅服务器强制推送新增加的复制数据。采用强制订阅对安全性要求较高的系统很适用,这是因为这种复制不要求服务器开放隐藏共享,但是这种方式对分发服务器的消耗较高些。强制订阅的配置步骤如下:在SQL Server企业管理器中选择数据库服务器XSBNOTE,选择菜单工具-复制-强制其它服务器订阅(P),界面如下:点按“强制新订阅”-下一步-选择订阅服务器-下一步-下一步-设置分发程序代理-下一步-初始化订阅,其设置界面如下:下一步-启动服务要求-完成。6.4 请求订阅请求订阅采用拉模式,订阅服务器向分发服务器请求新增加的复制数据。采用请求订阅对安全性要求较低的系统很适用,这是因为这种复制要求服务器开放隐藏共享,但是这种方式对分发服务器的消耗较低些。请求订阅的配置步骤较为复杂,分为以下几个步骤:6.4.1 分发端的配置包括:发布服务器的配置,见“、建立发布服务器和分发服务器”节的介绍;发布的配置,见“、创建和管理发布”节的介绍。6.4.2 订阅端的配置在SQL Server企业管理器中选择数据库服务器SX-VEOAI73LUMAW,选择菜单工具-复制-下一步,界面如下:设置如上所示,-下一步,界面如下:设置如上所示,-下一步-完成。然后,在数据库服务器SX-VEOAI73LUMAW的资源树下,选中复制-订阅-右键选择“新建请求订阅”-欢迎使用请求订阅向导,选中“显示本向导高级选项”-下一步-查找发布,选中“查看已注册服务器所作发布”-下一步,设置界面如下:下一步,设置界面如下:注意一定要设置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论