Centos7升级Oracle 11.2.0.1到11.2.0.4

目录sql

安装新版本的软件(不安装库)数据库

升级步骤bash


安装新版本的软件(不安装库)


配置新的环境变量.bash_profileoracle

export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=/home/oracle/oracle/product/11.2.0.4/db_1
export ORACLE_SID=orcl

生效:
$ source /home/oracle/.bash_profile
若是用户组不正确,只用以下语句修改不然不用改动:.net

usermod -g oinstall -G dba -d /home/oracle oracle

安装新版本
解压11.2.0.4的安装文件到一个目录,主语赋权限给oracle,而后cd到安装目录,执行安装操做,(注意变量,若是不清除能够参考https://blog.csdn.net/jc_benben/article/details/18048729debug

./runInstaller -silent -debug -force -ignorePrereq \
DECLINE_SECURITY_UPDATES=true \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/home/oracle/oracle/oraInventory \
ORACLE_HOME=/home/oracle/oracle/product/11.2.0.4/db_1/ \
ORACLE_BASE=/home/oracle/oracle/ \
oracle.install.db.InstallEdition=EE \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=oinstall \
oracle.install.db.config.starterdb.characterSet=AL32UTF8

最后root下执行两个脚本便可彻底是安装一个oracle软件code

升级步骤


移动旧版本的一些文件到新软件
copy 密码文件,spfile,pfile,监听的文件到新数据库软件的路径,好比以前是/u01如今都copy到/u02下,
我这里使用strings打印以前的spfile到新的一个pfile文件,而后使用这个文件启动,好比strings spfileorcl.ora > pfile.ora
使用pfile启动blog

sqlplus / as sysdba
startup nomount pfile='/home/oracle/oracle/product/11.2.0.4/db_1/pfile.ora';


#建立spfile
 get

create spfile from pfile='/home/oracle/oracle/product/11.2.0.4/db_1/pfile.ora';
shutdown immediate;

开始升级过程:string

startup upgrade

@?/rdbms/admin/catupgrd.sql

从新启动数据库查看版本