手把手教学:linux下oracle升级至11.2.0.4 数据库专题——深入理解count(*)为什么这么慢 Linux中MySQL数据库的使用④-----常用查询语句、常用函数 mysql备份与恢复:完全备份,增量备份,基于位置点恢复,基于时间点恢复 MySQL数据库的编译安装过程 《MySQL 入门教程》第 28 篇 字符集与排序规则 PHP面试技巧 之 职场暗语知多少?! [Dubox]实测。还是原来的配方,还是一样的味道! 【剑指金九银十】程序员,如何做到不惑?(附四面拿到字节跳动offer全过程) 超厉害的阿里技术读物,1500页超全计算机系统底层解析宝典 【融中财经早报9.16】大数据杀熟行为10月1日起明令禁止 大数据时代,机器学习算法该如何升级? 怎么判断自己是否适合做程序员 一分钟告诉你什么是区块链 一个时代一个机会,DeFi的起点X-DeFi,如何玩转X-DeFi? RTX3080显卡已被用于挖矿!映众辟谣:工程师测试散热 2020-09-15 比特币相当于房地产,怎样利用比特币获得流动现金? 区块链安全事件与代码审计 fisco bcos solidity销毁合约,删除合约的方法 Linux 中 Golang 的安装和环境配置 Golang interface{} 转换为某个结构体 区块链知识系列 - Raft 共识 OpenHarmony开发者文档开源计划,快快加入吧 融合创新提升服务,大数据搭建信息网 长三角税收一体化按下“快进键” 河钢集团与海尔集团签署物联网生态战略合作协议 1一个拥有万物互联神话,让我们看物联网是如何蓬勃发展的? 重庆大数据产业研究院成立,首批专家服务团名单公布 百分点大数据技术团队:互联网舆情系统的架构实践 水泥大数据研究院郑建辉:四季度水泥价格仍有望冲击去年高位 中国物联网与绿色智慧城市发展论坛召开 欧普照明点亮智慧道路之光 Android & Kotlin:Retrofit + Hilt 实现 看妹子app Android - 控件抖动效果 DevEco studio 一直加载gradle android如何获取调试版及发布版安全码SHA1 Android手机获取IP地址的两种方法 Android Activity 启动过程详解(上) 思维破局:挣钱其实没那么难,关键是方式要对 大数据赋能全产业链 为市民提供“一杯好奶” 运用大数据实现节能减排精准化 2020最新拼多多Java面试版,五面拿到28K的Offer 中国电信(安徽)大数据产业园落户南岗科技园 打造华东区域云计算领头羊 深度解读!阿里腾讯滴滴字节首选,新一代大数据引擎Flink厉害在哪?附学习礼包 网络编程5:socket服务端和客户端代码实现 微信小程序 蓝牙重连异常 errCode:10004,errMsg:notifyBLECharacteristicValueChange:fail setNot 蓝桥杯--第八届省赛试题-电子钟程序设计 【TCP回声服务器】一篇文章帮助你看懂TCP! 关于国标GB28181流媒体协议视频平台EasyGBS设备无法接入平台的问题排查 机器学习16 -- Lifelong Learning 终生学习 Vuex中发送mock请求返回数据
您的位置:首页 >物联网 >

手把手教学:linux下oracle升级至11.2.0.4

最近又给到一个oracle数据库升级的需求,其实以前是做过升级测试的,刚好现在遇到,要回去翻记录了,所以记录到这里,供自己查阅以及供需要的人了解。

注意:升级之前做好数据备份,条件允许情况下可以备份ORALCE_HOME目录以防万一!!!这样恢复快

1.准备所需要的文件:(这两个包是database的安装介质,升级也只需用到这两个包)

文件一:p13390677_112040_Linux-x86-64_1of7.zip文件二:p13390677_112040_Linux-x86-64_2of7.zip

2.查看是否回收站里面有对象,有的话清空回收站,或者直接清空

SQL> purge DBA_RECYCLEBIN;

3.关闭数据库

SQL> shutdown immediate 

4.关闭侦听

[oracle@localhost ~]$ lsnrctl stop

5.创建指向 ORACER_HOME 目录 11.2.0.4 ,原本的 ORACLE_HOME 是指向 $ORACLE_BASE/product/11 的

[oracle@localhost ~]$ mkdir -p $ORACLE_BASE/product/11.2.0.4

6.修改环境变量,建议修改配置文件,并 source 生效,这里只需要修改到 ORACLE_HOME 就可以了,当然直接用命令:

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4 也可以

[oracle@localhost ~]$ vi /home/oracle/.bash_profileexport ORACLE_BASE=/home/u01/appexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4export ORACLE_SID=orcl export ORACLE_OWNER=oracleexport PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin[oracle@localhost ~]$ source /home/oracle/.bash_profile

7.解压准备好的两个文件,会得到一个 database 目录,其实跟你安装 oracle 时一样,记得把权限给到 oracle 用户和组

[root@localhost ~]# tar -zxvf /opt/p13390677_112040_Linux-x86-64_1of7.zip[root@localhost ~]# tar -zxvf /opt/p13390677_112040_Linux-x86-64_2of7.zip[root@localhost ~]# chown -R oracle:oracle /opt/database

8.进入 database 执行 runInstaller,一开始我认为执行 ./runInstaller 就可以了,但是该执行会报错

DISPLAY not set. Please set the DISPLAY and try again.

为什么?那就设置下 DISPLAY,不过结果也是一样,用 root 运行也一样

[oracle@localhost database]$ DISPLAY=ip:0.0; export DISPLAY[oracle@localhost database]$ xhost +access control disabled, clients can connect from any host

那就老老实实去安装了,跟安装 oracle 的时候一样静默安装,不过这里要把信息补上

[oracle@localhost database]$ ./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/u01/app/product/11.2.0.4 ORACLE_BASE=/home/u01/app oracle.install.db.InstallEdition=EE oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=oracle

执行到 [OUISetupDriver.JobExecutorThread] [ 2018-05-12 23:59:36.276 CST ] [UnixSystem.getCSSConfigType:2463] configType=null 会出现假死状态,请继续等待!!!

出现以下字样表示升级成功。

As a root user, execute the following script(s):/home/u01/app/product/11.2.0.4/root.shSuccessfully Setup Software.切换到root用户执行脚本。

9.切换到 root 执行下脚本

# /home/u01/app/product/11.2.0.4/root.sh

10.修改/etc/oratab内容为最新位置:

#orcl:/home/u01/app/product/11.2.0:Yorcl:/home/u01/app/product/11.2.0.4:Y

11.复制数据库文件到最新位置,并启动监听,使用 sqlplus 登录

$ cp /home/u01/app/product/11.2.0/dbs/* /home/u01/app/product/11.2.0.4/dbs/$ lsnrctl start$ sqlplus /nologSQL> conn / as sysdba

12.更新数据库文件

SQL> startup upgradeSQL> @ $ORACLE_HOME/rdbms/admin/catupgrd.sql

13.更新时间比较长,更新完成后,启动数据库

$ sqlplus / as sysdbaSQL> startupSQL> select * from v$version;

14.如果有配置了 oracle 自启动脚本,记得更改配置信息!!

下面列出升级过程中我遇到过的错误:

错误一:步骤 8 执行 runInstaller 脚本一定要等到提示(即:Successfully Setup Software),否则要重新执行

错误二:步骤 12 更新数据库文件报错,错误如下:

SQL>startup upgradeORA-01078: failure in processing system parametersLRM-00109: could not open parameter file “/home/u01/app/product/11.2.0.4/db_1/dbs/initorcl.ora”

解决方式如下:

a.查找pfile目录位置:find /home/u01/app/ -name pfile  该目录下可以找到文件:init.ora.492019214646(具体看实际情况)

[root@localhost ~]# find /home/u01/app/ -name pfile/home/u01/app/admin/orcl/pfile

b.将其复制到:/home/u01/app/product/11.2.0.4/dbs/目录下并改名为:initorcl.ora

c.然后重新更新数据库数据(重复步骤 12)

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。