3、sql server复制配置好后, 可能出现异常情况的实验日志:
1.发布服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制没有多大影响
中断期间,分发和订阅都接收到没有复制的事务信息
2.分发服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制有一些影响
中断期间,发布服务器的事务排队堆积起来
(如果设置了较长时间才删除过期订阅的选项, 繁忙发布数据库的事务日志可能会较快速膨胀),
订阅服务器会因为访问不到发布服务器,反复重试
我们可以设置重试次数和重试的时间间隔(最大的重试次数是9999, 如果每分钟重试一次,可以支持约6.9天不出错)
分发服务器sql server服务启动,网络接通以后,发布服务器上的堆积作业将按时间顺序作用到订阅机器上:
会需要一个比较长的时间(实际上是生成所有事务的insert,update,delete语句,在订阅服务器上去执行)
我们在普通的pc机上实验的58个事务100228个命令执行花了7分28秒.
3.订阅服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制影响比较大,可能需要重新初试化
我们实验环境(订阅服务器)从18:46分意外停机以, 第二天8:40分重启动后, 已经设好的复制在8:40分以后又开始正常运行了, 发布服务器上的堆积作业将按时间顺序作用到订阅机器上, 但复制管理器里出现快照的错误提示, 快照可能需要重新初试化,复制可能需要重新启动.(我们实验环境的机器并没有进行快照初试化,复制仍然是成功运行的)
4、删除已经建好的发布和定阅可以直接用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
reconfigure with override
go
php如何实现两台服务器数据库同步问题 - 技术问答基于数据库 Log 日志分析可以实现,网上搜一下 CDC 数据同步 。。
不过你也可以尝试下 cloud.tapdata.net , 一个在线的数据同步工具,支持一次性全量同步,也支持实时的增量同步 。
php实现异构数据库同步的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、php实现异构数据库同步的信息别忘了在本站进行查找喔 。
推荐阅读
- 钉钉电脑如何多班直播上课,电脑钉钉直播怎么两个班一起直播
- 快手舞蹈怎么下载到u盘里,怎样下载快手上的舞曲
- 团队竞技怎么上国际服游戏,团队竞技如何快速上分
- 公司怎么申请认证公众号,企业怎么认证公众号
- 给函数传递二维数组C语言 c语言函数如何传递二维数组
- 关于postgresql服务器编程的信息
- excel如何乘以一个数,excel乘法一个数
- 亚马逊免备案服务器,亚马逊服务器需要备案吗
- python中函数绘图 python 函数绘图