Oracle10.2.0.1.0升级Oracle10.2.0.4.0补丁
安装手册
更改记录
序号
版本
更改内容
更改人
时间
1
1.0.0
初建
赖钢
2011-04-22
参考地址: wwwblogs/wuhenke/archive/2010/05/04/1727470.html
一、 安装软件确认
软件共享于标准目录下:
\\192.168.1.100\g$\软件\数据库\oracle10g\win32\p6810189_10204_Win32.zip
二、 目标环境确认
该补丁仅仅适用于以下的数据库环境
操作系统:WIN2003
数据库已有版本:10.2.0.1.0
注意:
若不符合以上条件,不得安装该补丁软件。
数据库版本查看工具如下图:
select * from v$version;
三、 安装前的准备工作
1. 验证当前的数据库可用。
用任意有效的用户登录任一个数据库实例,即可认为成功。
2. 关闭所有的oracle相关的服务。
四、 补丁安装
耗时预估:
该步骤约耗时10min。与机器性能相关,笔记本应该最慢。
运行文件

手工选定安装目录,注意:与数据库的安装目录相同。
手工选择红框中的环境变量,蓝框中的目录应该自动变为oracle的安装目录。
下一步……
若出现下述报错,可修改后重试。
关闭orcle服务后,重试。若提前关掉所有服务,该界面不会出现
下图中,无操作。
后面还有几个图,无任何操作,忽略。
五、 安装后的设置
该步骤主要操作在dos窗口下进行。
该步骤约耗时30min。
该步骤过程中,会不断在dos窗口中出现大片的提示信息,不必管。
安装后,原有的数据库无法访问。将会报错如下:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
若出现以上错误,则软件安装认为基本成功。
1. 重建oracle实例
1) 进入dos窗口。
2) 逐个删除以前的oracle实例
oradim -delete -sid orcl
红框所示内容必须根据数据库实例的实际情况修改。
3) 逐个重建oracle实例
安装oracle10goradim -new -sid orcl -startmode auto -pfile E:\oracle\product\10.2.0\admin\orcl\a
命令中的目录、文件,在oracle的安装目录下。注意:不同的实例,目录也不同。
2. 手工生成数据库升级必须的视图和对象
1) 进入dos窗口。
2) 进入sql的命令行窗口
直接登录:
Sqlplus / as sysdba  或
Sqlplus sys/sys as sysdba      其中,sys/sys是sys用户和密码
先进入,再登录:
sqlplus/nolog
conn /as sysdba
3) 进入数据库升级模式
startup upgrade
4) 运行catupgrd.sql
@ D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catupgrd.sql
这个执行时间很长
5) 重新启动oracle
sql>shutdown immediate
sql>startup
6) 编译无效对象脚本utlrp.sql
@ D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlrp.sql
@ E:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlrp.sql
utlrp.sql脚本可以在数据库运行的状态下执行以编译、数据库中的invalid对象. 
oracle建议在对数据库进行迁移、升级、降级后都运行一遍utlrp.sql以编译无效对象。
7) 打完patch后重建数据字典视图脚本catpatch.sql
为了保证系统的的数据词典的完整性和有效性,最好的打patch后在migrate状态下运行catpatch.sql
进入migrate状态
sql> shutdown immediate
sql> startup migrate
执行
@ D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catpatch.sql
@E:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catpatch.sql
进入正常启动状态
sql> shutdown immediate
sql> startup
8) 至此数据库重新启动,请重启监听服务
包括所有其他的oracle服务,不必全部启动,恢复原样即可。
若可能,重启数据库服务器。
六、 安装后的校验
版本查询的结果如下图,即成功。
select * from v$version;
附:仅供参考。
可能出现的问题:
1、如果sqlplus或者toad登录数据库出现can't initialize OCI.Error -1错误,,是环境变量path没配置好,把%ORACLE_HOME%\bin放到最后面,例如:注意这里是D:\tools\oracle\oracle 而不是D:\tools\oracle\oracle;
有没有“;”分号,有兴趣的可以尝试去配置,看看是否可以成功登录oracle数据库
2、可能遇到的问题:再备份数据库的时候报如下错误
解决方法:
开始运行cmd 
安装如下顺序执行
1、> sqlplus /nolog

2、SQL> connect / as sysdba 
3、SQL> @?/rdbms/admin/catmetx.sql 
4、SQL> @?/rdbms/admin/utlrp.sql 

5、SQL> exit
的份=================================================

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。