oracle 10.2.0.1升级到10.2.0.4

--*********************************

-- Oracle 10.2.0.1 10.2.0.4

--*********************************

本文是基于LINUX环境下的ORACLE,不过和WIN差别不是很大,命令等都是一样的。我升级时也是参照此文档执行。所以可执行性比较强。 

 

  级并,只要遵循其步,一般问题不大。但是升的情也是屡见,尤其是生产数的升不定的候甚至要SR

  下面描述基于Linux(Oracle Linux 5.4/2.6.18-164.el5PAE)平台下Oracle 10.2.0.1 10.2.0.4的步

  Oracle包的下请链接:Oracle 补丁全集 (Oracle 9i 10g 11g Path)

  注:

    在9i以前,无/都是startup migrate

    10g后增加了upgrade参数,升可直接用startup upgrade,降仍是startup migrate

 

一、单实例升决条件:

 

1.表空需求

  确保system表空至少有10M可用,下面查询语

          

    col "tablespace_name" for a20

    col "Usage_Percent" for a10

    SELECTupper(f.tablespace_name) "tablespace_name"

         ,d.tot_grootte_mb "tablespace_size(M)"

         ,d.tot_grootte_mb - f.total_bytes "used_size(M)"

         ,to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100,

               2),

             '990.99') "Usage_Percent"

         ,f.total_bytes "free_size(M)"

    FROM   (SELECT tablespace_name

            ,round(SUM(bytes) / 1024 / 1024) total_bytes

            ,round(MAX(bytes) / (1024 * 1024), 2) max_bytes

        FROM   sys.dba_free_space

        GROUP  BY tablespace_name) f

        ,(SELECT dd.tablespace_name

            ,round(SUM(bytes) / 1024 / 1024) tot_grootte_mb

        FROM   sys.dba_data_files dd

        GROUP  BY dd.tablespace_name) d

    WHERE  d.tablespace_name = f.tablespace_name

    ORDER  BY2DESC;

 

2.统参数

  确保参数SHARED_POOL_SIZE 和 JAVA_POOL_SIZE大于150MB以上,加快升速度,在系统内存可用的情下,可临时调个参数

          SQL> SHOW PARAMETER SHARED_POOL_SIZE

          SQL> SHOW PARAMETER JAVA_POOL_SIZE

          SQL> ALTERSYSTEMSET SHARED_POOL_SIZE='200M'SCOPE=spfile;

          SQL> ALTERSYSTEMSET JAVA_POOL_SIZE='200M'SCOPE=spfile;

 

二、施升

 

1.关闭需要升

  停止

    SQL> shutdownimmediate 

  停止与该实例相的所有后台

    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>shutdownimmediate

  sql>startup

  SQL>@?/rdbms/admin/utlrp.sql (注:这个地方目录要根据实际情况,rtlrp.sql首先要找到这个文件,在安装主目录下。)

 

6.后的检测

  SQL>select comp_name,version,status from sys.dba_registry;

 

  检查组件的升

  SQL>select * from utl_recomp_errors;

 

7.修改兼容性参数

 

  SQL> altersystemset 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.sql10.2.10行的是这个,而10.1用的是d92000.sql,即dold_release.sql

 

  Sql>spool off

 

  Sql>shutdownimmediate

 

12.检查后的情

 

  SQL> select comp_name,version,status from sys.dba_registry;

 

  COMP_NAME                                VERSION                        STATUS

  ---------------------------------------- ------------------------------ -----------

  Oracle Database Catalog Views            10.2.0.4.0                     VALID

  Oracle DatabasePackagesandTypes       10.2.0.4.0                     VALID

  Oracle Workspace Manager                 10.2.0.4.3                     VALID

  JServer JAVAVirtual Machine             10.2.0.4.0                     VALID

  Oracle XDK                               10.2.0.4.0                     VALID

  Oracle DatabaseJavaPackages            10.2.0.4.0                     VALID

  Oracle Expression Filter                 10.2.0.4.0                     VALID

  Oracle DataMining                       10.2.0.4.0                     VALID

  Oracle Text                              10.2.0.4.0                     VALID

  Oracle XMLDatabase                      10.2.0.4.0                     VALID

  Oracle Rule Manager                      10.2.0.4.0                     VALID

 

  COMP_NAME                                VERSION                        STATUS

  ---------------------------------------- ------------------------------ -----------

  Oracle interMedia                        10.2.0.4.0                     VALID

  OLAP Analytic Workspace                  10.2.0.4.0                     VALID

  Oracle OLAP API                          10.2.0.4.0                     VALID

  OLAP Catalog                             10.2.0.4.0                     VALID

  Spatial                                  10.2.0.4.0                     VALID

  Oracle Enterprise Manager                10.2.0.4.0                     VALID

 

  17rows selected.

 

  SQL> select * from utl_recomp_errors;

 

  norows selected

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值