首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server /ODBC复制的安全初始同步

Server /ODBC复制的安全初始同步
EN

Server Fault用户
提问于 2012-01-21 05:27:10
回答 2查看 1.3K关注 0票数 4

我正在尝试建立从Server 2008 R2到PostgreSQL 9.1的单向事务复制。我正在试用PGNP提供程序。

我可以成功地创建订阅,事务确实被复制到PG服务器上。我在订阅时使用sync_type = 'none‘,因为似乎不是这样,模式包括Server特定的选项(设置为ANSI_NULLS,等等)。被派到PostgreSQL那里搞砸了。

这很好,我可以使用SSIS并复制我的整个数据库,包括数据。我的问题是,我怎样才能安全地做到这一点?因为如果我只是运行一个SSIS包来导出数据,然后添加订阅,事务可能会丢失。

例如,SSIS将数据导出到PG。第X行被更新。复制开始。在这种情况下,行X的更新不会在我的手动同步中,但是复制是在之后开始的。我不能运行复制,因为可能会发生其他错误。

这里的正确程序是什么?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-01-29 11:38:44

我也遇到过几次类似的问题。这方面的诀窍是设置2个订阅。

  • 你现在设置的那个
  • 另一个与sql server数据库同步的数据库,该数据库将“正常”同步。

以下是整个过程:

  1. 配置sql server订阅服务器,根据需要同步它,重点是确保此订阅服务器被正确同步。
  2. 将复制配置为postgres。注意在postgres中创建所有目标表,但不关心数据同步。
  3. 在此阶段,当您修改主服务器上的数据时,将在两个从站上复制数据。现在,在分发服务器上停止le日志读取器代理。然后等待(例如,由于复制监视器)两个订阅代理都处理了两个订阅服务器的所有事务。
  4. 截断POSTGRES订阅服务器上的所有复制表
  5. 从SQL订阅服务器复制所有表(而不是主服务器!)发送给Postgres订阅者。
  6. 两个订阅者现在都拥有完全相同的数据!
  7. 启动日志读取器代理。你完事了

请注意,当日志读取器代理停止时,发布服务器上的事务将被卡在发布服务器的日志上。所以小心别让它吃饱了。步骤5(复制数据)可能相当长,因此在主服务器上配置足够大的日志(取决于事务的数量)。

顺便说一句,如果您将sync_type放置到“自动”位置,那么该快照代理将生成一个快照,该快照也将被正确同步。我的赏金呢?

票数 3
EN

Server Fault用户

发布于 2012-01-21 18:47:43

试试这篇文章服务器复制婴儿工作表

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/352165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档