oracle升级操作流程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、重编译并重验证任何剩余的应用程序对象。