ORACLE windows和linux环境下 11.2.0.4安装11.2.0.4.19补丁

企业安装补丁---linux、windows
企业安装补丁需要注意的地方,与自己做实验要考虑的地方会多一些

一 、备份 
 
升级数据库是一个十分危险的事情,在生产库上,升级之前最好做一个全库的备份,以便在升级失败时可以还原数据库。停掉所有与这个数据库相关的业务系统,如中间件。确定没有业务在运行。在数据库正常关闭后,还需要备份Oracle主目录,目的还是为了升级失败时,能够还原出数据库软件到升级前的版本。

1 把system,sysaux中有业务相关的表移动到其他表空间
通过create pfile from spfile;备份参数文件

2关闭数据库和监听

3关闭所有与ORACLE有关的服务

4备份数据 备份数据文件,日志文件,归档重做文件,参数文件,密码文件等数据库文件

5备份目录

重点目录有:

ORACLE_HOME/dbs

ORACLE_HOME/network/admin

ORACLE_HOME/hostname_dbname

ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_hostname_dbname

# 可以直接备份 $ORACLE_BASE下文件  


二 下载软件并解压


三 运行软件

在解压后的目录下中database目录下,运行setup :
1 配置安全更新

   是否不希望收到有关配置中的严重安全问题的通知? 是

2 应用软件更新

因为已经下载了patch,选择跳过软件更新

3 安装选项

选择“升级现有数据库”

4 产品语言

选择简体中文和英文

5 数据库版本选择企业版

6 安装位置

ORACLE基目录未知不变E:\app\Administrator

软件未知由:E:\app\Administrator\product\11.2.0\dbhome_2

      改为:E:\app\Administrator\product\11.2.0.4bhome_2  

7 先决条件检查

8 概要

9 安装产品

到80%进度时出现ORACLE NETCA程序,配置监听

 选择“执行典型配置”

10、到90%出现DBUA升级程序  

点击下一步  

11 、出现警告,如不重要可以忽略  

四 数据库升级

1 升级选下
   选择“升级结束后重新编译无效对象”和“升级时区版本和timestamp with timezone 数据”以及“备份数据库”以免出现意外

2 指定是否在升级过程中移动数据库文件
选择“升级过程中不移动数据库文件”

3 指定要创建的数据库文件的位置
  选择“所有数据库文件使用公共位置”  默认:E:\app\Administrator\oradata
  
警告:数据库创建过程中下列文件将被覆盖

   查看覆盖的文件其中有:system.dbf,susaut.dbf,undotbs.dbf,usersdbf,

   Temp.dbf,control.ctl,redo.log等文件,如果有表在以上数据文件所建立的表空间中最好需要把表移动到其他表空间后覆盖操作。


4 恢复和诊断位置
默认:E:\app\Administrator\flash_recovery_area

5 概要
点击完成 开始升级
升级结束   查看升级结果报告,可以通过“配置数据库口令”查看是否有升级用户被锁。

五 检查升级情况
1 select * from v$version;
2 select comp_name,,version,status from dba_registry;


linux OPatch
Oracle RAC 自动打补丁Opatch auto注意事项:
11.2.0.2以后可以使用root用户打补丁,在这之前是不可以的。

补丁注意事项:
补丁需要按照安装软件的顺序进行补丁,
补丁软件时需要关闭对应的软件,如安装GI补丁时需要关闭GI。

OPatch步骤:
1,安装最新的Optach版本

2,更新gird和oracle用户的Opatch文件
unzip p6880880_112000_Linux-x86-64.zip -d /oracle/11.2.0/grid
unzip p6880880_112000_Linux-x86-64.zip -d /oracle/app/oracle/product/11.2.0/db_1

3.生成响应文件
cd /oracle/11.2.0/grid/OPatch/ocm/bin
./emocmrsp

4,下载最新psu补丁集,并解压缩至/oracle/media/psu目录,主要目录的权限

5,自动打补丁,打补丁的时候grid会自动重启
数据库启动状态 su -root
/oracle/11.2.0/grid/OPatch/opatch auto /oracle/media/psu -ocmrf /oracle/11.2.0/grid/OPatch/ocm/bin/ocm.rsp
注意:auto是集群opatch选项  单实例使用apply

6,验证安装
select * from v$version;
select * from dba_registry_history;

BUG提示:
root用户输入补丁命令后,会提示如下错误:
patch /tmp/psu/78889734/ apply    failed     for home /u01/app/oracle/product/11.2.0/db_1 
这里提示了数据库补丁安装失败,原因是一个BUG
解决办法:
先停止数据库运行,可以直接停掉GI
cd $ORACLE_HOME/OPatch/
./opatch  /temp/psu/..../
期间如果提示:follwing exectables is active: /u01/app/oracle/..../---.---   则mv或者rm该文件即可

windows单实例安装
1、opatch环境变量设置
C:\app\Administrator\product\11.2.0\dbhome_2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\app\Administrator\product\11.2.0\dbhome_2\OPatch;

ORACLE_HOME环境变量设置
设置ORACLE_HOME环境变量时,ORACLE_HOME=C:\app\Administrator\product\11.2.0\dbhome_2\   一定不要在后面加上分号


2、解压补丁压缩包,补丁路径:/psu/21691487

3、安装补丁要停库停服务

4、使用ocmrsp.bat创建ocm.rsp响应文件

5、安装先决条件检查
opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir C:/psu/20485808/

6、安装补丁
opatch apply /psu/21691487  -ocmrf  C:/app/Administrator/product/11.2.0/dbhome_2/OPatch/ocm/bin/ocm.rsp

7、更新数据字典补丁版本,否则会查询不出已经更新的补丁
SQL>@?/rdbms/admin/catbundle psu apply
select * from dba_registry_hisrotry;

上一篇:Oracle ASM+11gR2安装


下一篇:Java 网络编程实战(二) - Unix的I/O模型解析