oracle 10g版本升级(10.2.0.1-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 2090659
  • 博文数量: 195
  • 博客积分: 4378
  • 博客等级: 上校
  • 技术积分: 4046
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-09 11:37
个人简介

白天和黑夜只交替没交换无法想像对方的世界

文章分类

全部博文(195)

文章存档

2014年(3)

2013年(20)

2012年(18)

2011年(107)

2010年(17)

2009年(5)

2008年(20)

2007年(5)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: oracle

2011-08-27 03:30:32

linux(rhel5)下oracle 10g版本升级(10.2.0.1.0-10.2.0.5.0)操作文档

 
 
 

系统环境:rhel5

文档版本v1.0.1

整理

更新时间2011-08-27

备注dba专用

时间

修改人

版本号

修改说明

2011.08.20

kevin.lu

1.0.0

建立文档

2011.08.27

kevin.lu

1.0.1

梳理文档

本文档规范oracle10.2.0.1.0升级到10.2.0.5.0版本的升级流程及操作,供dba人员在进行数据库版本升级的时参考使用。

升级操作的具体步骤如下:

shared pool和java pool的大小

确保参数shared_pool_size和java_pool_size至少为150m大小,保证catupgrd.sql(10g)升级脚本运行正常(9i版本中是catpatch.sql)

[root@10gpri ~]# su – oracle

[oracle@10gpri disk1]$ sqlplus / as sysdba

sql>startup

sql>alter system set shared_pool_size='150m' scope=spfile;

sql> alter system set java_pool_size='150m' scope=spfile;

sql>shutdown immediate

oracle软件,备份数据库

[oracle@10gpri disk1]$cp -r $oracle_home/product/10.2.0/db_1 /bk/oracle_product_back

[oracle@10gpri disk1]$ tar -cvfz /bk/oracle_backup.tar.gz $oracle_base /oradata/ora10g/*

oem,isqlplus等

[oracle@10gpri ~]$ lsnrctl stop

[oracle@10gpri ~]$ emctl stop dbconsole

[oracle@10gpri ~]$ isqlplusctl stop

将p8202632_10205_linux.zip上传到/bk并解压:

[oracle@10gpri bk]$ ls disk1/

install patch_note.htm response runinstaller stage

[oracle@10gpri disk1]$ export lang=en

控制x server访问权限

[root@10gpri ~]# xhost

access control disabled, clients can connect from any host

[root@10gpri ~]# su – oracle

,开启安装oui界面

[oracle@10gpri disk1]$ ./runinstaller

starting oracle universal installer...

checking installer requirements...

checking operating system version: must be redhat-3, suse-9, suse-10, redhat-4, redhat-5, redhat-6, unitedlinux-1.0, asianux-1, asianux-2, asianux-3, enterprise-4, enterprise-5 or suse-11 passed

all installer requirements met.

preparing to launch oracle universal installer from /tmp/orainstall2011-08-26_10-34-03am. please wait ...[oracle@10gpri disk1]$ oracle universal installer, version 10.2.0.5.0 production

凯发app官方网站 copyright (c) 1999, 2010, oracle. all rights reserved.

出现oui图形界面如下:

点击 ”next”,进入选择oracle_home界面:

只有一个数据库的话默认即可,接着点击 “next”,出现如下对话框:

由于之前安装过数据库软件,所以这里提示安装目的目录非空,是否覆盖,点击”yes”即可:

填写一个邮箱地址,取消第二项的对钩,继续点击 ”next”,出现下图:

打上对钩,点击 ”continue”,出现下图示:

检查系统参数配置通过,点击 “next”,如下:

点击 “install”按钮,开始安装升级数据库软件,过程如下图所示:

安装完成后,会出现如下一个对话框:

按照上面对话框的要求,打开另一个终端,以root身份登录,执行脚本/u01/oracle/product/10.2.0/db_1/root.sh,该脚本会提示是否覆盖已存在的目录,默认为否即可。

再回到刚才的终端,点击”ok”按钮,弹出如下界面:

此时提示版本升级已经成功,点击 ”exit”按钮,退出即可。

至此,数据库软件产品升级已经完成。

[oracle@10gpri disk1]$ sqlplus / as sysdba

sql> startup upgrade;

sql> select tablespace_name, sum(bytes)/(1024*1024) "free m" from dba_free_space where tablespace_name = 'system' group by tablespace_name;

tablespace_name free m

------------------------------ ----------

system 10.375

sql> spool patch.log

sql>@?/rdbms/admin/catupgrd.sql //此脚本执行时间大概需要20分钟左右

total upgrade time: 00:24:46 //设置java_pool_size为150m时的升级所用时间

total upgrade time: 01:06:39 //不设置java_pool_size为150m时的升级所用时间,所以,大家一定要记得设置这个参数啊!!

sql>spool off

sql>shutdown immediate

sql> startup

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

sql> @?/rdbms/admin/catalog.sql;

sql> @?/rdbms/admin/catproc.sql;

sql> shutdown immediate;

sql> startup

sql> select owner,object_name,subobject_name,object_type,status from dba_objects where status<>'valid';

sql> select status from v$instance;

sql> select * from v$version;

sql> col comp_name format a30

sql>col version format a30

sql>col status format a10

sql> select comp_name, version, status from dba_registry;

sql>select username from dba_users;

sql> quit

及isqlplus

[oracle@10gpri disk1]$ emctl start dbconsole

[oracle@10gpri disk1]$ isqlplusctl start

[oracle@10gpri disk1]$ lsnrctl start

(ie方式访问oem)

(ie方式访问isqlplus)

/dba (ie方式访问isqlplus dba)

以上升级操作可以总结为以下几个要点:

如果是全新安装的数据库,直接运行补丁包就可以了

p8202632_10205_linux.zip

./runinstaller

如果是已经创建了数据库,并且有应用在上面,则先停止相关应用

再按以下步骤执行:

0)shutdown 数据库,并停止所有oracle相关的服务和stop listener .

$ isqlplusctl stop

$ emctl stop dbconsole

$ lsnrctl stop

注意: 需要停止distributed transaction coordinator服务/iis服务/web publish(www)/;

1)冷备份数据库

2)运行安装补丁程序

3)startup upgrade; lsnrctl start

3.1)修改java_pool_size / large_pool_size=150m

sql> alter system set java_pool_size=’150m’ scope=spfile;

sql>spool upgrd.log

4)运行脚本

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

sql>spool off

5)shutdown immediate

6)startup

7)运行脚本

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

sql>@?/rdbms/admin/catalog.sql;

sql>@?/rdbms/admin/catproc.sql;

8)察看数据库安装的组件、版本、状态:

col comp_name format a30

col version format a30

col status format a10

select comp_name, version, status from dba_registry;

如果升级失败,可以尝试回退机制

sql>startup downgrade

sql>spool downgrade.log

sql>@catdwgrd.sql (10.2.0.1运行的是这个,而10.1降级用的是d92000.sql,即dold_release.sql)

sql>spool off

sql>shutdown immediate

阅读(16057) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图