oracle 10g升级小版本(10.2.0.3.0-10.2.0.5)
公司需要升级oracle数据库,网上搜索了一些资料,加上自己的总结,大致能够如何去操作,在此简单记录一下。
OS:windows
oracle原版本:10.2.0.3
升级到版本:10.2.0.5
1,首先停止oracle在机器上的所有服务(控制面板-管理-服务 下面的Server和Listener等)
2,打开升级包,点stept进行安装,安装目录原有数据库的根目录(D:\oracle\product5\10.2.0\db_1)
3,上述步骤完成之后,按照步骤1从新打开oracle所有服务
4:进入dos命令,升级DATABASE(必须要做)
C:\Users\caojie>sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.5.0 - Production on 星期二 4月 16 17:04:05 2013
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
已连接到空闲例程。
SQL> startup upgrade
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_FSS'
我在本地执行时候报上面的错误,查了一些资料解决了问题,具体请参照:
ORA-00119和ORA-00132的解决方法
http://hi.baidu.com/twobutterflys/item/d23ba84331a2cc12896d10b2
处理完上面的错误继续执行startup upgrade,执行成功会出现下面的信息。
SQL> startup upgrade
ORACLE 例程已经启动。
Total System Global Area 1241513984 bytes
Fixed Size 1304800 bytes
Variable Size 293603104 bytes
Database Buffers 939524096 bytes
Redo Buffers 7081984 bytes
数据库装载完毕。
数据库已经打开。
SQL>
5,通过oracledb_home配置和移植工具Database upgrade Assistant进行升级
不知道需要多久,等待中。。。。好慢呀
终于执行完了 四十分钟左右吧
执行完报错了 提示:无法使用Enterprise Manager 配置数据库,可以通过D:\oracle\product5\10.2.0\db_1\bin\emca
具体哪里引起的错误还有待研究,升级完之后赶紧连接一下数据库,查看表,用户是否正常
再查询一下oracle版本号
select * from v$version
BANNER
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Prod
PL/SQL Release 10.2.0.5.0 - Production
CORE 10.2.0.5.0 Production
TNS for 32-bit Windows: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production
2、查看组件有效性(显示值为VALID,则成功完成升级)
SQL>select comp_id,comp_name,version,status,modified from sys.dba_registry;
升级成功啦,暂时没发现什么问题
以上通过俗称DBUG方式升级,还有一种通过 SQLPLUS执行脚本升级,可以参考下面的连接
http://www.2cto.com/database/201202/119681.html