将oracle 11升级到oracle 18

时间:2019-03-01 07:16:54

标签: oracle

是否可以在不卸载Oracle 11的情况下将Oracle11数据库升级到Oracle 18XE?我在Oracle论坛和网站上进行了搜索,但找不到任何自述文件来说明如何升级它?

如果您能帮助我,我将不胜感激

欢呼声

1 个答案:

答案 0 :(得分:0)

升级oracle数据库永远不会要求您卸载源二进制文件。您可以在任何位置安装目标二进制文件(18XE)并进行升级。如果出了点问题,请确保遵循正确的步骤并进行了完整的数据库备份。您应该运行以下脚本来检查数据库的状态和准备情况:

cd $ORACLE_HOME/rdbms/admin/
sqlplus '/ as sysdba'
spool dbupgrade_info.log
@dbupgdiag.sql
spool off

这给出了数据库的当前状态,例如组件和无效对象。确保在SYS / SYSTEM架构中没有任何无效的组件和无效的对象。

安装目标二进制文件,然后从源目录执行升级前脚本:

$SOURCE_HOME/jdk/bin/java -jar $TARGET_HOME/rdbms/admin/preupgrade.jar FILE TEXT DIR <output_dir>

所需的脚本将在中生成。 现在,您可以关闭DB&Listener,并更改指向目标主目录的环境变量,将pfile复制到目标位置,然后

sqlplus "/ as sysdba"
startup nomount
shutdown immediate;

那只是为了确保pfile正常工作。

现在您可以开始实际的数据库升级了(确保这是在target(18XE)环境中):

cd $ORACLE_HOME/rdbms/admin
sqlplus '/ as sysdba'
startup upgrade;
exit
cd $ORACLE_HOME/bin
./dbupgrade

现在运行{。{1}}。

就这么简单。请记住在postupgrade_fixups.sql位置配置tnsnames.oralinstener.ora。然后启动监听器。