分类: Oracle
2009-09-23 16:15:34
因为之前的版本
OS版本:WINDOWS2003
ORACLE版本:
升级步骤:
(1) Oracle推荐在升级之前先做一个全库的备份;
(2) 停止所有的Oracle服务
emctl stop dbconsole
isqlplusctl stop
lsnrctl stop
shutdown immediate;
在windows服务管理器中停止类似OracleServiceSID的服务
(3) 运行补丁中的setup.exe,一路next即可
(4) 启动监听器
lsnrctl start
(5) 用startup upgrade打开数据库
(6) 运行升级脚本catupgrd.sql
SQL> @ORACLE_BASEORACLE_HOMErdbmsadmincatupgrd.sql
(7) 重启数据库
shutdown immediate;
startup;
(8) 运行脚本utlrp.sql编译所有invaild的对象
SQL> @ORACLE_BASEORACLE_HOMErdbmsadminutlrp.sql
做到第5步的时候,怎么也不能用SYS连接数据库,ORA-12514错误,后来发现是我的注册有问题,监听器根本就不能监听到本机的服务。最后修改了listener.ora文件:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORACLE.MOT)
(ORACLE_HOME = E:oracleDB)
(SID_NAME = ORACLE)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.150)(PORT = 1521))
)
其中ORACLE.MOT是服务器的全局服务名称,ORACLE是服务器的SID
重启监听器,升级成功。