问题描述
我们目前有一个生产数据库11.2.0.4 (a) 和一个活动物理备用 (PSA)。我们正在为该数据库开发迁移代码,因为它是供应商提供的模式。目标数据库是12.1.0.2 (B)。当我们在prod中执行此操作时,这就是我们计划要做的
1.停止所有到数据库A的流量,并将只读流量指向PSA。
2.运行从A到B的迁移
3.迁移完成后,停止流量到PSA并重新路由到数据库B
4.为数据库B创建DR
在上述情况下,当我们在1时,我们在没有DR的情况下运行。如果数据库PSA的服务器出现故障,我们将完全中断。在这种情况下,我们还能做些更好的事情吗?
1.停止所有到数据库A的流量,并将只读流量指向PSA。
2.运行从A到B的迁移
3.迁移完成后,停止流量到PSA并重新路由到数据库B
4.为数据库B创建DR
在上述情况下,当我们在1时,我们在没有DR的情况下运行。如果数据库PSA的服务器出现故障,我们将完全中断。在这种情况下,我们还能做些更好的事情吗?
专家解答
您可以拥有的备用数据库数量没有限制,但需要注意的是,您需要拥有一个许可的服务器。所以你可以做这样的事情:
0。创建PSA #2,将PSA #1留在原位
1.停止数据库A的所有流量,并将只读流量指向PSA #2。
2.运行从A到B的迁移,归档日志等仍发送到PSA #1
3.迁移完成后,删除PSA #2并重新路由到数据库B
4.数据库B的DR已经完成,因为在练习过程中PSA #1已更新
这当然取决于你所说的 “迁移” 是什么意思。我假设这里的标准升级从11升级到12。
如果这是更重要的事情,那么您可以通过不同的途径来解决问题,即使用可传输数据库将中断窗口最小化到几乎为零。
该过程的 * 概述 * 在我的博客上
https://connormcdonald.wordpress.com/2015/06/06/cross-platform-database-migration/
但是有更详细的关于MOS的说明。
0。创建PSA #2,将PSA #1留在原位
1.停止数据库A的所有流量,并将只读流量指向PSA #2。
2.运行从A到B的迁移,归档日志等仍发送到PSA #1
3.迁移完成后,删除PSA #2并重新路由到数据库B
4.数据库B的DR已经完成,因为在练习过程中PSA #1已更新
这当然取决于你所说的 “迁移” 是什么意思。我假设这里的标准升级从11升级到12。
如果这是更重要的事情,那么您可以通过不同的途径来解决问题,即使用可传输数据库将中断窗口最小化到几乎为零。
该过程的 * 概述 * 在我的博客上
https://connormcdonald.wordpress.com/2015/06/06/cross-platform-database-migration/
但是有更详细的关于MOS的说明。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




