补丁说明

Oracle数据库补丁一般分为两种,CPU和PSU。

  • CPU
CPU的全称是Critical Patch Update,Oracle对于其产品每个季度发行一次安全补丁包,通常是为了修复产品中的安全隐患。CPU
是累积的,即最新的CPU补丁已经包含以往的CPU补丁,所以只要安装最新的CPU补丁即可。
  • PSU
PSU全称是Patch Set Update,Oracle对于其产品每个季度发行一次的补丁包,包含了bug的修复。Oracle选取被用户下载数量多,且被验证过具有较低风险的补丁放入到每个季度的PSU中。在每个PSU中不但包含bug的修复而且还包含了最新的CPU。PSU通常随
CPU一起发布。PSU通常也是增量的,大部分可以直接安装,但有些PSU则必须安装了上一个版本的PSU之后才能继续安装,要仔细查看各个PSU的Readme文档。

补丁文件

  • OPatch:p6880880_112000_Linux-x86-64.zip
  • Database PSU:p31537677_112040_Linux-x86-64.zip

安装步骤

  1. 下载补丁及OPatch工具;
  2. 上传补丁相关文件到服务器;
  3. 停止所有数据库服务、业务系统;
  4. 备份Oracle软件(备份ORACLE_HOME目录),生产环境已有数据的,建议做一次数据全备;
  5. 替换原来的OPatch工具;
  6. 安装补丁;(根据补丁说明文档进行安装,一般先在测试环境安装,没问题之后再安装到生产)
  7. 检查补丁安装情况;
  8. 启动数据库服务;
  9. 测试应用。

备份Oracle软件

在应用补丁集或补丁之前,一般都建议备份ORACLE_HOME二进制文件以及Central Inventory(oraInventory)文件。备份必须由Oracle安装用户或root用户进行,以确保正确保留文件的所有权/权限。在备份之前,一般建议关闭数据库服务、监听器以及所有数据库进程,确保Oracle Home软件冷备顺利进行。

1. 进入ORACLE_HOME所在目录:
[yaya@yaya ~]$ cd $ORACLE_HOME
[yaya@yaya db_1]$ pwd
/opt/app/oracle/product/11.2.0/db_1
[yaya@yaya db_1]$ cd ..
[yaya@yaya 11.2.0]$2. 备份ORACLE_HOME:
[yaya@yaya 11.2.0]$ tar -pcvf /opt/app/oracle/backup/db_1_bak.tar db_13. 备份Central Inventory也应该是备份计划的一部分,并与Oracle_Home备份同时进行,以保持一致性。4. 一般在/var/opt/oracle/oraInst.loc 或 /etc/oraInst.loc文件中可以查看Central Inventory的位置:
[yaya@yaya etc]$ cat oraInst.loc
inventory_loc=/opt/app/oracle/inventory
inst_group=oinstall

OPatch安装

查看当期OPatch工具版本:

opatch version

上传 使用root用户

OPatch:p6880880_112000_Linux-x86-64.zip
Database PSU:p31537677_112040_Linux-x86-64.zip

unzip p6880880_112000_Linux-x86-64.zip
chown -R oracle:oinstall OPatch备份
cd /oracle/u01/app/oracle/product/11/dbhome_1
mv OPatch/ OPatchBak/
mv /oracle/u01/app/OPatch/ ./

PSU补丁安装

unzip p31537677_112040_Linux-x86-64.zip
chown -R oracle:oinstall 31537677

检查补丁兼容性:

cd 31537677
opatch prereq CheckConflictAgainstOHWithDetail -ph ./

安装补丁(Oracle Home):

创建交互文件$ORACLE_HOME/OPatch/ocm/bin/emocmrsp  -no_banner -output /oracle/u01/app/oracle/file.rsp
$ORACLE_HOME/OPatch/opatch apply -silent -ocmrf /oracle/u01/app/oracle/file.rspcd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
startup
@catbundle.sql psu apply

检查补丁安装情况:

set line 150
set pagesize 99
col action_time for a30
col action for a30
col comments for a90
col object_name for a30
col object_type for a30
col comp_name for a50
col comp_id for a201. 查看实例信息及状态:
select instance_name,status from v$instance;
2. 查看数据库版本:
select * from v$version;
3. 查看数据库大小:
select sum(bytes)/1024/1024||'M' from dba_segments;
4. 查看组件信息:
select COMP_ID,COMP_NAME,VERSION,STATUS from DBA_REGISTRY;
5. 查看补丁情况:
select ACTION_TIME, ACTION, COMMENTS from DBA_REGISTRY_HISTORY;
6. 查看无效对象:
select owner,object_name,object_type,status from dba_objects where status<>'VALID';
select count(*) from dba_objects where status<>'VALID';

centos7 oracle 打补丁相关推荐

  1. 创纪录!Oracle关键补丁更新修复关键漏洞曝光

    本季度的Oracle关键补丁更新(CPU)提供了创纪录的276个漏洞的修复,其中包含高达19个CVSS 3.0评分为9.8的漏洞,所有这些漏洞都可远程利用而无需身份验证. 7月Oracle修复的漏洞完 ...

  2. oracle最新版本是多少_运维日记|关于Oracle的补丁你需要知道的事

    各位新朋友-记得先点蓝字关注我哦- 之前一起熟悉了Oracle数据库的软件版本,服务周期,今天我们一起来了解下,Oracle发布的基础版本之上,常说的补丁到底是什么,有什么分类,经历了怎样的迭代. c ...

  3. oracle每季度补丁,Oracle 2020 年第四季度补丁发布

    半个月前,也就是 10 月 20 日, Oracle 发布了今年最后一次补丁更新,那么很多人都想打最新的 PSU,理由是有被扫到各种漏洞,有的扫描工具着实太坑,这里就不用说了,前几天看到盖总发布的文章 ...

  4. 2021年4月Oracle数据库补丁分析报告

    点击上方"蓝字" 关注我们,享更多干货! 引言 编写目的 编写此文档为了更好地指导Oracle补丁安装工作,细化工作任务,规范安装升级操作. 背景 Oracle对于其产品每个季度发 ...

  5. oracle startup作用,【学习笔记】Oracle打补丁后startup migrate、startup upgrade区别分析...

    天萃荷净 分享一篇Oracle数据库在打完补丁后startup migrate.startup upgrade区别分析 1.为什么要使用Startup Migrate STARTUP MIGRATE ...

  6. 删除oracle补丁包,最新Oracle关键补丁:更新包括248个修复

    最新的Oracle 关键补丁更新是迄今为止最大的,包含248个修复,共覆盖24个产品线. Oracle关键补丁更新程序已经持续了11年,每年发布四次补丁.安全补丁覆盖24个不同的产品线,包括但不限于O ...

  7. 查看oracle版本及补丁,检查及升级Oracle数据库补丁版本

    第一部分:检查Oracle数据库补丁版本 1. 查看所有版本信息: oracle@www.linuxidc.com:~/product/11g/db/OPatch> ./opatch lsinv ...

  8. oracle补丁冲突,oracle 打补丁常见问题

    oracle 打补丁常见问题 发布时间:2020-07-17 23:57:26 来源:51CTO 阅读:2562 作者:春秋小记 psu下载文档 ID   Master Note for Databa ...

  9. Windows环境下给oracle打补丁详细教程

    环境检查 1.检查oracle数据库版本,安装前检查:确保Oracle数据库安装与您正在应用此修补程序的版本相同. C:\WINDOWS\system32>sqlplus -v SQL*Plus ...

最新文章

  1. 那位五十多岁的创业者给我的启示!
  2. 记事本输入“联通”俩字,关闭再打开乱码
  3. java aes密钥生成_如何在Java(Android)中生成与.Net中相同的AES密钥?
  4. iptables规则基本用法
  5. mysql 查看索引
  6. Cordova原理一
  7. centos添加普通用户
  8. Linux用户-政府篇
  9. visual studio code写c语言是在include下有绿色的下划线提示not found
  10. 微软ODBC服务器驱动,Microsoft ODBC 驱动程序的功能 - ODBC Driver for SQL Server | Microsoft Docs...
  11. 路由器 接 交换机 接 路由器
  12. 企业微信自建应用调试方法以及小坑
  13. Realm在android的应用
  14. 来了 来了 他真的来了
  15. MIUI14+安卓13 Root教程 小米10 小米11 小米12 小米13 红米
  16. ARM处理器比较:A8/A9
  17. 海底的下面究竟有什么?
  18. Proxmox VE同时配置NAT共享IP和独立IP虚拟机
  19. 爬虫日记(28):scrapy使用中间件调用浏览器
  20. android 读取manifestPlaceholders配置的值

热门文章

  1. iOS 苹果自带地图需求开发——1
  2. 代码随想录——求根节点到叶节点数字之和
  3. 【电路设计】AD绘制3D封装库
  4. r -括号[ ]和双括号[[ ]]之间的差异
  5. 2021csgo网页开箱网站有哪些?csgo靠谱的开箱网站大全
  6. 小米路由器SSH资料攻略
  7. 五千图文,详解SI信号完整性工程师工作流程
  8. 【Py】隐藏warnings
  9. bugku 贝斯家族 (base91参照表)
  10. “一键”控制 STM32 的 NRST 和 BOOT0