Oracle 11.2.0.1升级到11.2.0.4并做rman备份异机恢复

下载好数据库升级包,想去Oracle官网下载的,提示没有授权
只能在csdn找付费的了,9块1个,下载了前2个。
注意,总共有7个包,如果Oracle是安装在linux服务器,且无图形界面管理的
只需要第一,第二个包即可(即使博主说必须下载7个,其实也是2个就可以了)

unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip

unzip 命令解压后,如下图
在这里插入图片描述

直接cd database ,执行下面的命令安装数据库:

./runInstaller -silent -debug -force -ignorePrereq DECLINE_SECURITY_UPDATES=true oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/home/oracle/11.2.0.4/oraInventory ORACLE_HOME=/data/oracle/product/11.2.0.4 ORACLE_BASE=/data/oracle/new/ oracle.install.db.InstallEdition=EE oracle.install.db.DBA_GROUP=dba 
<think> 首先,用户的问题是关于将Oracle数据库11.2.0.1版本升级11.2.0.4版本的方法。用户提供了几个引用,我需要参考这些引用,但也要基于我的知识生成回答。 用户提供的引用: - 引用[1]: 描述从11.2.0.1升级11.2.0.3的过程,提到升级步骤类似。 - 引用[2]: 强调备份、停止相关进程、解决错误等注意事项。 - 引用[3]: 显示一个命令,用于复制文件。 - 引用[4]: 涉及从11.2.0.4升级11.2.0.4.18,但提到可选组件问题。 用户明确说:“上述引用仅供参考,不是用户真正的需求”,所以我应该基于核心的Oracle升级知识来回答,同时融入引用的有用信息。 系统级指令: - 行内数学表达式用$...$。 - 独立公式用$$...$$(但在这个上下文中可能不需要)。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾添加引用标识,如[^1]。 - 回答结构清晰,帮助用户逐步解决问题。 - 尽量保证回答真实可靠。 回答结构: 1. **介绍**:简要说明升级过程的一般步骤。 2. **步骤**:详细列出从11.2.0.1升级11.2.0.4的步骤。参考Oracle标准升级流程: - 备份数据库。 - 停止所有Oracle相关进程。 - 安装新软件(11.2.0.4)。 - 运行升级助手(DBUA)或手动升级。 - 验证升级。 3. **整合引用**: - 从引用[1],提到升级Database Software再升级Oracle Instance。 - 从引用[2],强调备份、停止进程、错误处理。 - 从引用[3],复制文件命令可能用于备份或迁移。 - 引用[4]可能不直接相关,但提到组件问题。 4. **注意事项**:包括备份的重要性、错误处理等。 5. **相关问题**:生成相关问题。 标准Oracle升级路径: - 从11.2.0.111.2.0.4,通常需要先升级到中间版本如11.2.0.3,然后再到11.2.0.4,因为Oracle可能不支持直接跳跃升级。但根据Oracle文档,11.2.0.111.2.0.4是可能的,但可能需要应用补丁或使用特定方法。 实际知识: - Oracle数据库升级一般步骤: 1. 计划:检查兼容性、备份等。 2. 安装新Oracle软件(新ORACLE_HOME)。 3. 备份现有数据库4. 停止数据库和相关进程。 5. 运行DBUA(Database Upgrade Assistant)或手动SQL脚本升级。 6. 验证升级。 - 对于11.2.0.111.2.0.4,可能需要先升级11.2.0.3,或直接应用补丁集。但Oracle 11.2.0.4是一个补丁集更新(PSU),可以直接应用到11.2.0.x版本。 参考引用[1],它提到从11.2.0.111.2.0.3,然后说升级11.2.0.4类似。所以,在我的回答中,我可以强调类似步骤。 关键步骤: 1. **准备**: - 备份数据库(冷备份RMAN)。 - 停止Oracle实例、监听器、EM等。 - 下载11.2.0.4软件(需要Oracle Support账号)。 2. **安装新软件**: - 创建新ORACLE_HOME(例如,/u01/app/oracle/product/11.2.0/dbhome_2)。 - 运行安装程序安装11.2.0.4软件。 3. **升级数据库**: - 使用DBUA图形工具或手动运行SQL脚本。 - 启动新Oracle Home的实例,运行升级脚本。 4. **后升级任务**: - 验证数据库状态。 - 更新监听器和tnsnames.ora。 - 测试应用程序。 根据引用[3],复制dbs目录文件,这可能是在迁移或备份时使用,但标准升级是安装新软件然后升级实例。 在回答中,我需要添加引用标识: - 当提到备份时,引用[2]。 - 当提到步骤类似时,引用[1]。 生成相关问题: - 基于主题,如备份策略、错误处理、性能影响等。 完整回答结构: 1. 引言:解释升级过程。 2. 详细步骤: a. 准备工作 b. 安装新软件 c. 升级数据库实例 d. 验证 3. 注意事项 4. 相关问题 </think> ### Oracle数据库11.2.0.1升级11.2.0.4的完整方法 将Oracle数据库11.2.0.1版本升级11.2.0.4是一个多步骤过程,需要仔细准备和执行以避免数据丢失或兼容性问题。Oracle升级通常遵循"先升级软件,再升级实例"的原则[^1]。以下是基于Oracle官方文档和最佳实践的详细步骤,确保过程可靠高效。整个过程可分为四个阶段:准备、安装新软件、升级数据库实例和验证。 #### 1. **准备工作(关键步骤,确保安全)** - **备份数据库**:执行全量备份(包括数据文件、控制文件、归档日志)。推荐使用RMAN(Recovery Manager)进行冷备份: ```bash rman target / backup database plus archivelog; ``` 备份后,将文件复制到安全位置[^2]。 - **停止相关进程**:彻底停止所有Oracle相关服务,避免升级冲突: ```bash sqlplus / as sysdba shutdown immediate; exit lsnrctl stop emctl stop dbconsole ``` - **检查系统要求**: - 确保操作系统(如Linux或Windows)满足11.2.0.4的最低要求(CPU、内存、磁盘空间)。 - 下载11.2.0.4软件介质(需Oracle Support账号,文件名为类似`p13390677_112040_Linux-x86-64.zip`)[^2]。 - 验证现有数据库状态:运行`SELECT * FROM v$version;`确认当前版本为11.2.0.1。 - **创建新ORACLE_HOME**:为避免冲突,为11.2.0.4创建独立的安装目录(如`/u01/app/oracle/product/11.2.0/dbhome_2`),复制配置文件(如`dbs`目录内容)[^3]。 #### 2. **安装新软件(11.2.0.4)** - **解压安装**: ```bash unzip p13390677_112040_Linux-x86-64.zip -d /tmp cd /tmp/database ./runInstaller ``` 在安装向导中: - 选择"升级现有数据库"选项。 - 指定新ORACLE_HOME路径(如`/u01/app/oracle/product/11.2.0/dbhome_2`)。 - 忽略可选组件警告(如`oracle.sysman.agent`),除非需要特定功能[^4]。 - **应用补丁(可选)**:如果升级报错(如OPatch冲突),应用最新PSU(Patch Set Update)。下载补丁后运行: ```bash opatch apply ``` #### 3. **升级数据库实例** - **使用DBUA(推荐)**:Oracle Database Upgrade Assistant(DBUA)提供图形化向导,自动处理升级: ```bash cd $ORACLE_HOME/bin ./dbua ``` - 选择要升级数据库11.2.0.1实例)。 - 启用"启用升级"加速过程(大型数据库适用)。 - 忽略非关键警告(如组件版本不匹配[^4]),但记录错误代码以便排查。 - **手动升级(备用方法)**:如果DBUA失败,按顺序执行SQL脚本: ```bash sqlplus / as sysdba STARTUP UPGRADE @?/rdbms/admin/catupgrd.sql SHUTDOWN IMMEDIATE STARTUP @?/rdbms/admin/utlrp.sql ``` 此阶段可能耗时较长(取决于数据大小),需耐心等待[^2]。 #### 4. **验证和后处理** - **检查升级结果**: ```sql SELECT * FROM v$version; -- 应显示"Oracle Database 11g Release 11.2.0.4.0" SELECT status FROM v$instance; -- 应为"OPEN" ``` - **更新环境**: - 修改`.bash_profile`或`/etc/oratab`,将默认ORACLE_HOME指向新路径。 - 重启监听器:`lsnrctl start`。 - **测试功能**:运行应用连接测试,验证关键SQL查询。 #### 注意事项 - **备份至关重要**:升级前必须备份,否则数据丢失风险极高(恢复只能从备份还原)[^2]。 - **错误处理**:常见错误如`ORA-600`或组件缺失,可通过Oracle Support或社区论坛查询错误代码解决[^2]。 - **性能影响**:升级过程可能锁定数据库数小时,建议在维护窗口进行。 - **直接升级可行性**:11.2.0.111.2.0.4通常支持直接升级,但如果遇到兼容性问题,建议先升级11.2.0.3作为过渡[^1]。 - **资源要求**:确保系统有足够资源(如临时空间大于10GB),避免升级中断。 通过以上步骤,您可以安全完成升级。如果遇到具体错误,提供错误代码可进一步诊断。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值