--*********************************
-- Oracle 10.2.0.1 升级到 10.2.0.4
--*********************************
数据库升级并不难,只要遵循其步骤,一般问题不大。但是升级失败的情况也是屡见不鲜,尤其是生产数据库的升级,搞不定的时候甚至要创建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
SELECT upper(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 BY 2 DESC;
2.系统参数:
确保参数SHARED_POOL_SIZE 和 JAVA_POOL_SIZE大于150MB以上,为加快升级速度,在系统内存可用的情况下,可临时调大这2个参数
SQL> SHOW PARAMETER SHARED_POOL_SIZE
SQL> SHOW PARAMETER JAVA_POOL_SIZE
SQL> ALTER SYSTEM SET SHARED_POOL_SIZE='200M' SCOPE=spfile;
SQL> ALTER SYSTEM SET JAVA_POOL_SIZE='200M' SCOPE=spfile;
二、实施升级
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
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 Database Packages and Types 10.2.0.4.0 VALID
Oracle Workspace Manager 10.2.0.4.3 VALID
JServer JAVA Virtual Machine 10.2.0.4.0 VALID
Oracle XDK 10.2.0.4.0 VALID
Oracle Database Java Packages 10.2.0.4.0 VALID
Oracle Expression Filter 10.2.0.4.0 VALID
Oracle Data Mining 10.2.0.4.0 VALID
Oracle Text 10.2.0.4.0 VALID
Oracle XML Database 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
17 rows selected.
SQL> select * from utl_recomp_errors;
no rows selected
分享到:
相关推荐
Oracle 10.2.0.1 升级到 10.2.0.4 Oracle 10.2.0.1 升级到 10.2.0.4 是一个复杂的过程,需要遵循特定的步骤来确保升级的成功。在这个过程中,我们需要注意一些关键的步骤和注意事项,以避免可能出现的问题。 首先...
### OracleRAC_10.2.0.1升级到10.2.0.4安装配置参考手册 #### 概述 本文档旨在提供一个详细的步骤指南,用于将Oracle RAC (Real Application Clusters) 数据库从10.2.0.1版本升级至10.2.0.4版本的过程。此升级过程...
### Windows Server 2003 上安装 Oracle 10g (10.2.0.1) 并升级至补丁 (10.2.0.4) #### 图解第一部分:安装 Oracle 10.2.0.1 **1. 选择安装方法** 在安装过程中首先会提示用户选择安装方法,这一步主要是为了确认...
Oracle 10.2.0.4 X64是一个针对64位操作系统的数据库服务器版本。这个版本在Oracle数据库的10g系列中是相对稳定和广泛使用的,它提供了多种功能和服务,对于需要处理大量数据的企业级应用尤其适用。下面我们将深入...
### Oracle RAC 10.2.0.1至10.2.0.4的升级策略与实施 #### 升级概览 本指南详细介绍了如何将Oracle RAC(Real Application Clusters)从版本10.2.0.1升级至10.2.0.4的过程,特别关注于在AIX操作系统上与ASM...
以上知识点从Oracle数据库版本升级的重要性,到升级前的准备工作,再到具体的升级步骤以及升级后验证等多个方面,详细阐述了从Oracle**.*.*.*升级到**.*.*.*整个过程中的关键知识点。通过深入理解这些知识点,用户...
Redhat linux5.6下Oracle 10g (10.2.0.1)安装及升级到10.2.0.4
oracle 10.2.0.4安装包 windows
Oracle 10.2.0.1到10.2.0.4的升级可能涉及多个补丁,你可以使用Oracle的OPatch工具来管理这些补丁的安装。 在实际操作中,先下载并安装所需的升级补丁,这些补丁通常以 PSU (Patch Set Update) 形式提供。然后,...
Oracle 10.2.0.4 X64客户端是一个专为64位操作系统设计的数据库连接工具,它提供了对Oracle数据库服务器的访问能力。Oracle 10g是Oracle公司的一个重要版本,它在功能、性能和管理方面都有显著提升。这个64位客户端...
AIX下 oracle rac 10.2.0.1升10.2.0.4.4 详细步骤,内附详细步骤
oracle linux 10.2.0.4安装包
Linux RHEL Oracle RAC 10.2.0.1 升级到 10.2.0.4 安装配置参考手册 数据库 RAC 版本升级方案是指从 Oracle 10g 10.2.0.1 升级到 Oracle 10g 10.2.0.4 的操作过程。该操作需要在业务量尽可能少的环境下进行,整个...
### Linux 平台 Oracle 从 10.2.0.1 升级到 10.2.0.5 的步骤 在 Linux 平台上将 Oracle 数据库从版本 10.2.0.1 升级到 10.2.0.5 是一项重要的任务,涉及到多个步骤和技术要点。下面详细介绍整个升级过程的关键步骤...
Oracle 10.2.0.5 补丁集(Patch Set)包含了自10.2.0.4以来的所有修补程序,是保持数据库安全和性能的关键。 4. **安装与升级**: 安装Oracle 10.2.0.5涉及规划、配置、安装和验证等多个步骤。升级时,需要先备份...
Oracle10.2.0.4 服务器,客户端office2010 在 windows server 2008 64 下安装 压缩包内容: oraparam.ini refhost.xml mini-KMS_Activator_v1.3_Office2010_VL_ENG.exe oracle10.2.0.4在win2008 64 下安装.docx(图解)
标题中的“instantclient-basiclite-win32-10.2.0.4.zip”是一个Oracle Instant Client的基础轻量级版本,适用于32位Windows操作系统。这个压缩包包含了运行Oracle数据库应用程序所需的一些基本组件,主要用于连接到...