12C打补丁的简单尝试

    最近在服务器盘点的时候,发现测试环境还是值得整合一下,因为服务器资源老旧,整体配置不高,服务器资源使用率不高,业务要求不高,多个实例分散在多台服务器上,要考虑灾备,要么是每天全库导出异地备份要么是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查看就有了变化。

时间: 2024-07-31 23:36:39

12C打补丁的简单尝试的相关文章

MySQL 5.5复制升级到5.7的一点简单尝试

最近有个需求是升级MySQL 5.5到MySQL 5.7版本,为此我们想了一些方案,比如MySQL级联复制升级,这么考虑主要是基于版本的差异性,尽可能保持兼容. 还有逻辑备份恢复,物理备份恢复的方案,当然无论如何体现业务价值才能使得技术价值更有意义.所以我们希望通过升级版本来尽可能使得线上版本统一的同时,带给业务和DBA的几大福利就是online DDL,数据延迟降低,优化器的增强. 当然能不能升级也是拍脑袋想,原理上是可以的,但是实际上效果如何,没有验证心里还没有底.之前所做的比较多的是迁移式

XSS Trap—XSS DNS防护的简单尝试

安全客点评 思路挺新颖的,虽然这种防护有一定的局限性,比如攻击者用IP替代域名就绕过了,但是可以通过文中提及的XSS DNS防护方式了解到企业业务中有哪些WEB服务的XSS点正在被利用,方便排查,而且该防护措施部署上也不是很复杂. 前言 对于一个大的企业来说,要完全杜绝某一类型的漏洞是很难的,特别是 XSS 这种乍一看危害不大但是实际上影响面比较广,而且触发点相对来说比较多的漏洞.相关案例乌云上很多,有兴趣的可以找乌云镜像站看看.XSS 的利用在 XSS Platform 出现之后就变得简单了,

MySQL句柄恢复的简单尝试

今天突然想起一个问题,那就是对于ibdata的恢复,如果我们简单模拟一下,就会发现还是蛮有意思的. 首先我们得到两个参数值,一个是刷脏页的指标,另外一个是数据文件的目录. mysql> show variables like '%pct%'; +------------------------------------------+-----------+ | Variable_name                            | Value     | +-------------

Z-Blog 1.5静态补丁插件下载

今天在Z-Blog 1.5 60108版本的基础上增加了静态化补丁插件,静态化补丁插件需要修改原版的三个文件:c_system_event.asp .c_system_lib.asp .c_system_base.asp. 此版本的静态化补丁支持自定义分类目录名,在"分类管理"里编辑目录属性的"别名",修改为英文目录名,如果想保留原有静态化补丁的目录名,那么将"别名"修改为cat_1.cat_2等等即可.请再执行静态化补丁前一定要修改此项内容,否

ZBLOG的升级和静态补丁的发布

ZBLOG版的BLOG程序我已经使用了一段时间了整体感觉还不错,在搜索引擎索引和垃圾留言防范上都表现良好,模板也非常丰富,真是ASP的单用户BLOG程序的佼佼者. ZBLOG这些天出了一个1.4新版本,我也打算把现在的修改1.2 SP3的版本升级一下,1.4版的代码变化非常大,为了修改为目前的静态版,我粗略地看了一下,发现这个版本实际上已经是静态版了,具有静态版本的所有功能,只是作者可能基于向前兼容的考虑,仍然显示为动态页面. 这次修改的过程实在很爽,我发现只增加了几十行代码就可以完全实现静态版

ZBLOG 1.4 SP1的静态补丁和插件发布

今天花了些时间将ZBLOG升级到1.4 SP1,静态化补丁也同时升级到SP1,并支持插件方式的运行. 静态化补丁代码部分的变化还是只修改了c_system_event.asp和c_system_lib.asp两个文件,同时提供的PLUGIN功能新增加两个文件.因此一共是四个文件. 使用和安装这个补丁很简单,先下载Z-Blog 1.4 SP1正式版,然后下载Z-Blog 1.4 SP1月光静态版补丁,注意此补丁只能在这个版本上使用,不要在其他版本上使用.将补丁里的两个ASP文件覆盖到原版目录下,c

Z-Blog 1.4 SP2全静态补丁和插件下载

今天花了些时间将ZBLOG升级到1.4 SP2,静态化补丁插件也同时升级到SP2. 静态化补丁代码部分的变化还是只修改了c_system_event.asp和c_system_lib.asp两个文件,同时提供的PLUGIN功能新增加两个文件,说明文件一个.因此一共是五个文件. 使用和安装这个补丁很简单,先下载Z-Blog 1.4 SP2正式版,然后下载Z-Blog 1.4 SP2月光静态版补丁,注意此补丁只能在这个版本上使用,不要在其他版本上使用.将补丁里的两个ASP文件覆盖到原版目录下,cat

树型结构在ASP中的简单解决

解决|树型结构 树型结构在我们应用程序中还是很常见的,比如文件目录,BBS,权限设置,部门设置等.这些数 据信息都采用层次型结构,而在我们现在的关系型数据库中很难清淅表达.那么要在程序中遇到树型 结构问题该如何处理呢? 最近笔者通过一个ASP权限管理的程序轻松解决了一这问题,现在将其整理出来以飨读者. 首先,要将层次型数据模型转化为关系型数据模型.也就是说如何在我们的ACCESS,SQL SERVER ,ORACLE等关系型数据库中设计这个数据结构. 拿个实例来讲吧,譬如下面一个数据: 文档管理

STF简单修改实现安卓多机同屏控制

背景:STF是一个非常优秀的安卓真机管理平台,近期团队同学在看安卓真机适配方面的事情,想到如果采用STF来进行多机同屏控制那将是一件非常nice的事情. 动手:初步看了一下STF的代码,前端主要是采用WebSocket与后端进行通信,那我们只要找到通信类,在他原来的send上面加上foreach,那么就完美了. 简单尝试,周末用Ubuntu装了个开发环境,初步实现了多台安卓机的同屏控制,但有些细节方面还需要优化,比如不同分辨率需要做缩放. 1.  找到前后端通信模块, stf/control,