oracle cpu 补丁下载,在windows上打Oracle的CPU补丁
操作系统信息: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补丁相关推荐
- 安装oracle后在cmd,在WINDOWS上安装ORACLE RAC的注意事项
在WINDOWS上安装ORACLE RAC的注意事项 1.检查防火墙和杀毒软件 如果不关掉防火墙,在安装CRS时,在"Oracle Clusterware Configuration Ass ...
- Windows上的Oracle Java
我最近为基于Windows 7的笔记本电脑下载了JDK 9的早期访问版本 (内部版本68 ). 由于这是早期版本,因此当自动安装在笔记本电脑上安装主要Java Runtime Environment( ...
- Windows上的Java线程CPU分析
本文将为您提供一个教程,介绍如何在Windows OS上快速查明Java线程贡献者与CPU严重问题有关. Windows与Linux,Solaris和AIX等其他操作系统一样,使您可以在进程级别监视C ...
- Windows上erl.exe的CPU使用率很高的问题【未解决】
Windows上erl.exe的CPU使用率很高的问题[未解决] 参考文章: (1)Windows上erl.exe的CPU使用率很高的问题[未解决] (2)https://www.cnblogs.co ...
- oracle下载,windows版本的oracle数据库下载
oracle下载,windows版本的oracle数据库下载 oracle下载,windows版本的oracle数据库下载,不需要积分,百度网盘中的oracle19c对应oracle官网地址的文件位置 ...
- 在oracle官网 下载安装文件需要注册oracle账号
在oracle官网 下载安装文件需要注册oracle账号,但是往往大家并不想注册,毕竟很麻烦啦.但是当你点击接受条款后可以不登录直接用迅雷下载绕过登录步骤
- oracle 安装包校验,Windows上的Oracle 12c安装 - 安装程序验证失败
我一直致力于在Windows机器上安装Oracle 12c数据库.我下载了Microsoft Windows x64(64位2.8GB)文件here. 然后我将zip文件解压缩到我的桌面中的一个文件夹 ...
- 如何在电脑中使用python_教你怎么在windows上用python获得CPU信息
安装完wmi之后,其实我们还需要安装一个pywin32扩展,如果没有自行到sourceforge下载,百度pywin32即可找到. 可写成代码如下: #-*- coding:utf-8 -*- #使用 ...
- oracle 块大小,如何查看Windows上文件系统块的大小
如何查看Windows上文件系统块的大小 在ITPUB上有朋友问到这样一个问题:如何查看windows上文件系统块的大小. 其实从Windows Xp开始,Microsoft提供了一个工具fsutil ...
最新文章
- 零基础怎么学UI设计
- 博客搬迁至网易博客 http://happyboy200032.blog.163.com
- 大数据WEB阶段 Js常用的页面操作
- AUTH password
- gradle maven_Gradle – Maven的观点
- 【渝粤教育】电大中专市场营销管理20作业 题库
- Linux下设置文件权限
- 关于ASP.NET 将数据导出成Excel 的总结[下]
- 通过wifi无法连接手机调试
- sublime 添加 ConvertToUTF-8
- H3C_利用策略路由实现出口双线路负载(选路)的部署
- 【Vue3】第十四部分 父子组件传参
- win10怎么练计算机一级,1步打造极限精简的win10系统,让老电脑像新机般流畅,再也不卡了...
- java连接fdb文件_FDB文件扩展名 - 什么是.fdb以及如何打开? - ReviverSoft
- ADuM磁隔离芯片与6N137光耦隔离比较
- 正弦波逆变器c语言程序源码,STM32正弦波逆变器设计资料 含SPWM数据生成软件VB源码+PCB+原理图等...
- 2021年全国大学生电子设计大赛G题无人机方案
- 万亿市值背后,亚马逊 CEO 贝佐斯的商业之道
- tomcat 日志 java util logging Logger使用 (一)
- 为什么低制程工艺芯片这么难?