登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

RHEL AS4下升级oracle10g到10.2.0.3 - 无名扫把 - CSDN博客  

2009-05-25 16:51:59|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 RHEL AS4下升级oracle10g到10.2.0.3 收藏

注:以下内容如未明确指定用户,默认均为oracle用户操作。

准备工作--安装补丁包:

[oracle@jsslinux oraupdate]$ cd Disk1

[oracle@jsslinux Disk1]$ ./runInstaller

按照提示一直下一步,直到:如图

打开一个终端窗口:

[oracle@jsslinux ~]$ su - root

执行提示的脚本,本例中:

[root@jsslinux ~]# /opt/ora10g/product/10.2.0/db_1/root.sh

完成后关闭终端,返回安装界面,确定。如图

这个时候别忙着启动数据库,补丁打完了,还需要升级数据库才行。

下面进入重头戏--升级数据库

选择题如下:

选A,好,我不得不说,这不是一个不明智的选择。

以oracle用户登陆

打开终端,设置好环境变量$ORACLE_HOME,$ORACLE_SID,$PATH

执行dbua

[oracle@jsslinux ~]$ dbua

看到欢迎界面,如图

下一步,按照提示选择数据库(如果你要操作的数据库不在列表中,手工修改/etc/oratab添加SID),注意"升级完成后编译无效对象"的选项,建议选中,接着下一步。如果在操作之前没有备份数据库,可以在此选择备份。dbua执行的是冷备,需要估计好磁盘剩余空间。点击下一步,oracle开始升级操作,如图

RHEL AS4下升级oracle10g到10.2.0.3 - 无名扫把 - CSDN博客 - yangzhongfei - 中飞博客

如果运气好即没碰上bug,也没遭遇错误,那就可以finish了,如图

RHEL AS4下升级oracle10g到10.2.0.3 - 无名扫把 - CSDN博客 - yangzhongfei - 中飞博客

升级完成,Oracle自动打开数据库,赶紧连接进去看看数据是否还在:)

选B,好,我不得不又说,这不是一个不明智的选择。

打开终端,设置好环境变量$ORACLE_HOME,$ORACLE_SID,$PATH

[oracle@jsslinux dbs]$ export ORACLE_SID=jsscon

[oracle@jsslinux dbs]$ sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.3.0 - Production on 星期三 11月 21 12:48:16 2007

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

已连接到空闲例程。

SQL> startup upgrade

Total System Global Area 109051904 bytes

Fixed Size 1260360 bytes

Variable Size 92275896 bytes

Database Buffers 12582912 bytes

Redo Buffers 2932736 bytes

数据库装载完毕。

数据库已经打开。

SQL> spool /home/oracle/oraupgrade.log

SQL> @?/rdbms/admin/catupgrd.sql

...

...

SQL>

SQL> Rem *********************************************************************

SQL> Rem END catupgrd.sql

SQL> Rem *********************************************************************

SQL> SPOOL OFF

如果这一步顺利执行,升级已经完成了大半。

SQL> shutdown

数据库已经关闭。

已经卸载数据库。

SQL> startup

Total System Global Area 109051904 bytes

Fixed Size 1260360 bytes

Variable Size 92275896 bytes

Database Buffers 12582912 bytes

Redo Buffers 2932736 bytes

数据库装载完毕。

数据库已经打开。

由于catupgrd.sql重建过程中可能造成一些对象失效,我们需要运行utlrp.sql重新编译那些无效对象(知道utlrp.sql功能了吧,黑黑,有事没事都可以执行一下)。

SQL> select count(1) from dba_objects where status='INVALID';

COUNT(1)

----------

108

已选择 1 行。

SQL> @?/rdbms/admin/utlrp.sql

...

...

SQL> DECLARE

2 threads pls_integer := &&1;

3 BEGIN

4 utl_recomp.recomp_parallel(threads);

5 END;

6 /

耐心等候吧。

SQL> Rem ================================================================

SQL> Rem END utlrp.sql

SQL> Rem ================================================================

SQL> select tablespace_name,status from dba_tablespaces;

SQL> select username from dba_users;

SQL> select object_name from dba_objects where owner='JSS';

注:dba_objects视图中也许会有一些类似BIN$BD34RX+6TICOMtVfhZZ6Zw==$0的对象存在,这是10g后提供的新功能,对象删除后并非真正被删,而是扔到回收站,这些对象就是回收站的对象,不用管它。

RHEL AS4下升级oracle10g到10.2.0.3 - 无名扫把 - CSDN博客 - yangzhongfei - 中飞博客



引文来源  RHEL AS4下升级oracle10g到10.2.0.3 - 无名扫把 - CSDN博客
  评论这张
 
阅读(202)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018