暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 将数据库11g复制到12c主页,保持源数据库不变

ASKTOM 2020-01-14
298

问题描述

嗨,

我们有一个依赖于Solaris主机server1的生产 (24x7) 数据库,我正在尝试在不同的Solaris主机 (server2) 上复制 (通过备份还原) 到12c home中。

源数据库是版本11.2.0.4,目标数据库将是版本12.2.0.1。
根据11g版本的说明,我注意到源数据库上必须使用预升级脚本,该脚本建议删除EM。

因为源是生产数据库,所以必须保持不变。

我如何实现这一点?
我是否必须在源 (生产) 数据库上应用所有建议?我可以以某种方式打开目标数据库并在打开升级之前应用升级前的建议吗?

如果我避免升级前的脚本建议呢?


提前谢谢...


专家解答

我和负责甲骨文升级的罗伊·斯旺格谈过了。这是他的回应

1.不要将数据库升级到12.2.0.1!12.2.0.1十个月后就没有支撑了!你应该升级到19c。有关支持生命周期的详细信息,请参阅当前数据库版本的发布时间表 (Doc ID 742060.1)。

2.关于预升级脚本

a.始终在此处下载最新版本: 如何下载和运行Oracle的数据库预升级实用程序 (Doc ID 884522.1)
b.预升级脚本不对源数据库进行更改
c.来自预升级脚本的建议通常可以在目标环境中实现 (例如参数更改),但在其他情况下必须在源环境中执行 (例如,在数据库启动时将审计记录从SYSTEM.AUD $ 移动到SYS.AUD $,为了节省升级期间这样做的停机时间)。这实际上取决于正在升级的数据库; 一些数据库将没有建议,其他数据库将具有需要扩展的表空间等条件。
d.预升级建议可以是信息、推荐、警告或错误条件:

i. Informational: 如果您不想的话,您不必阅读或采取行动,但是我们并不是仅仅因为我们喜欢生成输出而生产这些
建议: 同样,您可以忽略诸如提前收集字典统计信息之类的事情... 如果您希望升级速度较慢,停机时间更长。但是忽略建议不会有任何伤害。例如,如果不删除DBCONTROL组件,这将在升级过程中完成,这意味着额外的停机时间。如果你不能接触生产环境,那么不要担心。

二.警告: 嘿,仅仅因为我们说您需要更多的共享池并不意味着您实际上必须在新环境中提高该设置。但是,别说我们没有从字面上警告你。

三.错误: 忽略此操作,升级将无法正常工作

3.迁移到新服务器时,最好的处理方法是

a.下载最新版本的升级前脚本
b.在生产数据库上运行预升级并查看建议
c.如果您不想在源代码上实施任何建议,请在targe上实施建议
d.不要转到12.2.0.1 -- 升级到19c

您不需要在目标系统上安装11.2.0.4,因为我们建议的任何需要11.2.0.4的东西都可以让您在升级期间减少停机时间。这些是诸如删除DBCONTROL,移动或预处理审计记录,清空回收站等。如果需要,我们将在升级期间进行这些操作。我不知道需要修改源数据库以进行升级的任何错误条件。

文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论