新足迹

 找回密码
 注册

精华好帖回顾

· 似水流年 - 忆大学舍友 (2008-7-16) hilltop-bear · 状况连连的鬼月斐济行(游记+攻略 万字长文) (2018-10-14) 海边小妹
· 【晒晒我家的年夜饭】白切鸡啤酒鸭开屏鱼红烧肉龙虾面夫妻肺片抱蛋虾饺金汤竹笙菜钵钵冰粉粉 (2021-2-18) ayeeda · Channel 7 Sydney Weekender电视节目拍摄 - Joe 要上电视了 (2007-2-21) rdcwayx
Advertisement
Advertisement
查看: 1323|回复: 8

请教SQLSERVER REPLICATION [复制链接]

头像被屏蔽

禁止发言

发表于 2012-11-21 14:24 |显示全部楼层
此文章由 lubber 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lubber 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一直在公司做SQLSERVER REPLICATION,但是基础的知识缺乏,例如,建立PUBLISHER后,数据的改变就存储了,还是加了SUBSCRIPTION之后才开始,有没有类似的基础教程参考呀?谢谢
签名被屏蔽
Advertisement
Advertisement

发表于 2012-11-21 14:35 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个看看sql自带的帮助吧

发表于 2012-11-21 19:14 |显示全部楼层
此文章由 huaxianz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huaxianz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
同楼上。sql server books online 很强大

btw, replication就是一个log的redo过程。所以不存在数据存储的概念。当然会有metadata的生成来记录每一个subscriber上一次同步的lsn, but trivial in terms of storage.而且不同类型的replication的原理差别很大,so is metadata.

发表于 2012-11-21 23:38 |显示全部楼层
此文章由 kanjunhai 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kanjunhai 所有!转贴必须注明作者、出处和本声明,并保持内容完整
huaxianz 发表于 2012-11-21 18:14
同楼上。sql server books online 很强大

btw, replication就是一个log的redo过程。所以不存在数据存储的 ...

true,  it also depends on what type of replication you are working on. Once you have the publication, it will start tracking changes and evaluate the changes for the subscribers.

my advice, stay away from replication. take care.
头像被屏蔽

禁止发言

发表于 2012-11-22 09:57 |显示全部楼层
此文章由 lubber 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lubber 所有!转贴必须注明作者、出处和本声明,并保持内容完整
It is transaction replication. What I assume is:
when publisher created, no log kept
when subscription created, it start log read and process,
I am not sure if it is because the distribution created or subscription
签名被屏蔽

参与宝库编辑功臣

发表于 2012-11-22 10:01 |显示全部楼层
此文章由 bffbffbff 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bffbffbff 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kanjunhai 发表于 2012-11-21 23:38
true,  it also depends on what type of replication you are working on. Once you have the publicati ...

stay away from replication??? why?
永远的junior programmer
Advertisement
Advertisement

发表于 2012-11-22 11:29 |显示全部楼层
此文章由 huaxianz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huaxianz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lubber 发表于 2012-11-22 09:57
It is transaction replication. What I assume is:
when publisher created, no log kept
when subscripti ...

log read发生在distributor.
Again, books online has all you need. http://msdn.microsoft.com/en-us/library/ms151706(v=sql.105).aspx

简单的不负责任的说,publisher建立生成snapshot,从snapshot之后的change都要记录在distributor中,这样subscriber才能再现一个identical copy。回到我之前不严谨的回答- 不管你做不做replication, database总是要做logging;但是metadata - changes要记录在distributor中,而且每一条记录直到最后一个subscriber同步后才能从queue中purge。所以一般distribution database不会太大,除非你的环境非常复杂,比如上百个subscriber,大量的change发生在publisher,部分subscriber长时间没有同步。
头像被屏蔽

禁止发言

发表于 2012-11-22 12:26 |显示全部楼层
此文章由 lubber 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lubber 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果SUBSCRIBER不同时间建立的,
例如,SUBSCRIBER1昨天建立
SUBSCRIBER2今天建立,同一个DISTRIBUTOR还是不同的,LOG READER呢?

发表于 2012-11-22 12:34 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 典 于 2012-11-22 11:36 编辑
lubber 发表于 2012-11-22 11:26
如果SUBSCRIBER不同时间建立的,
例如,SUBSCRIBER1昨天建立
SUBSCRIBER2今天建立,同一个DISTRIBUTOR还 ...


不用担心这些,subscriber 都拿同一个snapshot.
实在担心就做试验吧,或者每次reinitiate snapshot
职业灌水赚分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部