操作系统信息:Win server 2003 Enterprise Edition SP2

数据库版本:10g Enterprise Edition Release 10.2.0.4.0 - Production

CPU补丁版本:CPU July 2011

步骤如下:

1. 下载CPU补丁

可以从Oracle官方的”Critical Patch Updates and Security Alerts“ (http://www.oracle.com/technetwork/topics/security/alerts-086861.html) 页面查看2011年7月份的CPU补丁在Windows平台上对于的补丁号,再到metalink上下载。

2. 查看数据库信息

Normal

0

false

false

false

EN-US

ZH-CN

X-NONEset pagesize 99

col action_time for a30

col action for a30

col comments for a90

col object_name for a30

col object_type for a30

col comp_name for a50

col comp_id for a20

SQL> spool precheck.log

SQL> select instance_name,status from v$instance;

SQL> select * from v$version;

SQL> select sum(bytes)/1024/1024||'M' from dba_segments;

SQL> select COMP_ID,COMP_NAME,VERSION,STATUS from DBA_REGISTRY;

SQL> select ACTION_TIME, ACTION, COMMENTS from sys.DBA_REGISTRY_HISTORY;

SQL> select count(*) from dba_objects where status<>'VALID';

SQL> select object_name,object_type,owner,status from dba_objects where status<>'VALID';

SQL> spool off

Normal

0

false

false

false

EN-US

ZH-CN

X-NONE3. 备份数据库

H:\CPUPatch>rman target /

RMAN> configure default device type to disk;

RMAN> configure controlfile autobackup on;

RMAN> configure controlfile autobackup format for device type disk to 'H:\INTEL_DB_DUMPS\O03LSE3\rman\cf_O03LSE3_%F';

RMAN> backup database format 'H:\INTEL_DB_DUMPS\O03LSE3\rman\O03LSE3_%s_%p_%T_%t.bak' tag before_CPUPatch;

4. 备份Oracle home

在备份Oracle home之前,除了确保所有和Oracle相关的服务、进程都已停止之外,还要确保服务Distributed Transaction Coordinator也已停止。

把oracle home整个目录拷贝至其它盘保存

5. 打CPU补丁(Oracle binary部分)

H:\CPUPatch>set oracle_home=G:\oracle\ora102

查看已经打过的补丁:

H:\CPUPatch>%ORACLE_HOME%\OPatch\opatch lsinventory

开始打补丁:

H:\CPUPatch>cd H:\CPUPatch\p12429519_10204_Win32\12429519

H:\CPUPatch\p12429519_10204_Win32\12429519>%ORACLE_HOME%\OPatch\opatch apply    ---大概持续10分钟

补丁成功之后,再执行以下命令确认:

H:\CPUPatch>%ORACLE_HOME%\OPatch\opatch lsinventory

有可能会出现类似以下错误:

Prerequisite check "CheckActiveFilesAndExecutables" failed.

The details are:

Following files are active :

G:\oracle\ora102\bin\oraclient10.dll

G:\oracle\ora102\bin\orapls10.dll

G:\oracle\ora102\bin\oracommon10.dll

G:\oracle\ora102\bin\orageneric10.dll

G:\oracle\ora102\bin\oraplp10.dll

......................

这种错误是因为Oracle home中的某些dll还在被其它进程占用,无法被覆盖,解决方法可以参考()

我觉得最简便的方法是下载微软提供的一个小工具Process Explorer  (),用这个工具查看这些dll是被哪些进程占用,然后手动杀掉这些进程即可。

6 打CPU补丁(数据库部分)

启动所有在第4步中停止的服务和进程。

cd /d %ORACLE_HOME%\BUNDLE\Patch45

sqlplus "/as sysdba"

SQL> @catcpu.sql

---大概持续30分钟至1小时

7. 重编译view

SQL> SELECT * FROM registry$history where ID = '6452863';

如果上面的语句有返回行数,则说明数据库之前已经重编译过view了,可略过此步骤。

如果没有返回,则:

Normal

0

false

false

false

EN-US

ZH-CN

X-NONESQL> SHUTDOWN IMMEDIATE

SQL> STARTUP UPGRADE

SQL> @?/cpu/view_recompile/view_recompile_jan2008cpu.sql

SQL> SHUTDOWN IMMEDIATE

8. 事后检查

重新编译无效对象:

@?/rdbms/admin/utlrp.sql

set line 150

set pagesize 99

col action_time for a30

col action for a30

col comments for a90

col object_name for a30

col object_type for a30

col comp_name for a50

col comp_id for a20

SQL> spool post_check.log

SQL> select instance_name,status from v$instance;

SQL> select COMP_ID,COMP_NAME,VERSION,STATUS from DBA_REGISTRY;

SQL> select ACTION_TIME, ACTION, COMMENTS from DBA_REGISTRY_HISTORY;

SQL> select owner,object_name,object_type,status from dba_objects where status<>'VALID';

SQL> select count(*) from dba_objects where status<>'VALID';

SQL> spool off

Normal

0

false

false

false

EN-US

ZH-CN

X-NONE

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26277071/viewspace-709550/,如需转载,请注明出处,否则将追究法律责任。

oracle cpu 补丁下载,在windows上打Oracle的CPU补丁相关推荐

  1. 安装oracle后在cmd,在WINDOWS上安装ORACLE RAC的注意事项

    在WINDOWS上安装ORACLE RAC的注意事项 1.检查防火墙和杀毒软件 如果不关掉防火墙,在安装CRS时,在"Oracle Clusterware Configuration Ass ...

  2. Windows上的Oracle Java

    我最近为基于Windows 7的笔记本电脑下载了JDK 9的早期访问版本 (内部版本68 ). 由于这是早期版本,因此当自动安装在笔记本电脑上安装主要Java Runtime Environment( ...

  3. Windows上的Java线程CPU分析

    本文将为您提供一个教程,介绍如何在Windows OS上快速查明Java线程贡献者与CPU严重问题有关. Windows与Linux,Solaris和AIX等其他操作系统一样,使您可以在进程级别监视C ...

  4. Windows上erl.exe的CPU使用率很高的问题【未解决】

    Windows上erl.exe的CPU使用率很高的问题[未解决] 参考文章: (1)Windows上erl.exe的CPU使用率很高的问题[未解决] (2)https://www.cnblogs.co ...

  5. oracle下载,windows版本的oracle数据库下载

    oracle下载,windows版本的oracle数据库下载 oracle下载,windows版本的oracle数据库下载,不需要积分,百度网盘中的oracle19c对应oracle官网地址的文件位置 ...

  6. 在oracle官网 下载安装文件需要注册oracle账号

    在oracle官网 下载安装文件需要注册oracle账号,但是往往大家并不想注册,毕竟很麻烦啦.但是当你点击接受条款后可以不登录直接用迅雷下载绕过登录步骤

  7. oracle 安装包校验,Windows上的Oracle 12c安装 - 安装程序验证失败

    我一直致力于在Windows机器上安装Oracle 12c数据库.我下载了Microsoft Windows x64(64位2.8GB)文件here. 然后我将zip文件解压缩到我的桌面中的一个文件夹 ...

  8. 如何在电脑中使用python_教你怎么在windows上用python获得CPU信息

    安装完wmi之后,其实我们还需要安装一个pywin32扩展,如果没有自行到sourceforge下载,百度pywin32即可找到. 可写成代码如下: #-*- coding:utf-8 -*- #使用 ...

  9. oracle 块大小,如何查看Windows上文件系统块的大小

    如何查看Windows上文件系统块的大小 在ITPUB上有朋友问到这样一个问题:如何查看windows上文件系统块的大小. 其实从Windows Xp开始,Microsoft提供了一个工具fsutil ...

最新文章

  1. 零基础怎么学UI设计
  2. 博客搬迁至网易博客 http://happyboy200032.blog.163.com
  3. 大数据WEB阶段 Js常用的页面操作
  4. AUTH password
  5. gradle maven_Gradle – Maven的观点
  6. 【渝粤教育】电大中专市场营销管理20作业 题库
  7. Linux下设置文件权限
  8. 关于ASP.NET 将数据导出成Excel 的总结[下]
  9. 通过wifi无法连接手机调试
  10. sublime 添加 ConvertToUTF-8
  11. H3C_利用策略路由实现出口双线路负载(选路)的部署
  12. 【Vue3】第十四部分 父子组件传参
  13. win10怎么练计算机一级,1步打造极限精简的win10系统,让老电脑像新机般流畅,再也不卡了...
  14. java连接fdb文件_FDB文件扩展名 - 什么是.fdb以及如何打开? - ReviverSoft
  15. ADuM磁隔离芯片与6N137光耦隔离比较
  16. 正弦波逆变器c语言程序源码,STM32正弦波逆变器设计资料 含SPWM数据生成软件VB源码+PCB+原理图等...
  17. 2021年全国大学生电子设计大赛G题无人机方案
  18. 万亿市值背后,亚马逊 CEO 贝佐斯的商业之道
  19. tomcat 日志 java util logging Logger使用 (一)
  20. 为什么低制程工艺芯片这么难?

热门文章

  1. 投资理财-木兰也挺好
  2. 用计算机产生一个序列随机编码,随机序列及产生方法.doc
  3. 用sumproduct函数计算组内排名
  4. python蓝桥杯试题 基础练习 十六进制转十进制 实现进制转换
  5. 修改注册表设置管理员权限
  6. 【华为OD机试 2023最新 】基站维护工程师(C++ 100%)
  7. 小米路由器 php7,小米路由器好不好用?看完这个评测你就懂了!
  8. CoolCool的序列
  9. “直播”俄罗斯方块——linux服务器编程
  10. OFDM系统同步技术研究