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

-- 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以上,为加快升级速度,在系统内存可用的情况下,可临时调大这2个参数

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.sql(10.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

oracle 10.2.0.1升级到10.2.0.4相关推荐

  1. windows 2003 下oracle从10.2.0.1升级到10.2.0.4

    方法一: 1. 完全安装10.2.0.1 2. 安装完成后,停止所有的oracle服务,可以通过停止oracle 的window services或者使用以下命令来实现. emctl stop dbc ...

  2. Oracle 10g(10.2.0.4)升级到10.2.0.5.19

    一.将数据库版本从10.2.0.4 升级到 10.2.0.5,再升级到10.2.0.5.19 (1) 备份等过程略过,一个老库的升级过程,记录之.   (2) 一致性关闭数据库及监听 sqlplus ...

  3. oracle 10.2.0.4 rac emca,Oracle RAC 10.2.0.1升级到10.2.0.4-安装配置参考手册

    数据库RAC版本升级方案 一.概述 数据库做版本升级,版本从oracle10g 10.2.0.1 升级到oracle10g10.2.0.4. 本次操作因为涉及到生产数据库系统,须停止生产服务应用,所以 ...

  4. 从oracle10g 10.2.0.1 升级到10.2.0.4碰到的问题及解决

    这两天做数据库的升级,从10.2.0.1升级到10.2.0.4,升级安装很顺利,但安装完成后再用常用用户连接数据库,出现如下提示错误: ORA-12514:TNS:监听程序当前无法识别连接描述符中请求 ...

  5. Redhat 5.4 Orcle RAC 数据库 从10.2.0.1升级到 10.2.0.4

    之前安装的是两个节点的RAC 平台. 数据库版本是10.2.0.1. 这个实验的目的就是将这个数据库版本从10.2.0.1 升级到 10.2.0.4.  升级包可以从Oracle metalink上进 ...

  6. oracle 11.2.0.3RAC升级到11.2.0.4

    oracle 11.2.0.3RAC升级到11.2.0.4 一.GRID集群软件升级 二.Oracle数据库软件升级 注意 照着大佬的教程一步一步做的 ,升级完看也挺简单,可能会出现一些突发状况,这个 ...

  7. 64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤

    64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤 错误描述:64位的Oracle10.2.0.1版本在64位W ...

  8. Linux下Oracle 10.2.0.1升级到10.2.0.4总结

    最近部署测试环境时,将测试环境ORACLE数据库从10.2.0.1升级到了10.2.0.4,顺便整理记录一下升级过程. 实验环境: 操作系统:Oracle Linux Server release 5 ...

  9. Oracle RAC 10.2.0.5升级到11.2.0.4遇到的问题

        最近有这个需求所以提前在家里的测试环境做了相关的测试,将Oracle RAC 10.2.0.5 for Linux升级到Oracle RAC 11.2.0.4,不对物理结构做任何变更,直接升级 ...

最新文章

  1. 微信生态增长:裂变与分销讲解
  2. 《iOS 6高级开发手册(第4版)》——导读
  3. python 利用抛出异常并处理的优点
  4. java excel 操作方式_Java读写Excel基本操作
  5. 判断域名来源的操作【window.location.host.indexOf(‘域名关键词‘)】 - 代码篇
  6. Mysql windows安装说明
  7. Setforegroundwindow 将窗口置最前
  8. Labview实现字符串加密
  9. Android NFC开发(一)
  10. 【有限域生成】本原多项式生成有限域的原理及MATLAB实现
  11. css打印如何去掉空白页,vue打印会多出一页空白页的坑
  12. 三盘惠普双循环的磁盘阵列恢复
  13. OneNote笔记使用技巧/快捷键
  14. java多线程系列(一)
  15. 电脑文件夹的展示方式
  16. 回复犹豫的实习生——走好脚下,心怀未来
  17. wchar to char转换
  18. 2018年,如下几件事或许值得期待
  19. 浙江大学 计算机学院 交互设计,浙江大学交互设计考研经历分享(原来跨考这么受欢迎)...
  20. Snort 入侵检测系统简介

热门文章

  1. 前端学习(2663):vue3.0的todolist
  2. 工作81:图片间隙问题
  3. “约见”面试官系列之常见面试题之第一百零六篇之css只在当前组件中起作用(建议收藏)
  4. oracle之数据处理之视图
  5. 前端学习(1346):用户的增删改查操作3增加
  6. mybatis学习(36):动态sql-set
  7. spring学习(9):idea的config配置
  8. oracle cdc 关闭,Oracle CDC部署流程
  9. jvm 参数_6个提高性能的JVM参数
  10. Visual Studio 添加 自定义 路径宏