Oracle10.2.0.1.0升级Oracle10.2.0.4.0补丁
安装手册
更改记录
参考地址:
/wuhenke/archive/2010/05/04/1727470. html
一、安装软件确认
软件共享于标准目录下:
\\192.168.1.100\g$\软件\数据库\oracle10g\win32\p6810189_10204_Win32.zip
二、目标环境确认
该补丁仅仅适用于以下的数据库环境
操作系统:WIN2003
三、 安装前的准备工作
1. 验证当前的数据库可用。
用任意有效的用户登录任一个数据库实例,即可认为成功。
2. 关闭所有的oracle 相关的服务。
耗时预估:
该步骤约耗时10min。
与机器性能相关,笔记本应该最慢。
运行setup.exe文件
若出现下述报错,可修改后重试。
关闭orcle服务后,重试。
若提前关掉所有服务,该界面不会出现下图中,无操作。
后面还有几个图,无任何操作,忽略。
五、安装后的设置
该步骤主要操作在dos窗口下进行。
该步骤约耗时30min。
该步骤过程中,会不断在dos窗口中出现大片的提示信息,不必管。
安装后,原有的数据库无法访问。
将会报错如下:
“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”
1.重建oracle实例
1)进入dos窗口。
2)逐个删除以前的oracle实例
3)逐个重建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;
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。