oracle数据库打补丁

打补丁使用opatch工具,具体操作方法以补丁包中的readme.txt为准

1.  查看某个补丁是否安装的方法(下面命令不行就升级opatch)

$ORACLE_HOME/OPatch/opatch lsinventory

2.  下载补丁包

查看当前opatch版本。Oracle 11.2.0.1.0 自带的opatch版本是11.1.0.6.6。补丁包的README.html中有描述该补丁或PSU需要的最低版本opatch,如果当前opatch版本过低

$ORACLE_HOME/OPatch/opatch version  --命令可以查看,则需要升级。

unzip p24436313_112040_Linux-x86-64.zip

cd 24006111

3、关闭数据库监听和数据库实例 ------若无数据库实例,则无需运行以下命令(后续有此操作)

lsnrctl stop;

sqlplus / as sysdba;

shutdown immediate;

4.  opatch工具版本升级

下载 Patch 6880880文件(如p6880880_112000_Linux-x86-64表示64位版本linux下的),

mv原来的$ORACLE_HOME/OPatch目录,

解压Patch 6880880文件自动生成$ORACLE_HOME/OPatch目录即可。

5.  验证opatch是否升级成功

$ORACLE_HOME/OPatch/opatch version

6.  关闭DB和监听

7.  进入补丁包的目录,打补丁(Oracle软件部分)

打补丁的命令通常是简单的opatch apply。

$ORACLE_HOME/OPatch/opatch apply 

$ORACLE_HOME/OPatch/opatch lsinventory --------查看补丁包安装情况

8.  打补丁(数据库部分,PSU补丁集升级需要执行,只升级特定的某一个补丁一般不需要执行)

SQL>STARTUP migrate

SQL>@$ORACLE_HOME/rdbms/admin/catbundle.sql psu apply

sql>shutdown immediate

sql>startup

9.  重新编译CPU相关视图 (可忽略此步骤)

该步骤在一个数据库上永远只需要执行一次,是为了完成在2008年1月份第一次发布CPU补丁时的后续工作,如果在安装以前的PSU或者CPU时执行过这个步骤那么就可以无需再次执行,另外,即使不执行该步骤,数据库也是正常运行的,只不过意味着2008年1月份的 CPU补丁没有正常结束安装。

cd $ORACLE_HOME/cpu/view_recompile

sqlplus / as sysdba

SQL>@recompile_precheck_jan2008cpu.sql

SQL>SHUTDOWN IMMEDIATE

SQL>STARTUP UPGRADE

SQL>@view_recompile_jan2008cpu.sql

SQL>SHUTDOWN;

SQL>STARTUP;

SQL>exit

10.编译无效对象

SQL>@$ORACLE_HOME/rdbms/admin/utlrp.sql

11.查看admin/*/bdump下面是否有类似文件centdb_mmon_9603.trc一直在写,如果有的话再重启下DB。

12.卸载补丁

opatch rollback -id;  --补丁号如9264253

如果打某个补丁1618213,但是没有找到单个的补丁包,找到了多个PSU,如在MOS上找到两个这样的包Database 11.2.0.1 PSU Patch 18139690、Database 11.2.0.1.2 PSU Patch 18031668,我们只打后一个就可以了,因为PSU是从小到大相互包含的累计补丁包

单机与RAC打补丁8574851的区别

  (a) In a non-RAC environment:

  Shut down all services that are running from this ORACLE_HOME.

  Confirm the return status from each shutdown command to verify

  the shutdown is successful and there are no errors.

  (b) In a RAC environment:

  For each node in the RAC system, shut down the services for

  the specific machine that are running from the ORACLE_HOME.

  OPatch will be used on each node in the RAC system one at

  a time.  If this patch is not rolling RAC installable treat

  it as a non-RAC environment and shut down all services.

  As an example, in the case of a two node RAC system:

     1. Stop instances running on node 1.

     2. Run 'opatch apply /8574851' on node 1.

     3. When the apply finishes, opatch asks for confirmation

        before going on to apply the patch to node 2.

     4. Start instances on node 1.

     5. Stop instances running on node 2.

     6. Ask opatch to continue to applying the patch to node 2.

     7. Start instances on node 2.

Oracle数据库的补丁打包和安装是确保数据库安全和稳定性的重要步骤。以下是Oracle数据库打补丁的一般步骤: 1. 下载补丁:首先,你需要从Oracle官方网站或者My Oracle Support(MOS)下载适用于你的数据库版本和操作系统的补丁文件。 2. 解压补丁文件:将下载的补丁文件解压到一个临时目录中。 3. 关闭数据库:在打补丁之前,确保所有连接到数据库的会话都已关闭,并停止数据库实例。 4. 备份数据库:在进行任何更改之前,强烈建议备份整个数据库,以防止意外情况发生。 5. 执行补丁脚本:使用Oracle提供的补丁脚本来执行补丁安装。这些脚本通常是SQL或PL/SQL脚本,可以使用SQL*Plus或其他Oracle管理工具来执行。 6. 验证补丁安装:在补丁安装完成后,你可以运行一些验证脚本或查询来确保补丁已成功应用到数据库中。 7. 重新启动数据库:在确认补丁安装成功后,重新启动数据库实例,并确保所有服务正常运行。 8. 测试和验证:在重新启动数据库后,进行一些测试和验证,确保数据库正常运行,并且没有出现任何错误或异常。 9. 文档记录:最后,确保记录补丁的详细信息,包括版本号、安装日期和其他相关信息,以便将来参考。 请注意,补丁安装过程可能因Oracle数据库版本和操作系统而有所不同。因此,在进行补丁安装之前,请务必阅读相关的Oracle文档和补丁说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值