没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
17页
配置SQL Server 2000复制和同步 为了提高企业应用的可靠性和安全性,系统管理人员常常需要实现 Microsoft SQL Server 的热备份和冗余,普通的备份计划只能保证数据不丢失,却不能保证当一台服务器发生问题时,其它服务器能立刻替代发生问题的服务器继续工作。而使用Microsoft SQL Server的复制、订阅和发布功能,可以完美实现上述要求。
资源推荐
资源详情
资源评论
配置 SQL Server 2000 复制和同步
www.infung.net
为了提高企业应用的可靠性和安全性,系统管理人员常常需要实现 Microsoft SQL Server 的热备份和冗余,普通的备份计划只能保证数据不
丢失,却不能保证当一台服务器发生问题时,其它服务器能立刻替代发生问题的服务器继续工作。而使用 Microsoft SQL Server 的复制、订
阅和发布功能,可以完美实现上述要求。
在 SQL Server 2000 里设置和使用数据库复制之前,应先检查相关的几台 SQL Server 服务器下面几点是否满足:
1、MSSQLserver 和 Sqlserveragent 服务是否是以域用户身份启动并运行的(.dministrator 用户也是可以的)
如果登录用的是本地系统帐户 local,将不具备网络功能,会产生以下错误:
进程未能连接到 Distributor '@Server name'
如果您的服务器已经用了 SQL Server 全文检索服务, 请不要修改 MSSQLserver 和 Sqlserveragent 服务的 local 启动。会造成全文检索服
务不能用。请换另外一台机器来做 SQL Server 2000 里复制中的分发服务器。
修改服务启动的登录用户,需要重新启动 MSSQLserver 和 Sqlserveragent 服务才能生效。
2、检查相关的几台 SQL Server 服务器是否改过名称(需要 srvid=0 的本地机器上 srvname 和 datasource 一样)
在查询分析器里执行:
use master
select srvid,srvname,datasource from sysservers
如果没有 srvid=0 或者 srvid=0(也就是本机器)但 srvname 和 datasource 不一样, 需要按如下方法修改:
USE master
GO
-- 设置两个变量
DECLARE @serverproperty_servername varchar(100),
@servername varchar(100)
-- 取得 Windows NT 服务器和与指定的 SQL Server 实例关联的实例信息
SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))
-- 返回运行 Microsoft SQL Server 的本地服务器名称
SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)
-- 显示获取的这两个参数
select @serverproperty_servername,@servername
--如果@serverproperty_servername 和@servername 不同(因为你改过计算机名字),再运行下面的
--删除错误的服务器名
EXEC sp_dropserver @server=@servername
--添加正确的服务器名
EXEC sp_addserver @server=@serverproperty_servername, @local='local'
修改这项参数,需要重新启动 MSSQLserver 和 Sqlserveragent 服务才能生效。
这样一来就不会在创建复制的过程中出现 18482、18483 错误了。
3、检查 SQL Server 企业管理器里面相关的几台 SQL Server 注册名是否和上面第二点里介绍的 srvname 一样,不能用 IP 地址的注册名。
我们可以删掉 IP 地址的注册,新建以 SQL Server 管理员级别的用户注册的服务器名
这样一来就不会在创建复制的过程中出现 14010、20084、18456、18482、18483 错误了。
4、检查相关的几台 SQL Server 服务器网络是否能够正常访问,如果 ping 主机 IP 地址可以,但 ping 主机名不通的时候,需要在
winnt\system32\drivers\etc\hosts (WIN2000)
windows\system32\drivers\etc\hosts (WIN2003)
文件里写入数据库服务器 IP 地址和主机名的对应关系。
例如:
127.0.0.1 localhost
192.168.0.35 oracledb oracledb
192.168.0.65 fengyu02 fengyu02
202.84.10.193 bj_db bj_db
或者在 SQL Server 客户端网络实用工具里建立别名,例如:
5、系统需要的
扩展存储过程
是否存在(如果
不存在,需要
恢复):
sp_addextendedproc 'xp_regenumvalues',@dllname ='xpstar.dll'
go
sp_addextendedproc 'xp_regdeletevalue',@dllname ='xpstar.dll'
go
sp_addextendedproc 'xp_regdeletekey',@dllname ='xpstar.dll'
go
sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'
接下来就可以用 SQL Server 企业管理器里[复制]-> 右键选择 ->[配置发布、订阅服务器和分发]的图形界面来配置数据库复制了。
下面是按顺序列出配置复制的步骤:
一、建立发布和分发服务器
[欢迎使用配置发布和分发向导]->[选择分发服务器] ->[使"@servername"成为它自己的分发服务器,SQL Server 将创建分发数据库和
日志]
->[制定快照文件夹]-> [自定义配置] -> [否,使用下列的默认配置] -> [完成]
上述步骤完成后, 会在当前"@servername" SQL Server 数据库里建立了一个 distribion 库和一个 distributor_admin 管理员级别的用
户(我们可以任意修改密码)
服务器上新增加了四个作业:
[ 代理程序历史记录清除: distribution ]
[ 分发清除: distribution ]
[ 复制代理程序检查 ]
[ 重新初始化存在数据验证失败的订阅 ]
SQL Server 企业管理器里多了一个复制监视器, 当前的这台机器就可以发布、分发、订阅了。
剩余16页未读,继续阅读
资源评论
- ytmywyh_20082019-07-12根据代码,学习了,可参考的资料
qq_14909447
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功