sqlserver订阅发布
1. sqlserver发布订阅成功,为什么在订阅服务器
手导发布表sql脚本订阅库建立该表,脚本要使用drop 选择 立即中国快照项o啦 修改订阅库表identity类型 改(用于复制) 主库候再改否则错!系统提示:该发布允许使用更新订阅 IDENTITY 列传输订阅服务器传输 IDENTITY 属性(例发布服务器定义 INT IDENTITY 列订阅服务器定义 INT) 想 IDENTITY 属性传输订阅表则必须进行操作: » 使用 IDENTITY 属性 NOT FOR REPLICATION 选项手工创建订阅表您通让 SQL Server 应用快照前执行自定义脚本执行该操作若要指定自定义脚本请先创建发布再创建脚本发布属性快照选项卡输入该脚本名称 » 设置名称冲突项目属性便 SQL Server 订阅服务器应用快照除现表该属性项目属性快照选项
2. sqlserver2008在创建发布订阅的时候,执行间隔为什么最小10秒
发布订阅默认最小时间间隔就是10秒,即使你选择的时间是实时,但其实也不会是实时。你可以将发布订阅看成是由sqlserver建立的一系列job,在这些job里自动完成你需要的数据同步工作。想要真正理解这个10秒间隔,理解整个发布订阅的数据流程,你就会非常清楚。
首先发布库做自己的事务,完成后写到自己的日志;
然后在分发服务器上有个日志读取器,它会隔一会就来读取一下有没有新日志,有就进行分发工作,没有就继续等待;
订阅收到日志,然后进行重建工作,让订阅端也能看到对应的数据。
可能你会觉得为什么日志读取器不一直standby,因为这需要成本,而数据库是非常在意成本的,所以不会一直读取,而是隔一个很小的间隔读取一次。
3. SQL数据库自带的(发布,订阅)数据同步问题
回答1:再次同步只会同步变化的数据。因此不必担心数据量大的问题
回答2:可以测试一次发布/订阅所需要的总体时间,建议同步时间比这个总时间略大
回答3:发布订阅无法做到实时同步。如需实时同步,可尝试做日志传送、镜像,这两种可以达到用户感官上的实时同步
4. 实现sqlserver的订阅功能
如果两台机器都是内网则不需要,但是创建好后最好不要变IP和计算机名称!在内网中可以采用计算机名称来做实例!如果是外网则需要。
5. sql srver怎么取消发布和订阅
以下方法均为
事务复制
--PUSH方式
1、删除单个的发布
:
复制-->
本地发布-->
右击-->
删除,如下图,然后再把对应的订阅服务器删除掉,或者等待执行:sp_MSdistribution_cleanup
的JOB(分发清除:
distribution)默认订阅72小时失效之后自动删除。
2、删除全部的发布:
复制-->
右击
-->
禁用发布和分发,如下图,这个会同时的把分发服务器的配置清掉,需要重新配置的哦。。
其实只是执行了一个脚本
use
[master]
exec
sp_dropdistributor
@no_checks
=
1
GO
/*
[
@no_checks=]
no_checks
指示在删除分发服务器之前是否检查有无依赖对象。no_checks
的数据类型为
bit,默认值为
0。
如果为
0,则
sp_dropdistributor
将执行检查,以确保除分发服务器以外的所有发布和分发对象都已删除。
如果为
1,则
sp_dropdistributor
将在卸载分发服务器之前删除所有发布和分发对象。
[
@ignore_distributor=]
ignore_distributor
指示是否在未连接到分发服务器的情况下执行此存储过程。ignore_distributor
的数据类型为
bit,默认值为
0。
如果为
0,则
sp_dropdistributor
将连接到分发服务器,并删除所有复制对象。
如果
sp_dropdistributor
无法连接到分发服务器,则存储过程将失败。
如果为
1,则不与分发服务器建立连接,并且不删除复制对象。
如果分发服务器正在卸载或持久脱机,才使用它。
直到分发服务器在未来某个时间重新安装之后,才会删除分发服务器中的该发布服务器的对象。
*/
--注意:
sp_dropdistributor
用于所有类型的复制。
不过不是建议直接的界面操作。
3、对于某些时候可能删除不掉,这个时候可以直接trace一下,然后把进程杀掉
4、或者对于附加的数据库不注意可能会出现发布的错误,你也删除不掉。会报下面的错误。
无法作为数据库主体执行,因为主体
"dbo"
不存在、无法模拟这种类型的主体,或您没有所需的权限。
已将数据库上下文更改为
'AdventureWorks2008'。
(Microsoft
SQL
Server,错误:
15517)
这个时候可以查一下数据库属性->文件->所有者如果没有话,填个sa再试一次就可以。
6. sqlserver订阅发布有什么用
可以实现数据同步。
7. SQL Server双机模式怎么实现发布订阅
双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby和Standby-Active状态)。
我们主要是通过SQL Server 2005 订阅复制功能来实现双机热备,如下图所示:
SQL Server 2005 订阅复制原理
https://www.cnblogs.com/Brianlv/p/3975324.html
8. 简述Sql Server发布订阅的主要步骤有哪几个简述日志发布和事务发布的区别在哪
一、环境说明
两台局域网内的PC机
主机:
系统:window server2012
数据库:sqlserver 2012
服务器名称:SqlServer2012dy
备机:
系统:window server2012
数据库:sqlserver 2012
计算机名:WIN-CHAO
用户名:Administrator
做复制之前,把两台机器的防火墙关闭,然后保证两台机器能够互相PING 通。
9. sql server 的复制与订阅,在发布视图时要注意什么求高手指导步骤
1、视图不能单独的发布,视图所用到的基表也要发布
2、初始化视图订阅之前要先初始化基表订阅
不管发布还是订阅,遵循 表到视图 的顺序
10. SQL Server数据库在订阅发布时会不会造成数据库锁住
这是必然的。
订阅发布的时段,最好放在数据库非并发期间,也就是非正常工作日。比如下班的时间或晚上