Replication--发布属性immediate_sync
2014-01-15 17:20
176 查看
在创建发布时,如果选择立即初始化,会将immediate_sync属性设置为true。
如果immediate_sync属性为true时,snapshot文件和发布事务及发布命令将一直保留到指定的事务保持期后才会被删除。
事务保持期设置:
在同一个DB上,如果有一个发布的属性被设置为true,则该DB上其他发布产生的事务也会被保留至事务保持期
查看immediate_sync属性为true 的发布
USE distribution;
GO
SELECT
p.publication,
p.publisher_db,
ser.name AS publisherServer
FROM MSpublications p
INNER JOIN sys.servers ser
ON p.publisher_id =ser.server_id
WHERE immediate_sync=1
AND publication_type =0
修改immediate_sync属性
exec sp_changepublication
@publication = 'publicationName' ,
@property = 'allow_anonymous' ,
@value = false
exec sp_changepublication
@publication = 'publicationName' ,
@property = 'immediate_sync' ,
@value = false
某些情况下,immediate_sync属性被设置为false,发布事务仍被保留,需查看
SELECT *
FROM distribution.dbo.MSdistribution_agents
WHERE subscriber_id<0
如果存在记录,则需要手动清理部分数据(小心使用)
SELECT *
INTO MSdistribution_agents_bak
FROM MSdistribution_agents
WHERE subscriber_id<0
--============================================
SELECT *
INTO MSdistribution_history_bak
FROM MSdistribution_history
WHERE agent_id IN
(
SELECT id
FROM MSdistribution_agents
WHERE subscriber_id<0
)
--============================================
DELETE
FROM MSdistribution_history
WHERE agent_id IN
(
SELECT id
FROM MSdistribution_agents
WHERE subscriber_id<0
)
--============================================
DELETE FROM MSdistribution_agents
WHERE subscriber_id<0
参考:http://www.cnblogs.com/stswordman/archive/2013/08/19/3267688.html
如果immediate_sync属性为true时,snapshot文件和发布事务及发布命令将一直保留到指定的事务保持期后才会被删除。
事务保持期设置:
在同一个DB上,如果有一个发布的属性被设置为true,则该DB上其他发布产生的事务也会被保留至事务保持期
查看immediate_sync属性为true 的发布
USE distribution;
GO
SELECT
p.publication,
p.publisher_db,
ser.name AS publisherServer
FROM MSpublications p
INNER JOIN sys.servers ser
ON p.publisher_id =ser.server_id
WHERE immediate_sync=1
AND publication_type =0
修改immediate_sync属性
exec sp_changepublication
@publication = 'publicationName' ,
@property = 'allow_anonymous' ,
@value = false
exec sp_changepublication
@publication = 'publicationName' ,
@property = 'immediate_sync' ,
@value = false
某些情况下,immediate_sync属性被设置为false,发布事务仍被保留,需查看
SELECT *
FROM distribution.dbo.MSdistribution_agents
WHERE subscriber_id<0
如果存在记录,则需要手动清理部分数据(小心使用)
SELECT *
INTO MSdistribution_agents_bak
FROM MSdistribution_agents
WHERE subscriber_id<0
--============================================
SELECT *
INTO MSdistribution_history_bak
FROM MSdistribution_history
WHERE agent_id IN
(
SELECT id
FROM MSdistribution_agents
WHERE subscriber_id<0
)
--============================================
DELETE
FROM MSdistribution_history
WHERE agent_id IN
(
SELECT id
FROM MSdistribution_agents
WHERE subscriber_id<0
)
--============================================
DELETE FROM MSdistribution_agents
WHERE subscriber_id<0
参考:http://www.cnblogs.com/stswordman/archive/2013/08/19/3267688.html
相关文章推荐
- transactional replication 的immediate_sync属性
- Publication的 immediate_sync 属性
- Publication的 immediate_sync 属性
- Publication的 immediate_sync 属性
- 大话西游2人物属性预测工具1.0发布
- FreeFileSync 4.2 发布,文件夹比较和同步工具
- 在 WebService 中使用属性发布一个方法
- Galera将死——MySQL Group Replication正式发布
- Scut游戏服务器引擎6.1.5.3发布,增加Sync模型支持
- 使用Zebra 起BGP来发布不同AS属性、团体属性的路由
- DuplexChannelFactory 使用WCF创建订阅发布程序时,客户端点击订阅时出现“ChannelFactory.Endpoint 上的地址属性为空。ChannelFactory 的终结点必
- Microsoft Sync Framework 1.0 RTM发布了
- 在 WebService 中使用属性发布一个方法
- 关于JSF中immediate属性的总结(二)
- SqlServer2008 数据库同步的两种方式 (发布、订阅) Replication
- 解决GeoServices发布带有中文属性字段的shp文件出现无法使用sld文件的问题
- SyncRoot 属性
- 牛腩新闻发布系统中用到的IsPostBack属性
- An explanation of how sync and async replication work in eXtremeDB
- Microsoft Sync Framework 1.0 RTM发布了