10g,11g db升级到ORACLE 12C数据库(SAP)
======================================================================================
https://wrowcodes.blogspot.com/2019/01/oracle-10g11g-db-upgrade-to-oracle-12c.html
使用SID ADM登录。为oracle软件安装创建一个新的windows用户,该用户具有power角色,安装oracle12c软件,当它提示用户时,提供用户之前创建的。更改环境变量(ORACLE\ U Home\ U old)中的主目录路径,并将其映射到新的Home to(ORACLE\ U Home)value=new ORACLE Home(修补前)升级前将ORACLE\u HOME重命名为ORACLE\u HOME\u,升级前将TNS\u ADMIN重命名为TNS\u ADMIN\u。向安装用户添加管理员权限。(修补前)复制新的oralce(可选)(修补前)复制oracle\network\admin。复制oracle\数据库关闭数据库(修补之前)停止与oracle相关的所有服务从下面的路径下载最新的捆绑包补丁(使用最新的Opatch版本应用捆绑包补丁)>>OracleORACLE>>补丁oracle>>补丁>>12.1.0.2。应用所有必需的修补程序。-遵循建议和说明。然而,您可以安全地忽略有关设置数据库参数>-remote\u os\u authent=TRUE.
补丁
===================================
P9584028GEN12102P\u 2-20012303.zip
PATCHBUNDLE12102P\u 1702-20012303.zip
PATCHBUNDLE12102P\u 1704-20012303.zip
O:\12cpacthc\P9584028GEN12102P\u 2-20012303\9584028>E:\oracle\GEP\12102\OPatch\OPatch apply
运行升级前脚本
Snote:1915315–数据库12.1.0.2升级脚本
=================
OS>cd\sap\ora\u Upgrade\pre\u Upgrade
OS>sqlplus/as sysdba
SQL>@pre\u Upgrade_任务.sql
SQL>@升级前检查_ora.sql数据库
SQL>@升级前检查_sap.sql数据库
可选=======================================================================================================================
如果在开始升级之前创建一个保证还原点(GRP),如果在升级过程中出现错误,您可以轻松地将数据库重置回该点(闪回数据库)。
请注意:
在升级之前创建保证还原点是可选的。
保证还原点不能替代数据库备份。
您不能自动增加数据库参数在定义保证还原点时兼容。您需要首先删除保证的还原点(请参见下面的:升级后任务:设置)_兼容.sql).
以下脚本将创建一个保证还原点'GRP\U BEFORE\U UPGRADE\U 12102'。
SQL>@GRP\U create\U restore_点.sql
SQL>@grp\U列表\U还原_点.sql
===============================================================================================================================
在升级(升级和预升级)之前关闭所有具有
旧Oracle环境的命令提示符或power shell窗口
从新Oracle主页(SIDADM)运行DUBA
检查是否存在任何无效命令来自
的对象-从DBA_OBJECT中选择OBJECT_NAME,其中STATUS='INVALID';
如果检索到任何对象,请使用旧的ORACALE HOME\rdbms\admin编译\utlrp.sql文件
DUBA后>>>>>>>>>>
->从新环境启动侦听器
-LSNRCTL状态
-LSNRCTL启动
(如果侦听器未启动,则创建listner到新的dbhome)
-复制INIT(SID).ORA,INIT(SID).SAP,INIT(SID).utl到新的oralce\数据库(如果不存在,则从旧目录)
–检查目录>网络/管理>,淘客服,TNSADMIN,SQLNET,LISTNER文件如果不正确从旧ORACLE HOME复制到新的
->从新环境启动数据库实例
转到目录'post\u upgrade'运行升级后脚本。
OS>cd\sap\ora\u upgrade\post\u upgrade
ORACLE database 12.1 post upgrade Status Tool
您可以检查升级通过运行Oracle database 12.1升级后状态工具,确定数据库组件的状态和升级时间。类似的信息可以在DBUA升级结果日志文件中找到。
–SQL>@?/rdbms/admin/utlu121s.sql
Oracle数据库12.1升级后无效对象工具
您可以检查数据库中升级前未无效的无效对象:
-sql>@?/rdbms/管理/utluiobj.sql
1915315–12.1.0.2的数据库升级脚本
======================================================================转到目录"Post\u upgrade"以运行升级后脚本。
–SQL>@Post\u upgrade_任务.sql
重新编译无效对象
–SQL>@?/rdbms/管理/utlrp.sql文件
运行升级后检查
–SQL>@升级后_支票.sql
检查保证还原点"GRP\U BEFORE\U UPGRADE\U 12102"是否存在:
==========================================================================
OS>cd/sap/ora\u UPGRADE/pre\u UPGRADE
OS>sqlplus/as sysdba
–-SQL>@grp\U列表\U还原_点.sql
您需要删除此还原点,并将"COMPATIBLE"设置为新值。
==================================================================================================
OS>cd/sap/ora\u upgrade/pre\u upgrade
OS>sqlplus/as sysdba
–SQL>@grp\u drop\u restore_点.sql
操作系统>光盘新建\u ORACLE \u HOME>/sap/ora \u升级/升级后
OS>sqlplus/as sysdba
–SQL>@set_兼容.sql
设置兼容新值后,'重新启动数据库。'
确保参数'compatible'设置为'12.1.0.2.0'或'12.1.0.2':
-SQL>显示参数compatible
-SQL>从V$parameter中选择值"compatible",其中NAME='compatible';
在启动其余的数据库升级后任务之前,可以创建新的保证还原点(–可选)
==========================================================================================================================
–-SQL>创建还原点"'GRP\u AFTER\u UPGRADE\u 12102'"保证闪回数据库;
–SQL>从V$RESTORE\u点选择名称,其中保证闪回\u数据库='YES';
drop V$RESTORE_POINT WHERE guarange_FLASHBACK_DATABASE='YES';
检查无效对象:
============================
–SQL>从dba_objects WHERE status='invalid';
如果对象'DBMS_METADATA'(包体)仍然无效(参考:patch 17871192),运行utlrp到重新编译包。
==========================================================================================================================
–SQL>@?\rdbms\管理\utlrp.sql文件