ORACLE数据库从10.2.0.1.0升级到10.2.0.2.0

本人是个菜鸟,今天在虚拟机上尝试一下ORACLE数据库升级,弄了2次,我才发现我开始的思路是错的!

原来升级数据库需要做2部分,1、升级数据库软件;2、升级数据库实例

我开始以为就升级完软件就可以了,结果各种出错。下面是大概步骤。

升级之前将数据库做了个备份!这个很重要

之后进行升级数据库软件。

1.       1、停掉监听,oem,isqlplus:如未进行停止,在安装补丁包过程中,会出现一些异常,无法正常安装补丁包:

lsnrctl stop

emctl stop dbconsole

isqlplusctl stop

2.       上传、解压补丁包,设置语言环境变量(避免图形安装界面乱码现象):

export LC_ALL=en_US

3.       执行runInstaller,开启OUI安装界面

4、点击next进入oracle_home选择界面;此处如只有一个数据库的话,点击默认既可 

5、由于之前安装过数据库软件,所以这里提示安装目的目录非空,是否覆盖,点击“YES”既可。

6、之后就一路下一步进行安装操作

7、完成安装后,会出现如下对话框:运行root.sh脚本。注意:需要在root用户下运行

之后就完成升级数据库软件操作

=====================升级数据库实例==========================

用dbua也可以,用脚本也可以

不过我运行dbua,出现错误,在网上找了半天也没有解决,结果用的脚本

sqlplus / as sysdba;

       startup upgrade;

       SPOOL patch.log

       @/rdbms/admin/catupgrd.sql   //此脚本大概需要执行20分钟左右;

       SPOOL OFF;

 

最后升级完成。现在查看下数据库状态,应该是

SQL> select status from v$instance;

 

STATUS

------------

OPEN MIGRATE

然后将shutdown immediate

之后再startup

升级完成!

查看版本是10.2.0.2.0

 

猜你喜欢

转载自andyniu.iteye.com/blog/1844747