Oracle数据库从11.2.0.1升级到11.2.0.3(单实例非ASM)
### Oracle数据库从11.2.0.1升级到11.2.0.3(单实例非ASM) #### 数据库情况介绍 在对Oracle数据库从11.2.0.1版本升级到11.2.0.3版本之前,我们需要了解当前数据库的基本情况。 **升级前状态** 1. **存储类型**:单实例文件系统(FS)存储。 2. **ORACLE_HOME路径**:`/u01/app/oracle/product/11.2.0/dbhome_1`。 3. **当前版本**:通过查询`SYS.DBA_REGISTRY`表来确认版本信息。查询语句如下: ```sql set linesize 1500 set pagesize 9999 col comp_name format a40 col VERSION format a20 col STATUS format a10 SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY; ``` 执行上述查询后,结果显示版本为11.2.0.1。 **升级后预期状态** 1. **存储类型**:单实例文件系统(FS)存储。 2. **ORACLE_HOME路径**:`/u01/app/oracle/product/11.2.0.3/dbhome_1`。 #### 升级数据库软件到11.2.0.3版本 **out-of-place upgrade(非原地)的方式** Oracle官方推荐使用非原地升级的方式,因为这种方式可以减少停机时间,并且相对更为安全。具体步骤如下: 1. **静默升级命令**:可以通过静默模式执行升级命令。示例命令如下: ```bash [oracle@oracledb database]$ /tmp/database/runInstaller -silent \ -force -noconfig -IgnoreSysPreReqs -ignorePrereq -showProgress \ oracle.install.option=UPGRADE_DB \ DECLINE_SECURITY_UPDATES=true \ UNIX_GROUP_NAME=oinstall \ INVENTORY_LOCATION=/u01/app/oraInventory \ SELECTED_LANGUAGES=en \ ORACLE_HOME=/u01/app/oracle/product/11.2.0.3/dbhome_1 \ ORACLE_BASE=/u01/app/oracle \ oracle.install.db.InstallEdition=EE \ oracle.install.db.isCustomInstall=false \ oracle.install.db.DBA_GROUP=dba \ oracle.install.db.OPER_GROUP=dba \ oracle.install.db.isRACOneInstall=false \ oracle.install.db.config.starterdb.type=GENERAL_PURPOSE \ SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \ oracle.installer.autoupdates.option=SKIP_UPDATES ``` 在root用户下执行: ```bash [root@oracledb ~]# /u01/app/oracle/product/11.2.0.3/dbhome_1/root.sh ``` 2. **图形界面升级**:除了静默升级外,还可以选择图形界面的方式进行升级。这种方式需要手动点击各个步骤完成升级过程。 #### 运行 Pre-Upgrade Information Tool 在安装了11.2.0.3数据库软件之后,但在升级数据库实例之前,需要运行Pre-Upgrade Information Tool。这个步骤虽然不是DBUA工具中的必需步骤,但对于手工执行脚本方式来说是必须的。Oracle建议即使使用DBUA也最好执行这一步骤。 1. **执行utlu112i.sql脚本**:使用旧版本的ORACLE_HOME启动数据库实例,并执行新版本的`utlu112i.sql`脚本。例如: ```bash [oracle@oracledb ~]$ sqlplus / as sysdba SQL> spool /home/oracle/utlu112i.log SQL> @/u01/app/oracle/product/11.2.0.3/dbhome_1/rdbms/admin/utlu112i.sql SQL> spool off SQL> exit ``` #### 升级实例到11.2.0.3 升级数据库实例到11.2.0.3版本有以下两种方法: 1. **使用DBUA工具** 1. 启动DBUA工具: ```bash [oracle@oracledb ~]$ /u01/app/oracle/product/11.2.0.3/dbhome_1/bin/dbua ``` 2. 重新配置环境变量:升级完成后,需要重新配置环境变量。如果`source`命令后环境变量未生效,可以通过切换到root用户再切换回来的方式解决。 2. **手工执行脚本**:如果选择手动执行脚本方式进行升级,则需要按照官方文档中的指导进行操作。这种方式较为复杂,适合高级用户或具有相关经验的技术人员。 通过上述步骤,可以从Oracle数据库11.2.0.1版本顺利升级到11.2.0.3版本,同时确保升级过程中数据的一致性和系统的稳定性。
- 粉丝: 138
- 资源: 1338
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助