1、检查当前版本
select * from v$VERSION;
2.为数据库做冷备份
RMAN> run {
2> shutdown immediate;
3> startup mount;
4> allocate channel c1 type disk;
5> allocate channel c2 type disk;
6> backup full tag='db_full_bak' database format '/disk1/rman/prod/cold_bak/%d_%s.bak';
7> alter database open;
8> }
3.备份数据库目录
tar -cvf oracle.tar $ORACLE_HOME
4.关闭数据库实例及相关进程和监听程序
lsnrctl stop
shutdown immediate
5.安装数据库软件
上传安装包p6810189_10204_Linux-x86
[oracle@Linux~] cd Disk1
[oracle@linux Disk1~]$ ./runInstaller
提示root用户运行roo.sh脚本
重要:升级数据库,按说明文档,安装完成后,Postinstallation Tasks
1.使用DBUA升级(图型化界面,操作简单,据传出错机率高)
2.手工升级(字符界面,操作稍复制,据传出错机率低)
DBUA方式:
以oracle用户登陆
打开终端,设置好环境变量$ORACLE_HOME,$ORACLE_SID,$PATH
执行dbua
[oracle@linux ~]$ dbua
手工升级:
1、以升级模式启动数据库
SQL> startup upgrade
ORACLE 例程已经启动。
数据库装载完毕。
数据库已经打开。
2.重建数据字典,另:如果有归档的话,强烈建议首先关闭归档
SQL> SPOOL path.log (路径默认在oracle主目录下 /opt/oracle/,这个日志会有点大30多M,可以查看.)
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
...安装过程图省略
SQL> SPOOL OFF
3、执行完重建数据字典,重启数据库
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
5、编译无效对象
由于catupgrd.sql重建过程中可能造成一些对象失效,我们需要运行utlrp.sql重新编译
@?/rdbms/admin/utlrp.sql
6、然后运行下面的命令来检查升级之后,所有组件的状态:
SQL> select comp_name, version, status from sys.dba_registry;
显示值为VALID,则成功完成升级。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30633998/viewspace-2136147/
,如需转载,请注明出处,否则将追究法律责任。