目录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/18048729)debug
./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
从新启动数据库查看版本