vcdog 发表于 2011-12-22 08:54

ORACLE 10g版本升级(10.2.0.1-10.2.0.5) for linux

<P><B></B>
<TABLE border=0 cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD vAlign=top width=691>
<P><FONT color=#0000f0 size=4>Linux(RHEL5)下ORACLE 10g版本升级(10.2.0.1.0-10.2.0.5.0)操作文档</FONT><A name=_Toc302176408></A></P></TD></TR>
<TR>
<TD vAlign=top width=691>&nbsp;</TD></TR>
<TR>
<TD vAlign=top width=691>&nbsp;</TD></TR>
<TR>
<TD vAlign=top width=691>&nbsp;</TD></TR>
<TR>
<TD width=232>
<P><B>系统环境:</B><B>RHEL5</B></P></TD>
<TD vAlign=bottom width=268>
<P><B>文档版本</B>:<B>V1.0.1</B></P></TD>
<TD vAlign=bottom width=192>
<P><B>整理</B>:<B><A href="http://treasure.blog.chinaunix.net/" target=_blank>Kevin.Lu</A></B></P></TD></TR>
<TR>
<TD vAlign=bottom width=268>
<P><B>更新时间</B>:<B>2011-08-27</B></P></TD>
<TD vAlign=bottom width=192>
<P><B>备注</B>:<B>DBA</B><B>专用</B></P></TD></TR></TBODY></TABLE></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><A name=_Toc302176409>目录</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176408" target=_blank>Linux(RHEL5)下ORACLE_10g_10.2.0.1.0升级到10.2.0.5.0操作文档(超给力版本)... 1</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176409" target=_blank>目录... 2</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176410" target=_blank>1. 文档更新记录... 3</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176411" target=_blank>2. 文档说明... 3</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176412" target=_blank>3. 升级前,需要做的准备工作:... 4</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176413" target=_blank>3.1.1. 临时增加shared pool和java pool的大小... 4</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176414" target=_blank>3.1.2. 备份oracle软件,备份数据库... 4</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176415" target=_blank>3.1.3. 停掉监听,OEM,ISQLPLUS等... 4</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176416" target=_blank>3.1.4. 上传补丁包... 4</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176417" target=_blank>4. 数据库软件产品的升级:... 5</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176418" target=_blank>4.1.1. 打开控制X server访问权限... 5</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176419" target=_blank>4.1.2. 执行runInstaller,开启安装OUI界面... 5</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176420" target=_blank>5. 进行数据库的升级操作:... 11</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176421" target=_blank>5.1.1. 开始升级及更新数据字典... 11</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176422" target=_blank>5.1.2. 重编译失效对象... 12</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176423" target=_blank>5.1.3. 察看数据库安装的组件、版本、状态: 12</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176424" target=_blank>5.1.4. 开启监听,OEM及ISQLPLUS. 12</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176425" target=_blank>6. 小结... 13</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176426" target=_blank>6.1.1. 全新安装的情况... 13</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176427" target=_blank>6.1.2. 非全新安装的情况... 13</A> </P>
<P><A href="file:///F:/oracle/oracle????????????/#_Toc302176428" target=_blank>6.1.3. 升级失败,尝试回退机制... 14</A> </P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P><A name=_Toc302176410></A><A name=_Toc302176022></A><A name=_Toc287772565>1. 文档更新记录</A>
<TABLE border=0 cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD width=79>
<P><B>时间</B><B></B></P></TD>
<TD width=91>
<P><B>修改人</B><B></B></P></TD>
<TD width=61>
<P><B>版本号</B><B></B></P></TD>
<TD width=454>
<P><B>修改说明</B><B></B></P></TD></TR>
<TR>
<TD vAlign=top width=79>
<P>2011.08.20</P></TD>
<TD vAlign=top width=91>
<P>Kevin.Lu</P></TD>
<TD vAlign=top width=61>
<P>1.0.0</P></TD>
<TD vAlign=top width=454>
<P>建立文档</P></TD></TR>
<TR>
<TD vAlign=top width=79>
<P>2011.08.27</P></TD>
<TD vAlign=top width=91>
<P>Kevin.Lu</P></TD>
<TD vAlign=top width=61>
<P>1.0.1</P></TD>
<TD vAlign=top width=454>
<P>梳理文档</P></TD></TR></TBODY></TABLE>
<P><A name=_Toc90633719></A></P><A name=_Toc302176411></A><A name=_Toc302176023></A><A name=_Toc287772566>2. 文档说明</A>
<P>本文档规范oracle10.2.0.1.0升级到10.2.0.5.0版本的升级流程及操作,供DBA人员在进行数据库版本升级的时参考使用。 </P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P><B></B></P>
<P>升级操作的具体步骤如下: </P><A name=_Toc302176412></A><A name=_Toc302176024>3. 升级前,需要做的准备工作:</A> <A name=_Toc302176413></A><A name=_Toc302176025>3.1.1. 临时增加</A>shared pool和java pool的大小
<P>确保参数shared_pool_size和java_pool_size至少为150M大小,保证catupgrd.sql(10g)升级脚本运行正常(9i版本中是catpatch.sql) </P>
<P># su – oracle </P>
<P>$ sqlplus / as sysdba </P>
<P>SQL&gt;startup </P>
<P>SQL&gt;alter system set shared_pool_size='150M' scope=spfile; </P>
<P>SQL&gt; alter system set java_pool_size='150M' scope=spfile; </P>
<P>SQL&gt;shutdown immediate </P><A name=_Toc302176414></A><A name=_Toc302176026>3.1.2. 备份</A>oracle软件,备份数据库
<P>$cp -r $ORACLE_HOME/product/10.2.0/db_1 /bk/oracle_product_back </P>
<P>$ tar -cvfz /bk/oracle_backup.tar.gz $ORACLE_BASE /oradata/ora10g/* </P><A name=_Toc302176415></A><A name=_Toc302176027>3.1.3. 停掉监听,</A>OEM,ISQLPLUS等
<P>$ lsnrctl stop </P>
<P>$ emctl stop dbconsole </P>
<P>$ isqlplusctl stop </P><A name=_Toc302176416></A><A name=_Toc302176028>3.1.4. 上传补丁包</A>
<P>将p8202632_10205_LINUX.zip上传到/bk并解压: </P>
<P>$ ls Disk1/ </P>
<P>install patch_note.htm response runInstaller stage </P>
<P>$ export LANG=en </P><A name=_Toc302176417></A><A name=_Toc302176029>4. 数据库软件产品的升级:</A> <A name=_Toc302176418></A><A name=_Toc302176030>4.1.1. 打开</A>控制X server访问权限
<P># xhost + </P>
<P>access control disabled, clients can connect from any host </P>
<P># su – oracle </P><A name=_Toc302176419></A><A name=_Toc302176031>4.1.2. 执行runInstaller</A>,开启安装OUI界面
<P>$ ./runInstaller </P>
<P>Starting Oracle Universal Installer... </P>
<P>Checking installer requirements... </P>
<P>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 </P>
<P>All installer requirements met. </P>
<P>Preparing to launch Oracle Universal Installer from /tmp/OraInstall2011-08-26_10-34-03AM. Please wait ...$ Oracle Universal Installer, Version 10.2.0.5.0 Production </P>
<P>Copyright (C) 1999, 2010, Oracle. All rights reserved. </P>
<P>出现OUI图形界面如下: </P>
<P><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387015hIaA.jpg" target=_blank><IMG style="BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px" title=clip_image002_thumb border=0 alt=clip_image002_thumb src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_13143870157AP7.jpg" width=613 height=465></A> </P>
<P>点击 ”Next”,进入选择oracle_home界面: </P>
<P><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_13143870165AAL.jpg" target=_blank><IMG style="BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px" title=clip_image004_thumb border=0 alt=clip_image004_thumb src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387016gTRC.jpg" width=619 height=492></A> </P>
<P>只有一个数据库的话默认即可,接着点击 “Next”,出现如下对话框: </P>
<P><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387017bL0J.jpg" target=_blank><IMG style="BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px" title=clip_image005_thumb border=0 alt=clip_image005_thumb src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387017pWmE.jpg" width=445 height=257></A> </P>
<P>由于之前安装过数据库软件,所以这里提示安装目的目录非空,是否覆盖,点击”Yes”即可: </P>
<P><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387019yqF6.jpg" target=_blank><IMG style="BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px" title=clip_image007_thumb border=0 alt=clip_image007_thumb src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387020OsP3.jpg" width=607 height=462></A> </P>
<P>填写一个邮箱地址,取消第二项的对钩,继续点击 ”Next”,出现下图: </P>
<P><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_13143870207jqQ.jpg" target=_blank><IMG style="BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px" title=clip_image008_thumb border=0 alt=clip_image008_thumb src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387020P0lm.jpg" width=464 height=217></A> </P>
<P>打上对钩,点击 ”Continue”,出现下图示: </P>
<P><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_13143870232V2L.jpg" target=_blank><IMG style="BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px" title=clip_image010_thumb border=0 alt=clip_image010_thumb src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387026ZVkz.jpg" width=613 height=460></A> </P>
<P>检查系统参数配置通过,点击 “Next”,如下: </P>
<P><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387027xxBb.jpg" target=_blank><IMG style="BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px" title=clip_image012_thumb border=0 alt=clip_image012_thumb src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387027O3Fn.jpg" width=617 height=502></A> </P>
<P>点击 “Install”按钮,开始安装升级数据库软件,过程如下图所示: </P>
<P><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387028c1P4.jpg" target=_blank><IMG style="BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px" title=clip_image014_thumb border=0 alt=clip_image014_thumb src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_13143870285VKs.jpg" width=620 height=504></A> </P>
<P>安装完成后,会出现如下一个对话框: </P>
<P><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387029Ju2I.jpg" target=_blank><IMG style="BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px" title=clip_image015_thumb border=0 alt=clip_image015_thumb src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_13143870290r38.jpg" width=461 height=324></A> </P>
<P>按照上面对话框的要求,打开另一个终端,以root身份登录,执行脚本/u01/oracle/product/10.2.0/db_1/root.sh,该脚本会提示是否覆盖已存在的目录,默认为否即可。 </P>
<P>再回到刚才的终端,点击”OK”按钮,弹出如下界面: </P>
<P><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387032Oc85.jpg" target=_blank><IMG style="BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px" title=clip_image017_thumb border=0 alt=clip_image017_thumb src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201108/26/7589639_1314387032oCac.jpg" width=627 height=488></A> </P>
<P>此时提示版本升级已经成功,点击 ”Exit”按钮,退出即可。 </P>
<P>至此,数据库软件产品升级已经完成。 </P><A name=_Toc302176420></A><A name=_Toc302176032>5. 进行数据库的升级操作:</A> <A name=_Toc302176421></A><A name=_Toc302176033>5.1.1. 开始升级及更新数据字典</A>
<P>$ sqlplus / as sysdba </P>
<P>SQL&gt; startup upgrade; </P>
<P>SQL&gt; select tablespace_name, sum(bytes)/(1024*1024) "Free M" from dba_free_space where tablespace_name = 'SYSTEM' group by tablespace_name; </P>
<P>TABLESPACE_NAME Free M </P>
<P>------------------------------ ---------- </P>
<P>SYSTEM 10.375 </P>
<P>SQL&gt; SPOOL patch.log </P>
<P>SQL&gt;@?/rdbms/admin/catupgrd.sql //此脚本执行时间大概需要20分钟左右 </P>
<P>Total Upgrade Time: 00:24:46 //设置JAVA_POOL_SIZE为150M时的升级所用时间 </P>
<P>Total Upgrade Time: 01:06:39 //不设置JAVA_POOL_SIZE为150M时的升级所用时间,所以,大家一定要记得设置这个参数啊!! </P>
<P>SQL&gt;SPOOL OFF </P><A name=_Toc302176422></A><A name=_Toc302176034>5.1.2. 重编译失效对象</A>
<P>SQL&gt;shutdown immediate </P>
<P>SQL&gt; startup </P>
<P>SQL&gt; @?/rdbms/admin/utlrp.sql </P>
<P>SQL&gt; @?/rdbms/admin/catalog.sql; </P>
<P>SQL&gt; @?/rdbms/admin/catproc.sql; </P><A name=_Toc302176423></A><A name=_Toc302176035>5.1.3. 察看数据库安装的组件、版本、状态:</A>
<P>SQL&gt; shutdown immediate; </P>
<P>SQL&gt; startup </P>
<P>SQL&gt; select owner,object_name,subobject_name,object_type,status from dba_objects where status&lt;&gt;'VALID'; </P>
<P>SQL&gt; select status from v$instance; </P>
<P>SQL&gt; select * from v$version; </P>
<P>SQL&gt; col comp_name format a30 </P>
<P>SQL&gt;col version format a30 </P>
<P>SQL&gt;col status format a10 </P>
<P>SQL&gt; SELECT comp_name, version, status FROM dba_registry; </P>
<P>SQL&gt;select username from dba_users; </P>
<P>SQL&gt; quit </P><A name=_Toc302176424></A><A name=_Toc302176036>5.1.4. 开启监听,OEM</A>及ISQLPLUS
<P>$ emctl start dbconsole </P>
<P>$ isqlplusctl start </P>
<P>$ lsnrctl start </P>
<P>http://ip:1158/em (IE方式访问OEM) </P>
<P>http://ip:5560/isqlplus (IE方式访问isqlplus) </P>
<P>http://ip:5560/isqlplus/dba (IE方式访问isqlplus dba) </P><A name=_Toc302176425></A><A name=_Toc302176037>6. 小结</A>
<P>以上升级操作可以总结为以下几个要点: </P><A name=_Toc302176426></A><A name=_Toc302176038>6.1.1. 全新安装的情况</A>
<P>如果是全新安装的数据库,直接运行补丁包就可以了 </P>
<P>p8202632_10205_LINUX.zip </P>
<P>./runInstaller </P><A name=_Toc302176427></A><A name=_Toc302176039>6.1.2. 非全新安装的情况</A>
<P>如果是已经创建了数据库,并且有应用在上面,则先停止相关应用 </P>
<P>再按以下步骤执行: </P>
<P>0)shutdown 数据库,并停止所有oracle相关的服务和stop listener . </P>
<P>$ isqlplusctl stop </P>
<P>$ emctl stop dbconsole </P>
<P>$ lsnrctl stop </P>
<P>注意: 需要停止Distributed Transaction Coordinator服务/iis服务/web publish(www)/; </P>
<P>1)冷备份数据库 </P>
<P>2)运行安装补丁程序 </P>
<P>3)startup upgrade; lsnrctl start </P>
<P>3.1)修改java_pool_size / large_pool_size=150M </P>
<P>SQL&gt; ALTER SYSTEM SET JAVA_POOL_SIZE=’150M’ SCOPE=spfile; </P>
<P>SQL&gt;spool upgrd.log </P>
<P>4)运行脚本 </P>
<P>SQL&gt;@?/rdbms/admin/catupgrd.sql </P>
<P>SQL&gt;spool off </P>
<P>5)shutdown immediate </P>
<P>6)startup </P>
<P>7)运行脚本 </P>
<P>SQL&gt;@?/rdbms/admin/utlrp.sql; </P>
<P>SQL&gt;@?/rdbms/admin/catalog.sql; </P>
<P>SQL&gt;@?/rdbms/admin/catproc.sql; </P>
<P>8)察看数据库安装的组件、版本、状态: </P>
<P>col comp_name format a30 </P>
<P>col version format a30 </P>
<P>col status format a10 </P>
<P>SELECT comp_name, version, status FROM dba_registry; </P><A name=_Toc302176428></A><A name=_Toc302176040>6.1.3. 升级失败,尝试回退机制</A>
<P>如果升级失败,可以尝试回退机制 </P>
<P>SQL&gt;startup downgrade </P>
<P>SQL&gt;spool downgrade.log </P>
<P>SQL&gt;@catdwgrd.sql (10.2.0.1运行的是这个,而10.1降级用的是d92000.sql,即dold_release.sql) </P>
<P>SQL&gt;spool off </P>
<P>SQL&gt;shutdown immediate</P>
页: [1]
查看完整版本: ORACLE 10g版本升级(10.2.0.1-10.2.0.5) for linux