
任何软件都会有补丁,补丁的作用一般都是 修团消复bug或者安全问题,对于oracle 11g也不例外。 同时oracle的补丁属于商业软件的一部分,需要宏和购买了oracle ps服务才能下载。
从 版开始 Oracle公司设计实现了个别补丁安装管理工具opatch opatch使用一
个称为inventory的系统数据结构(严格说是与oui共享inventory) 集中管理所有已安装的个别补丁 个别
补丁的安装和卸载都使用opatch命令完成 冲突检测也由opatch在安装时自动完成 提供列表命令可以很方
便得到已安装个别补丁的信息
g( 和 )版本中 opatch作为一个标准工具 在软件安装时自动安装 (安装在
$ORACLE_HOME/OPatch下 )而对于 版 需要从metalink下载opatch 无论数据库是哪一个版本 系统中是
否已经安装opatch 在使用之前 应从metalink下载最新版本的opatch 很遗憾 由于系统实现的问题
使用的opatch与之前版本( 和 )使用的opatch不兼容 不能混用 这一点必须注意
opatch是使用perl编写的脚本程序(其中也使用JAVA API) 编程使用的perl版本是 版 虽然在
之前的版本中也可运行 但应尽可能安装 或以上的版本的perl 对于DBA来说一个好消息是 如果安装
版软件时保留了HTTP服务器 则在$ORACLE_HOME/Apache下会自动安装perl ( g会自动安装配置perl和
opatch )
opatch命令格式为
opatch <mand >[<mand_options >] [ h[elp] ]
命令有 apply(安装个别补丁) rollback(卸载个别补丁) lsinventory(对inventory进行列表)
query(显示某一个别补丁的详细信息) version(显示opatch版本信息) 在opatch目录下 有用户使
用指南文件(Users_Guide txt) 其中有详细的命令格式和使用示例 读者可以参考 Opatch执行 *** 作时
除在屏幕输出结果外 还生成日志文件 日志文件的路径和文件名格式如下
$ORACLE_HOME/ patch_storage/<patch_id >/<action ><patch_id >_<mm dd yyyy_hh mi ss
>log
其中 patch_id 是Oracle技术支持部门为个别补丁分配的编号
* 个别补丁安装实例
沿用安装PSR实例中的环境 在安装PSR 后 检索metalink 发现若干在其之上的个别补丁 选
择其中之一安装
个别补丁Patch 修复BUG 这一BUG的主要问题是TNS LISTENER在注册ONS(Oracle
Notification Services)的同时如果创建子进程 那么LISTENER会挂起(HANGUP)
安装时 首先 从metalink下载补丁的压缩文件p _ _LINUX zip 将此文件解压缩至某一目录
中 解压缩后 这一补丁的所有文件都在子目录 下 目录含森名就是个别补丁的补丁号 opatch依据目录
名获得信息 所以一定不要重命名子目录
然后 在终端窗口中 执行cd命令移动到 子目录中 执行以下命令
$ $ORACLE_HOME/OPatch/opatch apply
对inventory列表 确认安装 *** 作
灶老瞎 $ $ORACLE_HOME/OPatch/opatch lsinventory
执行卸载命令时 也必须使 子目录成为当前目录 其中 Rollback命令需要两个参数 id给出
个别补丁号 ph 给出个别补丁解压缩后的路径
$ $ORACLE_HOME/OPatch/opatch rollback id ph /…/
随后再对inventory列表 则会看到这一个别补丁已经被移去
* 使用opatch显示已安装的版本信息
不需要启动数据库 执行加选项的对inventory的隐空列表命令 可以得到已安装的软件的各个组件的详细版
本信息
$ $ORACLE_HOME/OPatch/opatch lsinventory detail
安全补丁CPU
一个CPU内包含了对多个安全漏洞的修复 并且也包括相应必需的非安全漏洞的补丁 CPU是累积型的
只要安装最新发布的CPU即可 其中包括之前发布的所有CPU的内容 事实上 在CPU之前的安全漏洞修改除去
个别例外也被包括在CPU中 Oracle公司只对处于标准技术支持和延长支持期间的产品提供CPU更新 对处于
维持支持范围的产品不提供新的CPU (对于 以前的版本 只对处于ECS和EMS期间的版本提供CPU更新 )
一般对当前补丁发行版及前一个版本提供CPU 但也有只限于当前补丁发行版的例外情形 也就是说 一般需
要先安装最新PSR后才可能安装CPU 由于是累积型的定期发布 所以对于某一平台的某一版本 如果两次CPU
发布期间没有发现新的安全漏洞 则新发布的CPU与前一版本完全相同
在以下网址中可以找到CPU发布的信息 但是很遗憾 只有技术支持签约用户才可以从metalink下载补丁
文件
Oracle公司制定的CPU的发布日期大约在一月 四月 七月和十月的最接近 的星期二
对于每一个CPU 附有相应的说明文档(Critical Patch Update Note) 其中介绍安装过程和注意事项
在安装之前应认真阅读此文档 同样也存在文档 Oracle Critical Patch Update MM YYYY Known Issues
for Oracle Database 其中列出了说明文档中没有给出的新信息
在安装时 首先下载压缩文件p _ _LINUX zip 解压缩到与其它个别补丁相同的目录下 检
查其发行说明时 发现要求opatch版本比现已安装版本要高 下载安装指定版本opatch 进入子目录
(这是此安全补丁的补丁号) 执行apply命令
$ $ORACLE_HOME/OPatch/opatch apply
打开此次安装生成的日志文件 其中没有错误信息出现 执行inventory列表命令确认安装
$ $ORACLE_HOME/opatch lsinventory
opatch作用
opatch是用于维护 个别 补丁的 有人称其为interim path或是one off patch
以解决TA ENQ AND US ENQ DEADLOCK DURING TRANSACTION RECOVERY IN RAC问题的interim patch 为例
安装及rollback的命令如下
install:
oracle>unzip p _ _HP zip
oracle>cd
oracle>opatch apply
rollback:
oracle>cd
oracle>opatch rollback id
查看
如下命令可以看到已经安装了哪些interim patch
[oracle@mysql ~]$ /u /app/oracle/product/ /db_ /OPatch/opatch lsinventory
不断的在opatch后面加 h可以看到这个命令更加详细的选项
看一下lsinventory后面有哪些选项
[oracle@mysql ~]$ /u /app/oracle/product/ /db_ /OPatch/opatch lsinventory h
环境介绍
XXXX综合管理信息系统主机放在XXXX 数据库平台硬件架构如下
数据库主机 两台IBMp (jcczxt jcczxt )安装AIX L ML 通过IBM HACMP构成双机热备
数据库平台 Oracle Server Enterprise Edition Version:
故障描述
年 月 号上午 值班人员接到用户反应应用出错无法存盘 前台出现的错误信息如下
ORA IO error reading block from file (block # )
ORA : data file : /oradata/ *** is dbf
ORA : skgfqio :unable to quere I/O
ORA : skgfdisp : I/O error
IBM AIX RISC System/ Error : : I/O error
此时数据库管理员重新启动数据库 前台用户反应应用可能正常运行 问题解决 数据库管理员在检查主机日志时没有发现任何硬件故障问题 在检查数据库日志时也没有任何错误提示 用Oracle的实用程序DBV对数据库文件进行检查没有发现坏块
年 月 日下午 用户又报同样的错误 此时DBA重新启动数据库和应用 问题解决 : 用户又报同样的 DBA重新启动数据库和应用 问题解决
故障的定位
第一步 通过errpt检查主机的日志确认主机没有硬件问题 磁盘没有损坏 第二步 通过检查数据库的日志文件(alertSID log)也没有相关的错误提示 初步判定不是数据库的问题 第三步 通过Oracle的实用程序DBV对数据库文件进行检查没有发现坏块 此时可以确认不是硬件问题 是软件的问题 第四步 综合管理信息系统是 年 月 号上线 一直都稳定运行 没有出现过类似的情况 可以排除是应用程序的问题 第五步 通过上metalink网站查询与ORA 相关的信息 发现有大量的资讯 其中的故障描述与我们的情况一致 由于在AIX L的 *** 作系统上Oracle由于无法获取正确的data block头信息 从而导致DBWn进程写硬盘失败 Oracle数据库从 到 都有此问题 是由于Oracle的BUG导致 需要打一个Oracle的临时补丁 此时问题可以定位为oracle在AIX L平台上的BUG 需要加载一个Oracle的临时补丁patch
Oracle术语解释
什么叫interim patch ?
Interim patch是一次性的补丁针对特定的情况下触发的Bug 没有经过Oracle系统的认证 Oracle会根据Bug的严重性和需要在下一次的patch set中包含此Interim patch Interim patch对环境和版本有特定的要求 即不同 *** 作系统平台和数据库版本的会有不同的Interim patch 如Interim patch 会
什么叫Opatch?
Opatch是oracle支持的Oracle临时补丁的安装实用程序 是针对Oracle数据库第二版 后安装临时补丁 Opatch是一个基于Perl的程序
如何安装Opatch?
从metalink上选择补丁程序 选择简单搜索 输入patch号 选择相应的 *** 作系统平台 查询结果会显示所有可用版本的optach 下载版本号 就行 将下的压缩文件上传到数据库主机 将压缩文件复制到$ORACLE_HOME目录下 用unzip工具解压此压缩文件 具体命令如下
#cp /tmp/p _ _AIX L zip $ORACLE_HOME
#chown oracle:dba $ORACLE_HOME/p _ _AIX L zip
以oracle用户解压此文件
$ cd $ORACLE_HOME
$unzip p _ _AIX L zip
解决方法
)从metalink上选择补丁程序 选择简单搜索 输入patch号 选择平台为IBM AIX Based System( bit) 下载Oracle 对应的patch大小为 K
)将patch 上传到数据库主机(host )
)在jcczxt 主机上加载此patch
因综合管理信息系统采用双机热备方式 所以备机(host )没有数据库应用 所以我们可以在不停下数据库的情况下加载patch 详细步骤如上
以oracle数据库用户执行下面的命令
$cp /tmp/p _ _AIX L zip /oracle/patch
$cd /oracle/patch
$unzip p _ _AIX L zip
$cd
$$ORACLE_HOME/Opatch/opatch install
提示要求输入metalink的帐号和密码 可能随便输入
提示 Please shut down Oracle instances running out of this ORACLE_HOME 输入 Y
此时oracle会开始安装patch 因为要重新链接lib 所以要花几分钟时间 在安装完毕后会出现 OPatch succeeded 提示
)将数据库切换到jcczxt
lishixinzhi/Article/program/Oracle/201311/18781上帝_无言
关注
Oracle数据库打补丁方法 原创
2022-04-29 17:54:42
1点赞
上帝_无言
码龄5年
关注
本篇仅针含敏对DB 12.1.0.2.0 版本12C 的Opatch工具打补丁来讲解
Oracle 补丁过程
一,全库备份 oracle
用户:
abcdef
密码:
123
数据库:
ruru
全库导出命令
exp abcdef/123@ruru file=E:\bak.dmp full=y
二,关闭实例,关闭进程,关闭监听器。
1.开始菜单搜索,打开Sqlplus, 输入 /as sysdba 登录
2.执行 shutdown immediate 关闭数据库实例,
3.停止相关服务,打开任务管理器,服务列,找到oracle相关服务右键停止
4.停止相关进程,打开任务管理器,进程列,找到相关进程 结束进程。
三,备份Opatch, 解压补丁,打补丁。
1.opatch 文件夹备份,防止错误,可以恢复。
2.开始菜单搜索 命令提示符, 右键 以管理员身份运行,
进入到 %ORACL_HOME%\APP\product\12.1.0\dbhome_1\OPatch
再进入相关补丁文件内 执行 …\opatch apply 命令执行打补丁过程
最后显示 Successed 即为打补丁成功。
四,启动相关进程,启动oracle, 更新sql.
1.启动之前关闭的服务器 服务列中相关服务,点击开始,
2.使用sqlplus连接数据库,启动实例
开始菜单搜索,打开Sqlplus, 输入 /as sysdba 登录
3.使用 startup 命令启动数据库实例。
4. 使用 PL/SQL 测试是否可以正常连接数据库,
如果连接失败 运行打开PDB, 如果正常连接 则不需要。
alter pluggable database all open
5.更新注册信息 到数据表,
在sqlPlus中 执行该命令
@?/rdbms/admin/皮老笑dpload.sql
最后结果出现如下图,即为打补丁成功。
文章知识点与官方知识档案匹配
MySQL入门技能树使用数据库 创建和删除数据库
29055 人正在系统学习中
打开CSDN,阅读体验更佳
Windows环境下给oracle打补丁详细教程_范微的博客
检测当前数据补丁安装情况。C:\WINDOWS\system32>opatch lsinventory Invoking OPatch 11.1.0.6.6 Oracle 中间补丁程序安装程序版本 11.1.0.6.6 版权所有 (c) 2009, Oracle Corporation。保留所有权利。 Oracle 主目录 : F:\app\mr_...
oracle滚动打补丁,使用Oracle Opatch打补丁_从一小姐的博客
1: MOS上下载对应的补丁(support.oracle.com)2: 在打补丁前,有条件的情况下对数据库进行一次全备份检查数据库环境: 每个补丁的应用都有一定的环境,包含数据库版本,Opatch版本,我们通过命令opatch Isinventory来进行检查, *** 作如下:...
Oracle数据库如何打补丁
Oracle安装好后,还需要打上补丁,才能够稳定地运行的哦。
mysql漏洞如何打补丁_【补充】Mysql数据库测试及使用环境搭建教程
一、背景介绍Metasploit就是一个漏洞框架。它的全称叫做The Metasploit Framework,简称叫做MSF。Metasploit作为全球最受欢迎的工具,不仅仅是因为它的方便性和强大性,更重要的是它的框架。它允许使用者开发自燃含己的漏洞脚本,从而进行测试。那么如何利用Metasploit(msf)进行Mysql弱口令爆破呢?如何搭建Sql靶机呢?接下来让我们一起学习!二、资...
继续访问
Oracle 11.2.0.4打补丁的方法_蚁库的博客
Oracle 11.2.0.4打补丁的方法 一、概述 本文主要介绍了Oracle 11.2.0.3 升级到11.2.0.4的补丁的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 二、打补丁 所需补丁及高版本opatch...
oracle数据库如何打补丁_DoveFeng的博客
为解决手工方式的缺陷,从9.2版开始,Oracle公司设计实现了个别补丁安装管理工具opatch.opatch使用一个称为inventory的系统数据结构(严格说是与oui共享inventory),集中管理所有已安装的个别补丁个别补丁的安装和卸载都使用opatch命令完成,冲突检测...
Oracle补丁就该这么打
Oracle补丁就该这么打 原创 金震宇 IT那活儿 今天 [ 补丁集下载 ] oracle打补丁最常见原因为bug修复或安全迎检漏洞修复需要打到最新的补丁版本。下文的经验之谈是基于rac环境,19c版本的最新补丁集的过程分享。 可以参考《Assistant:Download Reference for Oracle Database/GI Update, Revision, PSU,SPU(CPU), Bundle Patches, Patchsets and Base Releases (Doc I
继续访问
最新发布 Oracle rac 19C(19.16)补丁升级(OPatch 34130714) *** 作过程
在升级完成后本次 *** 作有个实例未能启动,手动通过集群命令进行拉起此告警实例。6.完成数据字典更新后关闭实例进行OJVM升级,再次进行数据字典升级。6.完成数据字典更新后关闭实例进行OJVM升级,再次进行数据字典升级。2.两个节点grid、oracle替换OPatch工具。2.两个节点grid、oracle替换OPatch工具。2.两个节点备份grid、oracle家目录。2.两个节点备份grid、oracle家目录。5.节点一所有实例,进行数据字典更新。5.节点一所有实例,进行数据字典更新。
继续访问
记录Oracle rac 19C(19.15)补丁升级(OPatch 33803476) *** 作过程
提示以下是本篇文章正文内容,下面案例可供参考。
继续访问
Windows环境下给oracle打补丁详细教程
Windows环境下给oracle打补丁详细教程
继续访问
oracle 打补丁
oracle 11G补丁安装
继续访问
小白入门(九):Oracle数据库打补丁 *** 作过程
文章目录前言简要介绍:一.OPatch 更新:1、检查目前补丁包版本($ORACLE_HOME下):2、创建目录备份当前Opatch工具:3、传输压缩包并解压Opatch工具至$ORACLE_HOME下:二、应用PSU补丁:1、Oraclehome下创建目录解压PSU补丁:2、执行oracle 中间补丁安装程序:3、停止监听以及数据库:4、应用补丁:三、数据库应用补丁:1、升级数据库数据字典、编译无效对象 :2、查看 PSU 更新信息3、opatch 检查:1、升级前检查是否有冲突1.1测试兼容性, 如果之
继续访问
oracle 补丁,Oracle补丁介绍一
【前言】保证数据库的稳定与安全运行是DBA的价值所在,Oracle Database本身也是一个软件,随着系统的使用场景和使用深度的增加一些原本没被发现的漏洞或BUG就会逐渐被发现。所以成熟的IT企业,往往会定期对数据库进行安全检查和补丁的更新;【一】Oracle版本命名规则在进行Oracle更新补丁之前,先对Oracle的版本命名有个认识。从9i之后,oracle版本命名规则定义如下:A.B.C...
继续访问
热门推荐 mysql[漏洞打补丁]小版本升级5.7.25到5.7.28
mysql[漏洞]小版本升级 事件背景 近日,公司进行安全扫描,发现mysql存在漏洞,高危漏洞编号为(CVE-2019-3822),此外还有多个中危,低危漏洞,目前mysql版本为5.7.25 解决方案 对mysql进行小版本升级到5.7.28,生产环境无法联网,用rpm 包离线安装,选择就地升级。 Mysql的两种升级方式 就地升级(In-place Upgrade) 关闭旧版本mys...
继续访问
Oracle打补丁步骤
1、登录MOS,在patches&updates查找自己想要安装的补丁号或者bug code,下载补丁。同时查阅readme,这里面写的是怎么安装补丁以及安装补丁的事项。 2、将下载好的zip文件传入要打补丁的主机。解压到一个文件夹里(可以是自己临时创建的一个文件夹<PATCH_TOP_DIR>,但需要注意整个文件夹包括里面的文件的属主都修改为oracle) 3、关闭数据库...
继续访问
Oracle 11.2.0.4 RAC 手动打补丁
1 补丁介绍 GI补丁一般包括DB补丁,在打GI补丁过程中会自动打上DB补丁。也就是说GI版本>=DB版本 比如下载GI补丁包p26635745_112040_Linux-x86-64,解压其实里面包括22502505、26392168、26609929三个目录,而DB补丁包p26392168_112040_Linux-x86-64.zip解压后就是26392168目录 1. 1 下载补丁和...
继续访问
oracle滚动打补丁,ORACLE打补丁的方法和案例
打补丁使用opatch工具,具体 *** 作方法以补丁包中的readme.txt为准1.查看某个补丁是否安装的方法(下面命令不行就升级opatch)$ORACLE_HOME/OPatch/opatchlsinventory2.下载补丁包查看当前opatch版本。Oracle 11.2.0.1.0自带的opatch版本是11.1.0.6.6。补丁包的README.html中有描述该补丁或PSU需要的最低版本...
继续访问
oracle滚动打补丁,Oracle打补丁过程补丁7272646
redhat enterprise linux 6.1安装oracle 11.1.0.6.0,会提示错误:OUI-18001:the operating systemRedHat enterprise linux 6.1安装Oracle 11.1.0.6.0会提示错误:OUI-18001:the operating system 'Linux
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)