我正在尝试建立从Server 2008 R2到PostgreSQL 9.1的单向事务复制。我正在试用PGNP提供程序。
我可以成功地创建订阅,事务确实被复制到PG服务器上。我在订阅时使用sync_type = 'none‘,因为似乎不是这样,模式包括Server特定的选项(设置为ANSI_NULLS,等等)。被派到PostgreSQL那里搞砸了。
这很好,我可以使用SSIS并复制我的整个数据库,包括数据。我的问题是,我怎样才能安全地做到这一点?因为如果我只是运行一个SSIS包来导出数据,然后添加订阅,事务可能会丢失。
例如,SSIS将数据导出到PG。第X行被更新。复制开始。在这种情况下,行X的更新不会在我的手动同步中,但是复制是在之后开始的。我不能运行复制,因为可能会发生其他错误。
这里的正确程序是什么?
发布于 2012-01-29 11:38:44
我也遇到过几次类似的问题。这方面的诀窍是设置2个订阅。
以下是整个过程:
请注意,当日志读取器代理停止时,发布服务器上的事务将被卡在发布服务器的日志上。所以小心别让它吃饱了。步骤5(复制数据)可能相当长,因此在主服务器上配置足够大的日志(取决于事务的数量)。
顺便说一句,如果您将sync_type放置到“自动”位置,那么该快照代理将生成一个快照,该快照也将被正确同步。我的赏金呢?
发布于 2012-01-21 18:47:43
试试这篇文章服务器复制婴儿工作表
https://serverfault.com/questions/352165
复制相似问题