Oracle 12C打补丁的简单尝试(r10笔记第55天)

最近在服务器盘点的时候,发现测试环境还是值得整合一下,因为服务器资源老旧,整体配置不高,服务器资源使用率不高,业务要求不高,多个实例分散在多台服务器上,要考虑灾备,要么是每天全库导出异地备份要么是Data Guard,其实还是蛮适合使用容器的方式来管理的。 之前整合过几个测试环境,是整合到11g中,发现有几个钉子户实在没法迁移了,因为几个数据库中的用户名有重复的,同义词也有重复的,处理起来就很纠结。所以最后就暂且放下,现在12c也有些年头了,咱也得充分利用它的亮点特性不是。 测试整合的想法要付诸行动,还是要有一些测试演练的过程来印证 ,尽可能把影响降到最低,提高迁移的效率,而且也要与时俱进,那就是PSU了。 我的想法是打上最新的补丁,然后就可以在很长的一段时间内不用考虑版本更新的问题了,而且补丁里面修复了大量的bug,也不用重新淌一遍哪些bug。在迁移的时候直接克隆安装,也算是一步到位。 简单查看当前的版本情况。 [oracle@odb12c OPatch]$ ./opatch lsinventory Oracle Interim Patch Installer version 12.1.0.1.3 Copyright (c) 2016, Oracle Corporation. All rights reserved. Oracle Home : /U01/app/oracle/product/12c/db_1 Central Inventory : /U01/app/oraInventory from : /U01/app/oracle/product/12c/db_1/oraInst.loc OPatch version : 12.1.0.1.3 OUI version : 12.1.0.2.0 。。 Oracle Database 12c 12.1.0.2.0 There are no Interim patches installed in this Oracle Home. 从以上的信息可以看出,这个模拟测试的环境,数据库软件是裸奔状态,没有任何的补丁。来到MOS上下载即可,快捷方式是图里显示的方式了。

搜索过滤后得到的结果很清晰,就两行记录,选择的是第一条。这个补丁是比较新的了。7月份的。

顺着链接进来,就是一个标准的下载界面,简单确认一下,就开始下载吧,这个补丁大概有200多M。下载的感觉就如同一个孩子目前和健康,但是还得给他打打疫苗。

下载花了些时间,打补丁的过程其实就很简单了,关键就是apply这一步了。 常规的步骤如下: unzip p23054246_12102_.zip cd 23054246 opatch apply 三个步骤下来,不出意外几分钟就可以顺利搞定。但是在我的这个场景中竟然还有问题。

这个错误让我有些奇怪,查了下资料,发现是OPatch的版本过低导致。 这个步骤可以参考MOS的文档说明 How To Download And Install The Latest OPatch(6880880) Version (Doc ID 274526.1) 所以需要下载一个新版本的OPatch,顺着链接里提供的方式去操作,就能够找到下面的连接了。下载相应的OPatch即可。

这个版本的更新是在8月份,绝对是跟得上时代了。 OPatch的处理可以查看readme.txt,步骤还是老三件。官方的说明如下: (1) Please take a backup of ORACLE_HOME/OPatch into a dedicated backup location. (2) Please make sure no directory ORACLE_HOME/OPatch exist. (3) Please unzip the OPatch downloaded zip into ORACLE_HOME directory. 操作起来就很简单了。备份,替换 [oracle@odb12c ~]$ cp -r /U01/app/oracle/product/12c/db_1/OPatch/ OPatch_bak [oracle@odb12c ~]$ rm -rf /U01/app/oracle/product/12c/db_1/OPatch [oracle@odb12c ~]$ mv OPatch /U01/app/oracle/product/12c/db_1 更新OPatch之后,查看的结果就有了变化。 [oracle@odb12c OPatch]$ ./opatch lsinventory Oracle Interim Patch Installer version 12.2.0.1.7 Copyright (c) 2016, Oracle Corporation. All rights reserved. Oracle Home : /U01/app/oracle/product/12c/db_1 Central Inventory : /U01/app/oraInventory from : /U01/app/oracle/product/12c/db_1/oraInst.loc OPatch version : 12.2.0.1.7 OUI version : 12.1.0.2.0 然后再次尝试apply的步骤,没想到还是有一个报错。

这个问题看起来有些奇怪,顺着报错来分析,其实就是监听没停掉,停掉监听之后,再次尝试apply操作。

屏幕不断地输出,最后提示一句 OPatch succeeded. 使用opatch lsinventory查看就有了变化。

打补丁需要评估风险,胆大心细不为过。

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2016-10-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我的安全视界观

[一起玩蛇】Python代码审计中的器II

3027
来自专栏FreeBuf

点击一张图片背后的风险

* 本文原创作者:mscb,本文属FreeBuf原创奖励计划,未经许可禁止转载 你相信吗?仅仅是因为你点击了某个你一只在访问网站里的一张图片,导致你的用...

2507
来自专栏web前端教室

【亲测】前端如何写满你的硬盘?

今天偶然在网上看到一篇文章,说是前端如何机智的搞坏电脑。大意就是通过node搞一个服务,然后以get请求的方式通过localStorage,大量的向用户浏览器缓...

1444
来自专栏coding

swoole框架-swoft实现程圣母与云天明对话功能启动ws服务创建http服务的聊天控制器创建视图文件创建ws控制器结果演示

当万有引力号启动广播按钮,向宇宙发送三体星的坐标时,地球已经失去了任何侵略价值。三体人将所有在地球的资源全部撤走,但在临别时,安排了程圣母与云天明的远程会话。接...

2032
来自专栏张善友的专栏

zookeeper 分布式锁服务

分布式锁服务在大家的项目中或许用的不多,因为大家都把排他放在数据库那一层来挡。当大量的行锁、表锁、事务充斥着数据库的时候。一般web应用很多的瓶颈都在数据库上,...

2198
来自专栏Samego开发资源

让子弹飞~利用OPcache扩展提升PHP7性能 | laravel篇

What is OPcache OPcache是PHP中的Zend扩展,可以大大提升PHP的性能。 OPcache 通过将 PHP 脚本预编译的字节码存储到...

3022
来自专栏芋道源码1024

【追光者系列】HikariCP 连接池配多大合适(第一弹)?

首先声明一下观点:How big should HikariCP be? Not how big but rather how small!连接池的大小不是设置...

2070
来自专栏CSDN技术头条

分布式锁的技术选型及思考

在计算机中,锁的作用是解决在并发状态下的共享资源互斥问题,保证在同一时间只有一个进程/线程可以掌握资源的控制权。

1413
来自专栏企鹅号快讯

专为渗透测试人员设计的 Python 工具大合集

如果你对漏洞挖掘、逆向工程分析或渗透测试感兴趣的话,我第一个要推荐给你的就是Python编程语言。Python不仅语法简单上手容易,而且它还有大量功能强大的库和...

2518
来自专栏菩提树下的杨过

Gradle 10分钟上手指南

java的源码构建工具,大致经历了 ant -> maven -> gradle 这个过程,每一次进步,都是在解决之前的工具所带来的问题,简单来说: 1. an...

20610

扫码关注云+社区

领取腾讯云代金券