ORACLE数据库从10.2.0.1.0升级到10.2.0.2.0
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