ORACLE基于单机PSU应用方案

一、  

1.1 背景

数据库为10g 单机环境(10.2.0.4.0) ,操作系统为Linux 64 位。打补丁后版本为10.2.0.4.3 。将psu opatch 介质包上传到服务器。

 

1.2 步骤

1

修改.bash_profile 文件

2

装新版Opatch 工具

3

打补丁

4

打开数据库并运行生效脚本

5

检查打补丁情况

 


 

二、 具体步骤

2.1 修改.bash_profile 文件

su - oracle

vi .bash_profile

加入opatch 路径

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

 

source .bash_profile

 

2.2 装最新版opatch

MOS 上下载10.2.0.0 对应的opatch 工具:

unzip p6880880_102000_Linux-x86-64.zip -d $ORACLE_HOME

A

 

测试是否成功:opatch version

2.3 备份还原增量归档

2.3.1 停库停监听

sqlplus / as sysdba

SQL> shutdown immediate

SQL> exit

 

lsnrctl stop

lsnrctl status

2.3.2 解压psu 软件

上传后解压

unzip p9119284_10204_Linux-x86-64.zip

 

2.3.3 打补丁

进入解压的目录下运行:

opatch apply

全部选Y

 

* Prerequisite check 失败,杀光所有和oracle 有关的进程再运行

2.4 打开数据库并运行生效脚本

cd $ORACLE_HOME/rdbms/admin

sqlplus /nolog

SQL> CONNECT / AS SYSDBA

SQL> STARTUP

SQL> @catbundle.sql psu apply

SQL> QUIT

2.5 检查打补丁情况

opatch lsinventory

 

sqlplus / as sysdba

SQL> select * from dba_registry_history;


请使用浏览器的分享功能分享到微信等