一、
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;