黄智勇 发表于 2018-9-13 13:41:54

oracle 10g升级流程

  方法一:
  1. 完全安装10.2.0.1
  2. 安装完成后,停止所有的oracle服务,可以通过停止oracle 的window services或者使用以下命令来实现。
  emctl stop dbconsole(停止 OracleDBConsoleorcl)
  isqlplusctl stop (停止 OracleOraDb10g_home1iSQL*Plus)
  lsnrctl stop(停止 OracleOraDb10g_home1TNSListener)
  sqlplus /nolog
  conn sys/password@orcl as sysdba
  shutdown immediate;   (停止 OracleOraDb10g_home1TNSListener)
  3. 安装oracle的10.2.0.4的patch(注意:安装目录改为已安装的Oracle的目录)
  4. 启动所有的oracle服务(启动服务与关闭服务的顺序刚好相反), 用dba登入
  5. 依次执行下面命令
  SQL>startup upgrade
  SQL>SPOOL patch.log
  SQL>@c:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catupgrd.sql(这个步骤时间会比较长)
  SQL> shutdown immediate;
  SQL> startup
  6. 编译失效对象
  @c:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlprp.sql
  7. 确认升级结果
  SQL> select * from v$version;
  SQL> select count(*) from dba_objects where status='INVALID';
  SQL> select comp_id,version,status from dba_registry;
  从10.2.0.1升级到10.2.0.4出现问题 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务, 参见:http://www.cnblogs.com/emanlee/archive/2012/12/30/2840011.html
  升级实例用oracle自带的Database Upgrade Assistant工具
  --------------------
  方法二:
  1. 完全安装10.2.0.1
  2. 安装完成后,停止所有的oracle服务,可以通过停止oracle 的window services或者使用以下命令来实现。
  emctl stop dbconsole(停止 OracleDBConsoleorcl)
  isqlplusctl stop (停止 OracleOraDb10g_home1iSQL*Plus)
  lsnrctl stop(停止 OracleOraDb10g_home1TNSListener)
  sqlplus /nolog
  conn sys/password@orcl as sysdba
  shutdown immediate;   (停止 OracleOraDb10g_home1TNSListener)
  3. 安装oracle的10.2.0.4的patch(注意:安装目录改为已安装的Oracle的目录)
  4. 下面升级数据库
  为了省事儿,这里我们选择通过界面方式进行数据库的升级,执行DBUA,基本不需要过多操作,直点下一步就是,不过注意如果开了归档,最好选择升级期间关闭归档功能,避免不必要的磁盘空间占用。
  oradb_home -- 配置和移植工具 – Database Upgrade Assistant
  5. 升级完成,开个sqlplus连接进去看看
  SQL> select *from v$version;

页: [1]
查看完整版本: oracle 10g升级流程