2007-01-31

SQLSERVER中,数据库同步的实现

来源: CSDN 作者:佚名 评论 0 条
 
分发服务器sql server服务启动,网络接通以后,发布服务器上的堆积作业将按时间顺序作用到订阅机器上:
会需要一个比较长的时间(实际上是生成所有事务的insert,update,delete语句,在订阅服务器上去执行)
我们在普通的PC机上实验的58个事务100228个命令执行花了7分28秒.
3.订阅服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制影响比较大,可能需要重新初试化
我们实验环境(订阅服务器)从18:46分意外停机以, 第二天8:40分重启动后,
已经设好的复制在8:40分以后又开始正常运行了, 发布服务器上的堆积作业将按时间顺序作用到订阅机器上
但复制治理器里出现快照的错误提示, 快照可能需要重新初试化,复制可能需要重新启动.
(我们实验环境的机器并没有进行快照初试化,复制仍然是成功运行的)
四、删除已经建好的发布和定阅可以直接用delete删除按钮
我们最好总是按先删定阅,再删发布,最后禁用发布的顺序来操作。
假如要彻底删去SQL Server上面的复制设置, 可以这样操作:
[复制] -> 右键选择 [禁用发布] -> [欢迎使用禁用发布和分发向导]
-> [下一步] -> [禁用发布] -> [要在"@servername"上禁用发布]
-> [下一步] -> [完成禁用发布和分发向导] -> [完成]
我们也可以用T-SQL命令来完成复制中发布及订阅的创建和删除, 选中已经设好的发布和订阅, 按属标右键
可以[生成SQL脚本]。(这里就不具体讲了, 后面推荐的网站内有比较具体的内容)

当你试图删除或者变更一个table时,出现以下错误
Server: Msg 3724, Level 16, State 2, Line 1
Cannot drop the table 'object_name' because it is being used for replication.
比较典型的情况是该table曾经用于复制,但是后来又删除了复制
处理办法:
select * from sysobjects where replinfo >'0'

sp_configure 'allow updates', 1
go
reconfigure with override
go
begin transaction
update sysobjects set replinfo = '0' where replinfo >'0'
commit transaction
go
rollback transaction
go
sp_configure 'allow updates', 0
go
  经过两天的查找和实践,终于对-如何同步两个sql server的数据有了一个比较粗略的了解。
  不是使用写sql 的方式来实现,而是采用-强制订阅实现数据库同步操作,大量和批量的数据可以用数据库的同步机制处理。
  
说明:
  为方便操作,所有操作均在发布服务器(分发服务器)上操作,并使用推模式,在客户机器使用强制订阅方式。

测试通过:
==1:环境
服务器环境:
机器名称: serverDB
操作系统:Windows 2000 Server
数据库版本:SQL 2000 Server 企业版
客户端
机器名称:Joy
操作系统:Windows 2000 Server
数据库版本:SQL 2000 Server 企业版

==2:建用户帐号
在服务器端建立域用户帐号
我的电脑治理->本地用户和组->用户->建立
UserName:Joy
UserPwd:Joy

==3:重新启动服务器MSSQLServer
我的电脑->控制面版->治理工具->服务->MSSQLServer 服务
(更改为:域用户帐号,我们新建的joy用户 .\joy,密码:joy)
==4:安装分发服务器
A:配置分发服务器
工具->复制->配置发布、订阅服务器和分发->下一步->下一步(所有的均采用默认配置)
共15页: 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 11 [12] [13] [14] [15] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:深入理解SQL Server 中的错误处理  
下一篇:专家在线:SQL Server块日志恢复
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号