Oracle实施升级

1.关闭需要升级的实例
  停止实例
  SQL> shutdown immediate
  停止与该实例相关的所有后台进程
  lsnrctl emctl
 
2.备份Oracle Home 目录及数据库
  tar -cvf $ORACLE_BASE /orabak/    --确保Oracle相关的所有配置都位于$ORACLE_BASE目录,如监听等
  cp *.dbf con*.ora redo*.log /orabak/  --对数据库实施冷备
 
3.升级软件
  ./runIstanller   -->oracle 账户
  root.sh          -->root 账户
 
4.更新数据字典
  SQL> startup upgrade
  SQL> spool patch.log
  SQL> @?/rdbms/admin/catupgrd.sql   --注9i 使用catpatch.sql
  SQL> spool off
  
5.重编译失效对象:
  sql>shutdown immediate
  sql>startup
  SQL>@?/rdbms/admin/utlrp.sql
  
6.升级后的检测
  SQL>select comp_name,version,status from sys.dba_registry;
  检查组件的升级情况
  SQL>select * from utl_recomp_errors;
  
7.修改兼容性参数
  SQL> alter system set compatible='10.2.0.4.0' scope=spfile;
  
8.重新启动数据库:
  SQL> SHUTDOWN
  SQL> STARTUP
  
9.如果使用了恢复目录,则执行下面的命令
  $ rman catalog username/password@alias
  RMAN> UPGRADE CATALOG;
  
10.升级回退:
  SQL> STARTUP DOWNGRADE
  SQL> SPOOL downgrade.log
  SQL> @catdwgrd.sql(10.2.10运行的是这个,而10.1降级用的是d92000.sql,即dold_release.sql)
  Sql>spool off
  Sql>shutdown immediate
  
11.检查升级后的情况
  SQL> select comp_name,version,status from sys.dba_registry;
 
【本文转自 www.51CTO提醒您,请勿滥发广告!网站】

你可能感兴趣的:(oracle,数据库,升级)