Oracle 11g升级PSU详细步骤

2023-12-23 15:48
文章标签 oracle 步骤 详细 升级 11g psu

本文主要是介绍Oracle 11g升级PSU详细步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Oracle 每个季度都会发布最新的补丁。对于生产运维人员来说,定期升级系统、打补丁是日常工作中不可缺少的部分。

 相对于过去的版本,Oracle打补丁的方式已经变得比较简单,处理PSU的方法也发生了一些变化。在11g中,对于一些小bug的修复,我们可以使用OPatch工具进行补丁修复。对于大的版本升级,Oracle的PSU实际上就是一系列全新的安装文件,从MOS上下载之后就可以直接进行安装。

1、关闭数据库

Oracle的PSU升级不更新数据字典,风险较小,但是还是需要停库进行升级操作。

SQL> shutdown immediate

Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
停止监听服务。
[oracle@bntjftest 20299015]$ lsnrctl stop
检查服务进程
[oracle@bntjftest 20299015]$  ps aux | grep ora_
oracle    6922  0.0  0.0  5700  796 pts/3    S+  17:48  0:00 grep ora_
[oracle@bntjftest 20299015]$  ps aux | grep tns
oracle    6924  0.0  0.0  5704  796 pts/3    S+  17:48  0:00 grep tns

2、检查opatch版本信息,需要的话进行升级


 

[oracle@bntjftest OPatch]$ ./opatch version
OPatch Version: 11.2.0.1.7
OPatch succeeded.

检查发现opatch版本较低,为默认版本,所以需要升级opatch。升级方法很简单,直接mv掉原来的opatch目录,然后解压最新版本的opatch软件到ORACLE_HOME下面即可

[oracle@bntjftest OPatch]$ unzip p6880880_112000_Linux-x86-64-opatch .zip  -d $ORACLE_HOME

再次检查版本,发现已经升级成功。
[oracle@bntjftest OPatch]$  ./opatch version
OPatch Version: 11.2.0.3.6
OPatch succeeded.


3、应用PSU补丁

 


1)插曲一、安装程序错误

[oracle@bntjftest OPatch]$ ./opatch apply ./20299015/
Oracle Interim Patch Installer version 11.2.0.3.6
Copyright (c) 2013, Oracle Corporation.  All rights reserved.

Oracle Home      : /app/oracle/product/11.2.0/dbhome_1
Central Inventory : /app/oraInventory
  from          : /app/oracle/product/11.2.0/dbhome_1/oraInst.loc
OPatch version    : 11.2.0.3.6
OUI version      : 11.2.0.4.0
Log file location : /app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2015-05-14_10-45-03AM_1.log


Verifying environment and performing prerequisite checks...
Prerequisite check "CheckPatchApplicableOnCurrentPlatform" failed.
The details are:
Patch ( 20299015 ) is not applicable>UtilSession failed: Prerequisite check "CheckActiveFilesAndExecutables" failed.
Log file location: /app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2015-05-14_10-45-03AM_1.log
OPatch failed with error code 73


不使用自动模式,手工运行,一样报错:

[oracle@bntjftest 20299015]$ /app/oracle/product/11.2.0/dbhome_1/OPatch/opatch napply -skip_subset -skip_duplicate
Oracle Interim Patch Installer version 11.2.0.3.6
Copyright (c) 2013, Oracle Corporation.  All rights reserved.

Oracle Home      : /app/oracle/product/11.2.0/dbhome_1
Central Inventory : /app/oraInventory
  from          : /app/oracle/product/11.2.0/dbhome_1/oraInst.loc
OPatch version    : 11.2.0.3.6
OUI version      : 11.2.0.4.0
Log file location : /app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2015-05-14_10-45-03AM_1.log


Verifying environment and performing prerequisite checks...
Prerequisite check "CheckPatchApplicableOnCurrentPlatform" failed.
The details are:
Patch ( 20299015 ) is not applicable>UtilSession failed: Prerequisite check "CheckActiveFilesAndExecutables" failed.
Log file location: /app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2015-05-14_10-45-03AM_1.log
OPatch failed with error code 73

 


上网baidu,“ UtilSession failed: Prerequisite check "CheckActiveFilesAndExecutables" failed”, 很快就查到解决办法,明确了其实就是因为有用户进程占用了文件libclntsh.so.11

[oracle@bntjftest 20299015]$  /sbin/fuser /app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11 .1
/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1:  16470m
[oracle@bntjftest 20299015]$  ps -ef | grep 16470
oracle    16470 5399  0 14:45 pts/2    00:00:00 sqlplus  as sysdba
oracle    7780  6617  0 18:47 pts/3    00:00:00 grep 16470
[oracle@bntjftest 20299015]$  kill -9  16470
[oracle@bntjftest 20299015]$  /sbin/fuser /app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1


3)再次重新应用PSU补丁,成功


[oracle@bntjftest 20299015]$ /app/oracle/product/11.2.0/dbhome_1/OPatch/opatch napply -skip_subset -skip_duplicate
Oracle Interim Patch Installer version 11.2.0.3.6
Copyright (c) 2013, Oracle Corporation.  All rights reserved.

Oracle Home      : /app/oracle/product/11.2.0/dbhome_1
Central Inventory : /app/oraInventory
  from          : /app/oracle/product/11.2.0/dbhome_1/oraInst.loc
OPatch version    : 11.2.0.3.6
OUI version      : 11.2.0.4.0
Log file location : /app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2015-05-14_10-45-03AM_1.log


Verifying environment and performing prerequisite checks...
OPatch continues with these patches:  [17811429 17811438 17811447 18203835 18203837 18203838 19463893 19544839 19584068 19972564 19972566 19972568 19972569 20142975 20299015 20506699 20506715 20631274]


Do you want to proceed? [y|n]
y
User Responded with: Y
All checks passed.
Provide your email address to be informed of security issues, install and
initiate Oracle Configuration Manager. Easier for you if you use your My
Oracle Support Email address/User Name.
Visit http://www.oracle.com/support/policies.html for details.
Email address/User Name:


You have not provided an email address for notification of security issues.
Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]:  y

OPatch Session completed with warnings.
 Log file location: /app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2015-05-14_10-45-03AM_1.log

OPatch completed with warnings.


 

 

 

 

4、检查应用之后的结果

[oracle@bntjftest 20299015]$ ../opatch lspatches
 20631274;
 20506715;
 20506699;
 20299015;
 20142975;
 19972569;
 19972568;
 19972566;
 19972564;
 19584068;
 19544839;
 19463893;
 18203838;
 18203837;
 18203835;
 17811447;
 17811438;
 17811429;

[oracle@bntjftest 20299015]$ ../opatch lsinventory
 Oracle Interim Patch Installer version 11.2.0.3.6
 Copyright (c) 2013, Oracle Corporation.  All rights reserved.


 Oracle Home      : /app/oracle/product/11.2.0/dbhome_1
 Central Inventory : /app/oraInventory
    from          : /app/oracle/product/11.2.0/dbhome_1/oraInst.loc
 OPatch version    : 11.2.0.3.6
 OUI version      : 11.2.0.4.0
 Log file location : /app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2015-05-14_11-04-15AM_1.log

Lsinventory Output file location : /app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2015-05-14_11-04-15AM.txt

--------------------------------------------------------------------------------
 Installed Top-level Products (1):

Oracle Database 11g                                                  11.2.0.4.0
 There are 1 product(s) installed in this Oracle Home.


 Interim patches (18) :

Patch  20631274    : applied on Wed May 13 17:11:06 CST 2015
 Unique Patch ID:  18695736
    Created on 13 Mar 2015, 10:25:35 hrs PST8PDT
    Bugs fixed:
      20296213, 17600719, 19458377, 19554106, 20631274, 16524926, 19466309

Patch  20506715    : applied on Wed May 13 17:11:02 CST 2015
 Unique Patch ID:  18695736
    Created on 13 Mar 2015, 10:23:10 hrs PST8PDT
    Bugs fixed:
      19049453, 19915271, 16450169, 17006570, 17811456, 18554871, 17786278
      18096714, 18744139, 20506715, 18061914

Patch  20506699    : applied on Wed May 13 17:10:57 CST 2015
 Unique Patch ID:  18695736
    Created on 13 Mar 2015, 11:23:48 hrs PST8PDT
    Bugs fixed:
      20506699, 19358317, 19197175, 19972570, 17762296

Patch  20299015    : applied on Wed May 13 17:10:54 CST 2015
 Unique Patch ID:  18695736
    Created on 13 Mar 2015, 10:28:05 hrs PST8PDT
    Bugs fixed:
      20299015, 18139690, 18681862, 17343514, 19727057, 19271443, 19854503, 17551709

Patch  20142975    : applied on Wed May 13 17:10:53 CST 2015
 Unique Patch ID:  18406185
    Created on 22 Dec 2014, 00:47:05 hrs PST8PDT
    Bugs fixed:
      19827973, 19463897, 19289642, 20142975

Patch  19972569    : applied on Wed May 13 17:10:51 CST 2015
 Unique Patch ID:  18406185
    Created on 22 Dec 2014, 00:21:09 hrs PST8PDT
    Bugs fixed:
      19972569, 19006849

Patch  19972568    : applied on Wed May 13 17:10:50 CST 2015
 Unique Patch ID:  18406185
    Created on 22 Dec 2014, 00:13:36 hrs PST8PDT
    Bugs fixed:
      19972568, 19309466

Patch  19972566    : applied on Wed May 13 17:10:48 CST 2015
 Unique Patch ID:  18406185
    Created on 22 Dec 2014, 00:03:20 hrs PST8PDT
    Bugs fixed:
      19972566, 18641461, 18641451

Patch  19972564    : applied on Wed May 13 17:10:45 CST 2015
 Unique Patch ID:  18406185
    Created on 21 Dec 2014, 23:54:58 hrs PST8PDT
    Bugs fixed:
      19972564, 18436647

Patch  19584068    : applied on Wed May 13 17:10:43 CST 2015
 Unique Patch ID:  18084194
    Created on 24 Sep 2014, 07:43:52 hrs PST8PDT
    Bugs fixed:
      18262334, 19584068

Patch  19544839    : applied on Wed May 13 17:10:40 CST 2015
 Unique Patch ID:  18084194
    Created on 11 Oct 2014, 01:43:34 hrs PST8PDT
    Bugs fixed:
      18673325, 19544839, 19211724, 18673304

Patch  19463893    : applied on Wed May 13 17:10:26 CST 2015
 Unique Patch ID:  18084194
    Created on 24 Sep 2014, 06:28:06 hrs PST8PDT
    Bugs fixed:
      19463893, 18641419

Patch  18203838    : applied on Wed May 13 17:10:24 CST 2015
 Unique Patch ID:  17351342
    Created on 26 Feb 2014, 23:57:58 hrs PST8PDT
    Bugs fixed:
      17865671, 18203838

Patch  18203837    : applied on Wed May 13 17:10:21 CST 2015
 Unique Patch ID:  17351342
    Created on 26 Feb 2014, 23:48:38 hrs PST8PDT
    Bugs fixed:
      17716305, 18203837

Patch  18203835    : applied on Wed May 13 17:10:19 CST 2015
 Unique Patch ID:  17351342
    Created on 26 Feb 2014, 23:43:04 hrs PST8PDT
    Bugs fixed:
      17721717, 18203835

Patch  17811447    : applied on Wed May 13 17:10:17 CST 2015
 Unique Patch ID:  17066906
    Created on 11 Dec 2013, 02:20:51 hrs PST8PDT
    Bugs fixed:
      17811447, 17088068

Patch  17811438    : applied on Wed May 13 17:10:15 CST 2015
 Unique Patch ID:  17066906
    Created on 11 Dec 2013, 02:37:11 hrs PST8PDT
    Bugs fixed:
      17811438, 16721594

Patch  17811429    : applied on Wed May 13 17:10:13 CST 2015
 Unique Patch ID:  17066906
    Created on 11 Dec 2013, 02:36:54 hrs PST8PDT
    Bugs fixed:
      17811429, 13944971

 

--------------------------------------------------------------------------------

OPatch succeeded.


SQL> select * from dba_registry_history;


ACTION_TIME                    ACTION  NAMESPAC VERSION            ID BUNDL COMMENTS
 ------------------------------ -------- -------- ---------- ---------- ----- --------------------
 05-MAY-15 09.24.08.184589 AM  APPLY    SERVER  11.2.0.4            0 PSU  Patchset 11.2.0.2.0
 13-MAY-15 05.17.48.578053 PM  APPLY    SERVER  11.2.0.4            6 CPU  CPUApr2015


2 rows selected.

这篇关于Oracle 11g升级PSU详细步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/528570

相关文章

SQL Server中行转列方法详细讲解

《SQLServer中行转列方法详细讲解》SQL行转列、列转行可以帮助我们更方便地处理数据,生成需要的报表和结果集,:本文主要介绍SQLServer中行转列方法的相关资料,需要的朋友可以参考下... 目录前言一、为什么需要行转列二、行转列的基本概念三、使用PIVOT运算符进行行转列1.创建示例数据表并插入数

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

精准寻车+鸿蒙有礼特别版均已上线! 华为鸿蒙HarmonyOS 6负一屏新升级

《精准寻车+鸿蒙有礼特别版均已上线!华为鸿蒙HarmonyOS6负一屏新升级》不少朋友升级华为鸿蒙HarmonyOS6后,发现华为负一屏此次也新增了精准寻车功能,还为过往鸿蒙5.1及以上用户再度... 最近科技圈热议话题当属华为全新发布的Mate 80系列,这次不仅有全金属机身,第二代红枫影像和全新麒麟新品

JAVA SpringBoot集成Jasypt进行加密、解密的详细过程

《JAVASpringBoot集成Jasypt进行加密、解密的详细过程》文章详细介绍了如何在SpringBoot项目中集成Jasypt进行加密和解密,包括Jasypt简介、如何添加依赖、配置加密密钥... 目录Java (SpringBoot) 集成 Jasypt 进行加密、解密 - 详细教程一、Jasyp

Java 操作 MinIO详细步骤

《Java操作MinIO详细步骤》本文详细介绍了如何使用Java操作MinIO,涵盖了从环境准备、核心API详解到实战场景的全过程,文章从基础的桶和对象操作开始,到大文件分片上传、预签名URL生成... 目录Java 操作 MinIO 全指南:从 API 详解到实战场景引言:为什么选择 MinIO?一、环境

python调用dubbo接口的实现步骤

《python调用dubbo接口的实现步骤》本文主要介绍了python调用dubbo接口的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录 ​​其他实现方式与注意事项​​ ​​高级技巧与集成​​用 python 提供 Dubbo 接口

在DataGrip中操作MySQL完整流程步骤(从登录到数据查询)

《在DataGrip中操作MySQL完整流程步骤(从登录到数据查询)》DataGrip是JetBrains公司出品的一款现代化数据库管理工具,支持多种数据库系统,包括MySQL,:本文主要介绍在D... 目录前言一、登录 mysql 服务器1.1 打开 DataGrip 并添加数据源1.2 配置 MySQL

Redis的安全机制详细介绍及配置方法

《Redis的安全机制详细介绍及配置方法》本文介绍Redis安全机制的配置方法,包括绑定IP地址、设置密码、保护模式、禁用危险命令、防火墙限制、TLS加密、客户端连接限制、最大内存使用和日志审计等,通... 目录1. 绑定 IP 地址2. 设置密码3. 保护模式4. 禁用危险命令5. 通过防火墙限制访问6.

Docker + Redis 部署集群的实现步骤

《Docker+Redis部署集群的实现步骤》本文详细介绍了在三台服务器上部署高可用Redis集群的完整流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、环境准备1. 服务器规划(3 台服务器)2. 防火墙配置(三台服务器均执行)3. 安装 docke

Python操作Excel的实用工具与库openpyxl/pandas的详细指南

《Python操作Excel的实用工具与库openpyxl/pandas的详细指南》在日常数据处理工作中,Excel是最常见的数据文件格式之一,本文将带你了解openpyxl和pandas的核心用法,... 目录一、openpyxl:原生 Excel 文件操作库1. 安装 openpyxl2. 创建 Exc