oracle - 将表从一个正在运行的提取进程移动到金门中的另一个提取
问题描述
目前的情况是当前有 2 个提取 - 泵 - 复制组正在运行。要求是将其中一个表从 group2 移动到 group1。
我们可以停止 extract-pump-replicat ,从 group2 中删除表条目并直接添加到 group1 吗?它会直接拿起并从 group2 结束的地方开始复制吗?
我尝试使用相同的设置进行模拟运行,并将表格从 group2 移动到 group1,它似乎工作正常。
想知道它是否是最好的方法,或者我是否需要处理任何其他细节。○
解决方案
是的,您可以采用这种方法。如果目标相同并且您不想错过任何事务 - 您必须确保在某个 SCN 之前的所有事务都由第一个提取处理,并且后续事务(跟随 SCN)由第二个处理处理。
有很多方法可以实现这一点:
- 停止源数据库上的活动
- 确保所有事务都由两个 Extract 进程处理,并且没有其他需要处理的内容。
- 停止两个提取
- 在数据提取之间移动表格
- 启动两个提取
如果您无法停止源数据库活动,另一种方法是:
- 停止提取 #2
- 在确保 Extract #1 的 SCN > Extract #2 的 SCN 之后,停止 Extract #1
- 在数据提取之间移动表格
- 请注意已从中删除表的第一个提取的 SCN
- 开始提取 #1
- 停止复制 #2
- 添加到第二个 Replicat 参数以从步骤 4 中读取的 SCN 中过滤此表的事务
- 开始复制 #2
- 开始提取 #2
推荐阅读
- drools - 如何知道使用特定属性的规则
- typescript - 'types' 只能在 .ts 文件中使用
- reactjs - 使用 JAWS 时 IE 中的 Role="alert"
- java - Android - 在 ExpandableListView 的每一行中的项目上设置一个侦听器
- javascript - 如何从数据表的一行中抓取一个元素?
- vba - 使用 Find VBA 宏循环到下一个范围
- java - 问题是针对 eclipse javaEE 版本的。该项目未构建,因为其构建路径不完整
- python - 当程序从不同的目录运行时,需要知道干净的方式来进行导入工作
- sharepoint-online - Add-PnPApp :请求消息已发送。无法多次发送相同的请求消息
- python - 无法使用 Travic CI 从我的 GitHub 存储库运行我的脚本:导入错误