Oracle11g补丁安装(单实例)

2023-11-13

Oracle11g补丁安装 (单实例)

一、安装环境及补丁版本

Oracle版本:11.2.0.4
Linux版本:Red Hat Enterprise Linux Server release 6.4 (Santiago)
PSU版本号 :p31718723_112040_Linux-x86-64.zip
OJVM版本号:p31668908_112040_Linux-x86-64.zip
OPatch版本:p6880880_112000_Linux-x86-64_11.2.0.3.27.zip

二、关闭数据库
1、关闭监听
关闭监听:
$ lsnrctl stop

查看监听状态:
$ lsnrctl status
----------------
启动监听:
$ lsnrctl start
2、关闭数据库:
# su - oracle

$ sqlplus / as sysdba

SQL> shutdown immediate
三、备份ORACLE_HOME目录
$ cd $ORACLE_HOME/

$ tar -pzcvf oraclehome1.tar*
四、上传并解压补丁和OPatch
1、更改补丁目录权限:
因为刚刚上传的补丁介质属主都为root,为了使oracle用户可以解压安装补丁,使用root用户更改补丁介质权限
# chown oracle:oinstall p31718723_112040_Linux-x86-64.zip
# chown oracle:oinstall p31668908_112040_Linux-x86-64.zip
# chown oracle:oinstall p6880880_112000_Linux-x86-64_11.2.0.3.27.zip
2、解压补丁
# su - oracle

$ unzip p31668908_112040_Linux-x86-64.zip -d /u01/software
$ unzip p31718723_112040_Linux-x86-64.zip -d /u01/software
3、解压OPatch(升级OPatch):
$ unzip p6880880_112000_Linux-x86-64_11.2.0.3.27.zip -d $ORACLE_HOME
4、查看OPatch版本:
[orcl][oracle@shuaige /u01/app/oracle/product/11.2.0.4]$ opatch version
OPatch Version: 11.2.0.3.27

OPatch succeeded.
[orcl][oracle@shuaige /u01/app/oracle/product/11.2.0.4]$ 
五、安装补丁

解压p31718723_112040_Linux-x86-64.zip的目录中,readme对于补丁使用对象的说明:
在这里插入图片描述

因为我在Oracle11g单机上打补丁,将31537677(DB psu)和29938455(OCW)两个补丁打上即可

1、打(31537677)补丁:
#opatch命令已设置环境变量,如未设置环境变量需指定opatch命令目录
$ cd /u01/software/31718723/31537677

[orcl][oracle@shuaige /u01/software/31718723/31537677]$ opatch apply

…
Composite patch 31537677 successfully applied.
OPatch Session completed with warnings.
Log file location: /u01/app/oracle/product/11.2.0.4/cfgtoollogs/opatch/opatch2020-12-02_19-06-46PM_1.log

OPatch completed with warnings
[orcl][oracle@shuaige /u01/software/31718723/31537677]$

31537677补丁安装成功!

2、打(29938455)补丁:
$ cd /u01/software/31718723/29938455/

[orcl][oracle@shuaige /u01/software/31718723/29938455]$ opatch apply
Oracle Interim Patch Installer version 11.2.0.3.27
Copyright (c) 2020, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/app/oracle/product/11.2.0.4
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/11.2.0.4//oraInst.loc
OPatch version    : 11.2.0.3.27
OUI version       : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0.4/cfgtoollogs/opatch/opatch2020-12-02_19-18-14PM_1.log

Verifying environment and performing prerequisite checks...
UtilSession failed: Patch 29938455 requires component(s) that are not installed in OracleHome. These not-installed components are oracle.crs:11.2.0.4.0, 
Log file location: /u01/app/oracle/product/11.2.0.4/cfgtoollogs/opatch/opatch2020-12-02_19-18-14PM_1.log

OPatch failed with error code 73

这个补丁安装失败了,在网上查到用下面的命令可以将其安装好

<ORACLE_HOME> OPatch/opatch napply <UNZIPPED_PATCH_LOCATION> 31718723/29938455/custom/server -local -oh <ORACLE_HOME> -id 29938455

具体操作如下:

[orcl][oracle@shuaige /u01/software/31718723/29938455]$/u01/app/oracle/product/11.2.0.4/OPatch/opatch napply /u01/software/31718723/29938455/custom/server -local -oh /u01/app/oracle/product/11.2.0.4/ -id 29938455
…
Patching component oracle.rdbms, 11.2.0.4.0...
Patch 29938455 successfully applied.
Log file location: /u01/app/oracle/product/11.2.0.4/cfgtoollogs/opatch/opatch2020-12-02_19-24-46PM_1.log

OPatch succeeded.

29938455补丁安装成功!

3、打OJVM补丁:

在p31668908_112040_Linux-x86-64.zip解压目录下执行

$ cd /u01/software/31668908

[orcl][oracle@shuaige /u01/software/31668908]$ opatch apply
…
Patch 31668908 successfully applied.
Log file location: /u01/app/oracle/product/11.2.0.4/cfgtoollogs/opatch/opatch2020-12-02_19-27-04PM_1.log

OPatch succeeded.
六、在数据库中执行脚本
1、对于正在修补的Oracle主目录上运行的每个数据库实例,请使用SQL * Plus连接到数据库。连接为SYSDBA并运行catbundle.sql 脚本,如下所示:

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT
#该catbundle.sql执行在dba_registry_history 视图中通过与bundle系列相关的行反映出来PSU。


2、以下步骤将修改后的SQL文件加载到数据库中。对于Oracle RAC环境,请仅在一个节点上执行这些步骤。
(1).通过为单实例环境运行以下命令来安装补丁程序的SQL部分。

cd $ORACLE_HOME/sqlpatch/31668908
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> startup upgrade
SQL> @postinstall.sql
SQL> shutdown
SQL> startup


(2).对于Oracle RAC环境,请使用以下命令在一个节点上重新加载程序包。确保远程节点上没有其他数据库实例在运行。

cd $ORACLE_HOME/sqlpatch/31668908
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> alter system set cluster_database=false scope=spfile;
SQL> SHUTDOWN
SQL> STARTUP UPGRADE
SQL> @postinstall.sql
SQL> alter system set cluster_database=true scope=spfile;
SQL> SHUTDOWN
SQL> STARTUP 


(3).安装补丁的SQL部分后,某些软件包可能变为无效。访问时将重新编译该文件,或者您可以运行utlrp.sql以使其恢复为有效状态。

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql
七、查看已安装补丁版本
#1、在操作系统中查看补丁版本
$ opatch lspatches
31668908;OJVM PATCH SET UPDATE 11.2.0.4.201020
29938455;OCW Patch Set Update : 11.2.0.4.191015 (29938455)
31537677;Database Patch Set Update : 11.2.0.4.201020 (31537677)

OPatch succeeded.

#2、查看具体的补丁号:
$ opatch lsinventory

#3、在数据库中查询补丁版本:
set line 200
col ACTION_TIME for a35
col COMMENTS for a45
select ACTION_TIME,version,COMMENTS from registry$history;

至此结束,详情请参阅readme,有什么问题欢迎留言,谢谢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle11g补丁安装(单实例) 的相关文章

随机推荐

  • 常用的HDFS操作

    常用的HDFS操作 利用Hadoop提供的shell命令完成任务 1 向HDFS中上传任意文本文件 如果指定的文件在HDFS中已经存在 由用户指定是追加到原有文件末尾还是覆盖原有文件 2 从HDFS中下载指定文件 如果本地文件与要下载的文件
  • C++BUG: [Error] invalid array assignment

    C BUG Error invalid array assignment 1 Introduction 2 memcpy 函数原型 功能 头文件 返回值 与strcpy的区别 实例 1 Introduction 在使用数组给数组赋值时 会出
  • INADDR_ANY的用法

    INADDR ANY就是指定地址为0 0 0 0的地址 这个地址事实上表示不确定地址 或 所有地址 任意地址 一般来说 在各个系统中均定义成为0值 例如MontiVista Linux中在 usr include netinet in h定
  • 个人跨境电商要多少钱?新手怎么做跨境电商?

    近几年 随着跨境电商的迅速发展 所以很多人都跃跃欲试 想开始从事跨境电商行业 但是想要加入跨境行业的话 我们就得需要先提前了解清楚个人做跨境电商需要多少钱 今天就给大家讲一下个人做跨境电商所需的花费和新手做跨境电商的五大法则 1 平台费用
  • C# 基础知识 (一).概念与思想篇

    在C 中有一些我自己认为比较独特的知识点 这些知识点是我经常使用的知识 但对它们的了解还是比较少的 所以通过查找资料学习 总结了这些独特的知识点并简单叙述 第一篇主要是一些概念和思想方面的知识 后面还有C 其他篇的文章 一 C 概念 C 语
  • 计算机网络知识点——第一章

    基本概念 一 计算机网络的概念 计算机网络 是 互连 自治的计算机集合 是将一个分散且具有独立功能的 计算机系统 通过通信设备与线路连接起来 由软件实现资源共享和信息传递的系统 二 计算机网络的功能 1 数据通信 连通性 2 资源共享 硬件
  • servlet多线程的根本原因在于服务器端servlet是单实例的。

    servlet多线程的根本原因在于服务器端servlet是单实例的
  • Real Time Linux简介

    目录 1 Real Time Linux 2 PREEMPT RT 3 Threaded IRQs 中断线程化 4 Xenomai 1 Real Time Linux 标准的Linux内核中不可中断的系统调用 中断屏蔽等因素 都会导致系统在
  • 关于STM32的SPI外设时钟分频对应的SCK速率

    以STM32F103为例 经过system stm32f10x c文件中的SystemInit 函数之后 这里是指的默认时钟配置如下图所示 STM32F103的系统框架图如下所示 可见 SPI1是在挂APB2上的 SPI2是挂在APB1上的
  • 复杂事件处理技术调研

    文章目录 1 什么是复杂事件处理 2 复杂事件处理引擎 2 1 简介 1 什么是复杂事件处理 https blog csdn net zhangzhengming article details 5708908 2 复杂事件处理引擎 2 1
  • 解决vs2015update3无法更新的问题

    解决方法很简单 直接去微软官方网站下载社区版 免费 网上其他地方的都是有问题的 官方网站下载下来是7个G 而其他地方下载是3个G 还缺少很多东西 链接https my visualstudio com Downloads q visual
  • iOS 开发之动力效果

    iOS 开发之动力效果 UIDynamic是从iOS 7开始引入的一种新技术属于UIKit框架可以模拟现实生活中的物理现象如碰撞抖动摆动等 1 动力效果会把上一个效果移除 2 动力效果也可以叠加多个效果 使用 UIDynamic步骤 1 创
  • html+css+js用户注册页面简

    1 开发一个用户注册界面 要求 年龄需用 JavaScript 检查格式是否正确 Reg html
  • 【机器学习】拉格朗日对偶性

    有任何的书写错误 排版错误 概念错误等 希望大家包含指正 拉格朗日对偶性 在求解最优化问题中 拉格朗日乘数法 Lagrange Multiplier 和 KKT Karush Kuhn Tucker 三个人名 条件是两种最常用的方法 在有等
  • 方法、类和对象

    方法 类和对象 方法 类似于其它语言的函数 类 类是一个模板 它描述一类对象的行为和状态 对象 对象是类的一个实例 有状态和行为 方法 方法的基础用法 方法声明格式 修饰符1 修饰符2 返回值类型 方法名 形式参数列表 Java语句 方法的
  • pyqt 槽任意参数_pyqt中信号与槽的参数传递。

    摘自 http www cnblogs com caomingongli archive 2011 09 19 2180904 html pyqt中信号与槽的参数传递 当信号与槽函数的参数数量相同时 它们参数类型要完全一致 信号与槽不能有缺
  • MatLab 求平均值,方差,标准差

    文章目录 概述 1 计算一个数组的平均值 2 计算一个数组的方差 3 计算一个数组的标准差 概述 MatLab在科学计算中 具有很强大的功能 常用的计算方法是计算一组数据的平均数 标准差 方差 1 计算一个数组的平均值 使用 mean 函数
  • [leetcode] 2024. 考试的最大困扰度

    题目链接 题意 给出只含有两种字符的字符串以及一个次数限制k 问最多修改k个位置 T gt F F gt T 最大的连续的字符串的长度是多少 思路 双指针 滑动窗口 假如说我们要找修改后连续的T最长的长度 我们可以 枚举右端点 并统计当前不
  • 【深度学习】关于EMA:指数移动平均

    什么是EMA 指数移动平均 exponential moving average 也叫做权重移动平均 weighted moving average 可以用来估计变量的局部均值 使得变量的更新与一段时间内的历史取值有关 在采用 SGD 或者
  • Oracle11g补丁安装(单实例)

    Oracle11g补丁安装 单实例 一 安装环境及补丁版本 Oracle版本 11 2 0 4 Linux版本 Red Hat Enterprise Linux Server release 6 4 Santiago PSU版本号 p317