oracle升级操作流程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库版本升级操作手册

目录

备份数据库 (3)

升级Oracle软件 (3)

修改ORACLE_HOME (12)

升级实例 (13)

手工使用脚本升级实例 (14)

升级遇到问题的解决办法 (15)

检查升级后的版本信息和无效对象 (16)

附录 (17)

本文用于指导oracle数据库由版本11.2.0.1.0升级到版本11.2.0.3.0

升级步骤如下:

➢备份数据库

➢升级oracle 软件

➢修改ORACLE_HOME

➢升级实例

➢检查升级后的版本信息和无效对象

备份数据库

由于oracle升级存在一定风险,所以在升级前一定要对已有数据进行备份。

1、停掉所有使用数据库的相关程序,以及数据库。

2、对数据库文件进行冷备份。

备份后的文件可转存到异机或在本地存放。

升级Oracle软件

1、获取oracle升级软件p1*******_112030_Linux-x86-64_1of7.zip 及

p1*******_112030_Linux-x86-64_2of7.zip。

2、将其上传到数据库服务器的/tmp/目录下并解压。

unzip p1*******_112030_Linux-x86-64_1of7.zip

unzip p1*******_112030_Linux-x86-64_1of7.zip

3、解压后,会在当前目录下生成一个database目录。

4、切换到oracle用户,执行oracle升级脚本。

5、s u - oracle

/tmp/database/runInstaller

6、不需要进行任何更改,直接点击下一步。

7、选择跳过软件更新,点击下一步。

8、选择升级现有数据库,点击下一步。

9、语言选择简体中文和英语,点击下一步。

10、选择企业版,并点击下一步。

11、Oracle基目录无需更改,软件位置需要更改为新的位置,这样可以减少宕机时间,是oracle所推荐的方法。如下图我们将软件安装位置选择为

/home/oracle/oracle11g3,修改后,点击下一步。

12、数据库管理员选择dba,数据库操作者选择oinstall,点击下一步。

13、检查先决条件,通过后点击“安装”按钮

14、用root用户执行root.sh脚本,执行后,点击“确定”按钮。

15、配置监控,因为我们之前已经配置过,直接选择取消即可。

16、由于选择跳过配置监听,所以此处会报错,不过没有关系。点击下一步。

17、此处会提示一些配置失败,是否继续。

18、选择“是”,结束Oracle database 软件的安装。

修改ORACLE_HOME

注:此文中,数据库升级前软件的安装目录为/home/oracle/oracle11g2,升级后的安装目录为/home/oracle/oracle11g3,若升级前的安装目录与文中提到的不符,请按实际内容进行修改。如下所有内容均使用oracle用户来进行修改。

1、拷贝dbs目录内容

[oracle@dave dbs]$ cd /home/oracle/oracle11g2/dbs

[oracle@dave dbs]$ cp * /home/oracle/oracle11g3/dbs

2、拷贝admin目录中的内容

[oracle@dave admin]$ cd /home/oracle/oracle11g2/network/admin [oracle@dave admin]$ cp -R * /home/oracle/oracle11g3/network/admin

3、修改.bashrc文件中的ORACLE_HOME。

[oracle@dave admin]$ vi /home/oracle/.bashrc

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/oracle11g3/

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH

修改后保存退出。

4、修改/etc/oratab中的ORACLE_HOME

[oracle@dave db_1]$ vi /etc/oratab

orcl:/home/oracle/oracle11g3:N

升级实例

升级Instance 有两种方法,第一种是使用dbua工具,第二种是手工执行脚本。此文中,我们使用脚本来升级实例。

升级前验证

由于之前,我们修改了oracle用户的.bashrc,因此一定要重新连接oracle用户以获得最新的ORACLE_HOME。

查看ORACLE_HOME的方法:

su - oracle

export

找到ORACLE_HOME那一条,查看是否为最新。

确认已获取到最新的ORACLE_HOME后则可执行后续操作;否则应退出当前用户,重新连接。

手工使用脚本升级实例

1、切换oracle用户,以dba角色进入数据库。

su - oracle

sqlplus / as sysdba

2、以升级方式启动数据库。

SQL> STARTUP UPGRADE

3、设置log输出。:

SQL> SPOOL upgrade.log

4、打印预升级信息。

SQL> @$ORACLE_HOME/rdbms/admin/utlu112i.sql

5、执行升级脚本。

SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql

6、由于上一步会关闭数据库。所以此处要重启数据库。

SQL> STARTUP

7、运行状态工具显示升级结果。该脚本会显示升级各个组件所花的时间。

SQL> @$ORACLE_HOME/rdbms/admin/utlu112s.sql

8、运行升级后操作。

SQL> @$ORACLE_HOME/rdbms/admin/catuppst.sql

9、重编译并重验证任何剩余的应用程序对象。

相关文档
最新文档