ITPub博客

首页 > 数据库 > Oracle > Oracle10.2.0.1升级10.2.0.4

Oracle10.2.0.1升级10.2.0.4

Oracle 作者:huskar_y 时间:2017-03-27 22:14:59 0 删除 编辑
1、检查当前版本
select * from v$VERSION;


2.为数据库做冷备份
RMAN> run {
2> shutdown immediate;
3> startup mount;
4> allocate channel c1 type disk;
5> allocate channel c2 type disk;
6> backup full tag='db_full_bak' database format '/disk1/rman/prod/cold_bak/%d_%s.bak';
7> alter database open;
8> }


3.备份数据库目录
tar -cvf oracle.tar $ORACLE_HOME


4.关闭数据库实例及相关进程和监听程序
lsnrctl stop
shutdown immediate


5.安装数据库软件
上传安装包p6810189_10204_Linux-x86
[oracle@Linux~] cd Disk1
[oracle@linux Disk1~]$ ./runInstaller


提示root用户运行roo.sh脚本


重要:升级数据库,按说明文档,安装完成后,Postinstallation Tasks
1.使用DBUA升级(图型化界面,操作简单,据传出错机率高)
2.手工升级(字符界面,操作稍复制,据传出错机率低)


DBUA方式:
以oracle用户登陆
打开终端,设置好环境变量$ORACLE_HOME,$ORACLE_SID,$PATH
执行dbua
[oracle@linux ~]$ dbua


手工升级:
1、以升级模式启动数据库
SQL> startup upgrade
ORACLE 例程已经启动。
数据库装载完毕。
数据库已经打开。


2.重建数据字典,另:如果有归档的话,强烈建议首先关闭归档
SQL> SPOOL path.log (路径默认在oracle主目录下  /opt/oracle/,这个日志会有点大30多M,可以查看.)
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
...安装过程图省略
SQL> SPOOL OFF

3、执行完重建数据字典,重启数据库
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP

5、编译无效对象
由于catupgrd.sql重建过程中可能造成一些对象失效,我们需要运行utlrp.sql重新编译
@?/rdbms/admin/utlrp.sql

6、然后运行下面的命令来检查升级之后,所有组件的状态:
SQL> select comp_name, version, status from sys.dba_registry;
显示值为VALID,则成功完成升级。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30633998/viewspace-2136147/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-12-14

  • 博文量
    132
  • 访问量
    96203