将Oracle 10g data guard从现在的10.2.0.4版本升级到10.2.0.5版本。升级操作使用的补丁装包为补丁程序8202632。该包发布于2010年4月29日。具体信息如下:
补丁程序8202632: 10.2.0.5 PATCH SET FOR ORACLE DATABASE SERVER
上次更新时间 2010-4-29 上午9:20 (早于 2 年前)
产品 Oracle Database Family
发行版 Oracle 10.2.0.5
平台 Linux x86-64
大小 1.2 GB
下载访问权限 软件
分类 一般
升级对象的数据库为单实例数据库。
(miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/1724431
)
升级步骤
升级之前,关闭所有与数据库连接的应用程序。在整个升级过程中,应用程序必须关闭,不能读写数据库,在升级完成并验证过后才能启动。
在数据库服务器操作系统确认所有的1521端口的进程全部关闭后,进行正式升级操作。注意,如果还有1521的local进程,手工kill掉。
1、检查日志同步和应用情况
select max (SEQUENCE#),DEST_ID,APPLIED from v$archived_log group by DEST_ID,APPLIED ;
确保路径1和路径2的最大sequence#值一致,并且路径2对应的日志已经应用。
2、备份主库的全部数据和归档日志文件
这个备份结果是升级的完整备份,如果升级失败或者升级后检查应用使用时出现因版本升级导致不能用,且不能很快解决的问题时,用于恢复的一个备份集。
因此,这个备份集非常关键,务必保证有效。
3、设置路径2的日志归档状态为defer,关闭到备库的日志同步功能
使用alter system set log_archive_dest_state_2=defer;将log_archive_dest_state_2设置为defer。
4、正常关闭主库节点、备库节点的数据库实例及其监听器
使用shutdown immediate方式关闭数据库实例。
5、备份主库节点和备库节点上oracle数据库系统文件
在主库节点和备库节点上备份oracle文件的product目录,拷贝product目录到新目录product_10.2.0.4。
6、升级主库节点和备库节点的oracle数据库系统文件
使用补丁包p8202632_10205_Linux-x86-64.zip,将主库和备库的oracle升级到10.2.0.5。
在vnc下图形化安装oracle。
7、在主库节点上将升级数据字典
SQL> STARTUP UPGRADE
SQL> SPOOL upgrade_info.log
SQL> @?/rdbms/admin/utlu102i.sql
SQL> SPOOL OFF
SQL> SHUTDOWN
SQL> STARTUP UPGRADE
SQL> SPOOL patch10205.log
SQL> @?/rdbms/admin/catupgrd.sql
SQL> SPOOL OFF
完成后仔细检查patch10205.log文件
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
SQL> @?/rdbms/admin/utlrp.sql
SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;
编译所有的对象,如果有无效的对象可以重复执行utlrp.sql脚本。
8、在主库节点上启动监听器和数据库实例,设置归档路径2参数的状态为enable
alter system set log_archive_dest_state_2=enable;
9、在备库节点上启动数据库实例,设置为自动恢复状态
alter database recover managed standby database using current logfile disconnect from session;
10、在主库节点切换日志,检查日志同步情况和data guard状态
在主库上校验数据库的保护模式和保护级别是不是一致的。
使用alter system switch logfile在主库节点上不停切换日志。然后使用下面的查询语句检查data guard在升级后的运行状况。
SQL> select protection_mode,protection_level from v$database;
PROTECTION_MODE PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY
在主库上检查是否有归档日志文件没有传到备库上,或者没有在备库上被应用。
SQL> select max (SEQUENCE#),DEST_ID,APPLIED from v$archived_log group by DEST_ID,APPLIED ;
MAX(SEQUENCE#) DEST_ID APP
-------------- ---------- ---
33 1 NO
33 2 YES
路径1和路径2的最大sequence#值是一致的,表示主库上写入本地和备库服务器上的归档日志文件是一致的,并且在备库上已经应用最新的日志文件。
如果检查结果符合要求,那么表示升级操作过程正常完成。
应用检查
启动部分应用,然后检查运行情况。
正常情况下,不会有什么问题。应用的java架包对10.2的小版本升级都是兼容的。
分享到:
相关推荐
【ORACLE Data Guard】是Oracle数据库的一个重要特性,用于创建和管理数据库的备用实例,以实现高可用性和灾难恢复。在Linux虚拟机环境下配置Oracle Data Guard,主要涉及到以下几个关键步骤和概念: 1. **主数据库...
总的来说,《AIX Oracle 10g RAC实施文档》是IT专业人员进行Oracle RAC部署的宝贵资源,它涵盖了从规划、安装到运维的全过程,对于希望深入理解AIX和Oracle RAC技术的读者来说,无疑是不可或缺的学习材料。...
总之,黄伟的这份《Oracle 11g R2 RAC + DG高端实战》文档为IT专业人员提供了一套完整的Oracle 11g R2 RAC和Active Data Guard的配置、安装和管理指南,内容涵盖从前期规划、软件获取、安装步骤到后续维护的全过程,...
在Oracle 10g RAC官方配置文档中,您将找到一系列详细的知识点,涵盖了从安装到优化的全过程。 1. **RAC概念**:首先,你需要理解RAC的基本概念,包括集群、节点、实例、全局区(GCS)和本地区(LCS),以及Cluster...
- Data Guard:了解Oracle Data Guard的配置和管理,实现灾难恢复和高可用性。 5. **性能优化** - SQL优化:分析SQL语句执行计划,使用EXPLAIN PLAN,优化查询性能。 - Indexing策略:选择适当的索引类型,如B树...
Oracle 11g RAC (Real Application Clusters) 和 Data Guard 是两个重要的数据库技术,用于构建高可用性和灾难恢复解决方案。在这个生产操作文档中,主要讲述了如何在Oracle 11g环境中搭建RAC到RAC的Data Guard复制...
Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多创新功能,旨在提高数据库性能、可用性和安全性。Oracle数据库是全球最受欢迎的关系型数据库管理系统之一,尤其在企业级应用中...
Oracle 10g 是Oracle公司推出的数据库管理系统的一个重要版本,发布于2003年,提供了许多创新功能和性能优化,对于数据库管理员(DBA)和技术爱好者来说是深入学习和提升技能的重要资源。本培训资料将围绕Oracle 10g...
根据提供的文档信息,可以看出这份资料主要涉及Oracle 10g R2版本的概念和技术细节,下面将根据文档的目录和部分章节内容,详细阐述各部分的关键知识点。 ### 一、何为Oracle? 这部分主要介绍了Oracle数据库的...
Oracle 11g OCP(Oracle Certified Professional)是Oracle公司为数据库管理员提供的专业认证,它展示了持有者在Oracle 11g数据库管理方面的高级技能和专业知识。这份“最牛逼的Oracle 11g OCP学习笔记”很可能包含...
在高可用性上,Data Guard提供了灾难恢复解决方案,确保数据的安全和业务连续性。安全性方面,Fine-Grained Auditing (FGA) 提供了更细粒度的审计功能,帮助管理员监控敏感操作。此外,Management Pack则提供了全面...
10. **数据库升级与迁移**:Oracle11g的升级过程和与其他版本的迁移策略也是书中可能涉及的内容,这对于保持数据库系统的最新状态和兼容性非常重要。 通过阅读《Oracle11g深入解析》中的章节,无论是数据库管理员、...
8. **高可用性与灾难恢复**:涵盖RAC(Real Application Clusters)、Data Guard、闪回技术和归档日志模式,以确保数据库的连续性和数据保护。 9. **Oracle 11g新特性**:介绍Oracle 11g版本引入的新功能,如自动...
Oracle Database 11g是Oracle公司推出的一款企业级数据库管理系统,是DBA...总之,Oracle Database 11g DBA手册将全面涵盖上述各个领域,为数据库管理员提供全方位的指导,帮助他们更好地管理和优化Oracle数据库系统。
- **数据守护**:学习Oracle Data Guard,用于实现数据库的容灾和故障切换。 通过学习上述知识点,你将能够熟练地使用Oracle 11g进行数据库管理和开发工作,进一步深入还可以探索更高级的主题,如并行查询、物化...
### Oracle 10g 概念详解 #### 第1章:Oracle数据库简介 **1.1 Oracle数据库架构** - **1.1.1 Oracle网格架构纵览** - Oracle 10g 引入了网格计算的概念,允许将多个数据库实例部署在一组服务器上,并通过网格...
总之,Oracle Database Data Warehousing Guide 11g Release 2涵盖了从规划、设计、实施到维护数据仓库的全过程,利用Oracle数据库的高级功能来满足各种复杂数据仓库场景的需求。无论是初学者还是经验丰富的专业人员...
本文档详述了在Oracle Enterprise Linux (OEL) 5.5 X86_64位系统上部署Oracle 11g R2 (11.2.0.3.0) RAC(Real Application Clusters)的全过程,以及与之相关的Data Guard (DG)配置。项目的核心在于构建一个高可用性...