none
复制中同一个发布可以设置多个分发服务器么? RRS feed

  • 问题

  • 问题:

          我们的一个发布库,订阅服务器比较多,现只有1个分发服务器。因此复制的Job都在这个分发上了。

          分发服务器上的Job超过130个后,这些Job就处于停滞不响应状态。

          不晓得大家有木有好的办法。

    by, Peter.Tang

    2012年5月30日 2:42

答案

  • 分发Job太多确实会死,而且是站着死,看起来是没有问题,也不报错,但就是不工作,这点Micorsoft的人确实该打PP

    • 已标记为答案 Peter.Tang 2012年6月4日 3:25
    2012年6月1日 6:44

全部回复

  • 建议使用独立的分发服务器

    一个发布(Publication)不能使用多个分发服务器

    你可以考虑在一个分布中包含更多的Article(发布对象)来减少复制的 Job

    2012年5月30日 4:31
  • 你也可以考虑不使用独立的分发服务器,但是复制到其中一个订阅服务器,再从这个订阅服务器复制到其他订阅服务器

    2012年5月30日 4:37
  • 你也可以考虑不使用独立的分发服务器,但是复制到其中一个订阅服务器,再从这个订阅服务器复制到其他订阅服务器

    有考虑这点,但顾虑初始化的时候比较麻烦,多了一层,耗时变长,且可能带来更高的初始化几率。

    或者不考虑复制,有何更好的实时同步数据的工具或办法没?

    前些天看了淘宝一个同步的东西DATAX,看介绍很牛X。

    2012年5月30日 6:19
  • 问题:

          我们的一个发布库,订阅服务器比较多,现只有1个分发服务器。因此复制的Job都在这个分发上了。

          分发服务器上的Job超过130个后,这些Job就处于停滞不响应状态。

          不晓得大家有木有好的办法。

    by, Peter.Tang

    超过130个后,Job就处于停滞不响应状态 ?

    你需要找到为什么处于停滞状态并解决之,如果130个job都跑不了,microsoft还有法混吗?

    2012年5月31日 1:40
  • Peter ,你可以说一下你的分发服务器配置吗?job不响应有没有报错?
    2012年5月31日 1:41
  • 问题:

          我们的一个发布库,订阅服务器比较多,现只有1个分发服务器。因此复制的Job都在这个分发上了。

          分发服务器上的Job超过130个后,这些Job就处于停滞不响应状态。

          不晓得大家有木有好的办法。

    by, Peter.Tang

    超过130个后,Job就处于停滞不响应状态 ?

    你需要找到为什么处于停滞状态并解决之,如果130个job都跑不了,microsoft还有法混吗?

    这130个job是什么job?如果一半是Log-reader,服务器肯定是承担不了的。

    如果是分发的job,对于繁忙(几千个事务/秒)的服务器,通常一个分发服务器只能承担几个订阅服务器。


    想不想时已是想,不如不想都不想。

    2012年5月31日 4:03
    版主
  • Dear All,

    1. 分发服务器配置

    16G物理内存,SQL Server分配了14000MB.

    Windows Server 2008 R2, x64; SQL Server 2008 R2 x64 bit.

    CPU: x5680 @3.33GHz * 8

    2. 如下,大部分是REPL-Distribution

    Job Name Category ID
    syspolicy_purge_history [Uncategorized (Local)]
    distribution_Project 的复制监视刷新器 REPL-Alert Response
    重新初始化未通过数据验证的订阅 REPL-Alert Response
    复制代理检查 REPL-Checkup
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-DELL611551593\SQL2K01-1 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-DELL6115515945\SQL2K0-2 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-DELL6115515961\SQL2K0-3 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-DELL6115515962\SQL2K0-4 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-DELL6115515963\SQL2K0-5 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-DELL6115515981\SQL2K0-6 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-TCDB0005\SQL2K08-7 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-TCDB0006\SQL2K08-8 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-TCDB0008\SQL2K08-9 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-TCDB0009\SQL2K08-10 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-TCDB0041\SQL2K08-11 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-TCDB0043\SQL2K08-12 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-TCDB0051\SQL2K08-13 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-TCDB0056\SQL2K08-14 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-TCDB0059\SQL2K08-15 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-TCDB0063\SQL2K08-16 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCar-TCCar-TCDB0064\SQL2K08-17 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-DELL611551593\SQL2K01-63 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-DELL6115515945\SQL2K0-64 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-DELL6115515961\SQL2K0-65 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-DELL6115515962\SQL2K0-66 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-DELL6115515963\SQL2K0-67 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-DELL6115515981\SQL2K0-68 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-TCDB0005\SQL2K08-54 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-TCDB0006\SQL2K08-55 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-TCDB0008\SQL2K08-56 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-TCDB0009\SQL2K08-57 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-TCDB0041\SQL2K08-58 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-TCDB0043\SQL2K08-59 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-TCDB0051\SQL2K08-60 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-TCDB0059\SQL2K08-61 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-TCDB0063\SQL2K08-62 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCCline-TCCLine-TCDB0064\SQL2K08-53 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-DELL58211139251\SQL2K-34 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-DELL611551593\SQL2K01-35 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-DELL6115515945\SQL2K0-36 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-DELL6115515961\SQL2K0-37 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-DELL6115515962\SQL2K0-38 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-DELL6115515963\SQL2K0-39 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-DELL6115515981\SQL2K0-40 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-TCDB0005\SQL2K08-41 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-TCDB0006\SQL2K08-42 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-TCDB0008\SQL2K08-43 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-TCDB0009\SQL2K08-44 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-TCDB0041\SQL2K08-45 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-TCDB0043\SQL2K08-46 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-TCDB0051\SQL2K08-47 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-TCDB0056\SQL2K08-48 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-TCDB0059\SQL2K08-49 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-TCDB0063\SQL2K08-50 REPL-Distribution
    VCSDB0101-2\SQLPROJEC-TCTicket-TCTicket-TCDB0064\SQL2K08-51 REPL-Distribution
    分发清除: distribution_Project REPL-Distribution Cleanup
    代理历史记录清除: distribution_Project REPL-History Cleanup
    VCSDB0101-2\SQLPROJECT-TCCar-1 REPL-LogReader
    VCSDB0101-2\SQLPROJECT-TCCline-4 REPL-LogReader
    VCSDB0101-2\SQLPROJECT-TCTicket-3 REPL-LogReader
    VCSDB0101-2\SQLPROJECT-TCCar-TCCar-1 REPL-Snapshot
    VCSDB0101-2\SQLPROJECT-TCCline-TCCLine-4 REPL-Snapshot
    VCSDB0101-2\SQLPROJECT-TCTicket-TCTicket-3 REPL-Snapshot
    过期的订阅清除 REPL-Subscription Cleanup


    2012年6月1日 6:24
  • SQL Server为每个Publication的每个订阅创建一个分发Job,

    建议你把分发合并一下

    一种是在一个 Publication 中加入更多的 Article

    另一种可行的方案是同上一个表,如果要发布到多个订阅的话,它放放在一个Publication中,这个Publication下调协多个订阅

    2012年6月1日 6:42
  • 分发Job太多确实会死,而且是站着死,看起来是没有问题,也不报错,但就是不工作,这点Micorsoft的人确实该打PP

    • 已标记为答案 Peter.Tang 2012年6月4日 3:25
    2012年6月1日 6:44
  • 分发Job太多确实会死,而且是站着死,看起来是没有问题,也不报错,但就是不工作,这点Micorsoft的人确实该打PP

    就是邹建说的这个情况,唉,真想跟你一起去"打PP" :)
    2012年6月1日 7:05
  • @邹建,你在银泰哦?刚才打你们公司总机...那个MM竟然说你那个组没分机...My God...

    @Everyone, 想交个朋友的,加我QQ(18269689)或者Skype(tang-peter)

    2012年6月1日 7:14