手工升级: 1、以oracle用户登陆 打开终端,设置好环境变量$ORACLE_HOME,$ORACLE_SID,$PATH [oracle@jsslinux dbs]$ export ORACLE_SID=stu [oracle@jsslinux dbs]$ oracle@linux-oracle10g:/> sqlplus /nolog SQL*Plus: Release 10.2.0.4.0 - Production on Tue Mar 9 15:14:18 2010 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. SQL> conn / as sysdba; Connected. 2、以升级模式启动数据库 SQL> startup upgrade ORACLE 例程已经启动。 数据库装载完毕。 数据库已经打开。 3、重建数据字典,另:如果有归档的话,强烈建议首先关闭归档 SQL> SPOOL path.log (路径默认在oracle主目录下 /opt/oracle/,这个日志会有点大30多M,可以查看.) SQL> select tablespace_name,status from dba_tablespaces; --表空间都在 SQL> select username from dba_users; --用户都在 SQL> select object_name from dba_objects where owner='SCOTT'; --用户对象都在 注:dba_objects视图中也许会有一些类似BIN$4lzljWIt9gfgMFeM2hVSoA==$0的对象存在,这是10g后提供的新功能,对象删除后并非真正被删,而是扔到回收站,这些对象就是回收站的对象,不用管它。