10204 RAC 裸设备升级112040汇总_第1页
10204 RAC 裸设备升级112040汇总_第2页
10204 RAC 裸设备升级112040汇总_第3页
10204 RAC 裸设备升级112040汇总_第4页
10204 RAC 裸设备升级112040汇总_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 ID:项目 文件序号: 文件编号: 密级: 总页数: 19 数据库升级11gR2方案 版本 2013/10/25 日 期小拟制 明 审核期日 批日准 期 声 明 本文件所有权和解释权归所有,未经*书面许可,不得复制或向第三方公开。 This document is the property of * and can be neither reproduced nor disclosed to a third party without a written authorization. 修订历史记录 10.2.0.4 RAC 裸设备升级11.2.0.4.0 (A- 添加,M-修改,D-删除)

2、1 方案介绍 目前现网数据库Oracle 10.2.0.4 RAC升级到11.2.0.4方法主要有3种,一种是直接手工升级的方式,二种是通过dbua升级,即在现有生产环境中将数据库版本从10gr2升到11gr2,三种是采用异机迁移升级的方式实施,根据目前资源情况,我们计划采用第二种方式进行数据库升级。 我们这里讲的是Linux 5.5 10.2.0.4 RAC 祼负备升级到11.2.0.4,dbua升级方式,针对AIX平台有所不同。 说明:迁移升级相对于直接升级的风险性相对较低,但是需要的硬件资源较多,就目前硬件资源来说,不能满足迁移升级条件。 2 操作时间评估 操作项目 估算用时 回退用时

3、实际用时前期环境准备 2 2 CRS升级到GRID 3 2 5 升级 DB6 3 9 Page 2 of 18 ? 10.2.0.4 RAC 裸设备升级11.2.0.4.0 3 操作步骤 4.对oracle10g环境备份 1、升级前须增加一个scan ip 跟VIP同一网段。 2、做安装前必须对原有oracle 10g数据以及环境作备份,备份的内容有oraInventory、asm disk header、ocr、votedisk、/etc/oratab、用户环境变量,Unset Oracle用户所有的环境变量 在安装11g GI 之前备份10g CRS环境配置文件的操作步骤 1、disabl

4、e服务器自动启动CRS 以root用户执行: $CRS_HOME/bin/crsctl disable crs 2、在/etc目录下新建/etc/10gcrs_bak目录作为备份文件存放的目录 以root用户登录 cd /etc mkdir 10gcrs_bak 3、将以下需要备份的文件和文件夹进行备份 以root用户登录,备份文件: cp -p /etc/inittab /etc/10gcrs_bak/inittab cp -p /etc/init.crs /etc/10gcrs_bak/init.crs cp -p /etc/init.crsd /etc/10gcrs_bak/init.c

5、rsd cp -p /etc/init.cssd /etc/10gcrs_bak/init.cssd cp -p /etc/init.evmd /etc/10gcrs_bak/init.evmd cp -p /etc/oratab /etc/10gcrs_bak/oratab cp -p /etc/oraInst.loc /etc/10gcrs_bak/oraInst.loc cp -p /usr/local/bin/dbhome /etc/10gcrs_bak/dbhome cp -p /usr/local/bin/coraenv /etc/10gcrs_bak/coraenv cp -p

6、/usr/local/bin/oraenv /etc/10gcrs_bak/oraenv cp -rf /etc/oracle /etc/10gcrs_bak /oracle/product /oracle/product_bak cp rf 4.1 创建文件系统、用户组 创建文件系统,大小50GB,属主oracle:oinstall。 id oracle uid=200(oracle) gid=200(oinstall) groups=200(oinstall),201(dba) groupadd -g 1020 asmadmin Page 3 of 18 ? 10.2.0.4 RAC 裸设

7、备升级11.2.0.4.0 groupadd -g 1021 asmdba groupadd -g 1022 asmoper groupadd -g 1032 oper usermod -g oinstall -G dba,oper,asmadmin,asmdba,asmoper oracle id oracle uid=200(oracle) gid=200(oinstall) groups=200(oinstall),201(dba),1020(asmadmin),1021(asmdba),1022(asmoper),1032(oper) -创建文件夹rootrac1 # mkdir -p

8、 /oracle/app/11.2.4/grid rootrac1 # mkdir -p /oracle/app/11.2.4/db_1 rootrac1 # chown -R oracle:oinstall /oracle ntp服务-禁用#service ntpd stop #chkconfig ntpd off #mv /etc/ntp.conf /etc/ntp.conf.orig #rm /var/run/ntpd.pid 停应用4.2 停监听4.3 lsnrctl stop 停数据库4.4 -NFS flashback,需要共享盘,如果有存储更好,如果没有就用开起 -查询是否有开起

9、SQL select flashback_on from V$database; FLASHBACK_ON - NO SQL alter system set db_recovery_file_dest_size=200G scope=both; scope=both; SQL alter system set db_recovery_file_dest=/flashback/ SQL shutdown immediate SQL startup mount SQL alter database archivelog; SQL alter database flashback on; SQL

10、alter database open; SQL select flashback_on from V$database; Page 4 of 18 ? 10.2.0.4 RAC 裸设备升级11.2.0.4.0 FLASHBACK_ON - YES flashback 升级前。-创建数据库还原点,这点很重要,如果升级失败可以create restore point up11pre guarantee flashback database; 4.5 设置环境变量-Oracle为了让Oracle用户.Grid用户,升级会报错.所以我们只需要配置升级设置Oracle用户环境变量,因为是11g R2

11、RAC,如果创建两个文件来存db_envgrid_env和我们先创建一个基本的环境变量把共通点列在里面用户轻松切换不同的环境变量,然后在我们在创建. 方便切换放异同点, 配置文件,添加配置信息如下:用户登录,编辑profile-以gridoraclerac1 $ cp .bash_profile .11bash_profile oraclerac1 $ vi .11bash_profile # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=nydba-test1; export O

12、RACLE_HOSTNAME ORACLE_BASE=/oracle/app; export ORACLE_BASE GRID_HOME=/oracle/app/11.2.4/grid; export GRID_HOME DB_HOME=$ORACLE_BASE/11.2.4/db_1; export DB_HOME ORACLE_HOME=$DB_HOME; export ORACLE_HOME ORACLE_SID=centerdb1; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM TH=/usr/sbin:$PATH; B

13、ASE_PATH export BASE_PA TH; PATH=$ORACLE_HOME/bin:$BASE_PA TH export PA LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; TH export LD_LIBRARY_PA TH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; CLASSPA export CLASSPATH Page 5 of 18 ? 10.2.0.4 RAC 裸设备升级11.2.0.4.0 if $USER = oracle ; then

14、 if $SHELL = /bin/ksh ; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi alias grid_env=. /home/oracle/grid_env alias db_env=. /home/oracle/db_env export DISPLAY=192.168.182.60:0.0 : 如下所示-vi grid_env ORACLE_SID=+ASM1; export ORACLE_SID ORACLE_HOME=$GRID_HOME; export ORACLE_HO

15、ME TH=$ORACLE_HOME/bin:$BASE_PAPATH; TH export PA LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; TH export LD_LIBRARY_PA CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; TH export CLASSPA : 如下所示-vi db_env ORACLE_SID=centerdb1; export ORACLE_SID ORACLE_HOME=$DB_HOME; export ORAC

16、LE_HOME TH; PATH=$ORACLE_HOME/bin:$BASE_PATH export PA LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; TH export LD_LIBRARY_PA CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export NLS_LANG=american_america.UTF8 TH export CLASSPA 升级前检查是否满足升级条件4.6 -dest_crshome /oracle/crs nydb

17、a-test1,nydba-test2 -rolling -src_crshome -n crsinst stage ./runcluvfy.sh -pre -upgrade /oracle/app/11.2.4/grid -dest_version 11.2.0.4.0 -fixup -fixupdir /home/oracle/fixupscript -verbose Page 6 of 18 ? 10.2.0.4 RAC 裸设备升级11.2.0.4.0 4.7 使用Oracle用户进行安装升级 首先应用新的环境变量,切换到grid_env进行安装. oraclerac1 $ source

18、 .11bash_profile oraclerac1 $ grid_env oraclerac1 tmp$ echo $ORACLE_HOME /oracle/app/11.2.4/grid oraclerac1 tmp$ echo $ORACLE_SID +ASM1 4.8 升级CRS -这里选择第三项:Upgrade Oracle Grid Infrastucture or Oracle Automatic Storage Management Page 7 of 18 ? 10.2.0.4 RAC 裸设备升级11.2.0.4.0 Page 8 of 18 ? 10.2.0.4 RAC

19、裸设备升级11.2.0.4.0 -以上有图片没有保存,主要是检查没有问题就可以一直下一步。Page 9 of 18 ? 10.2.0.4 RAC 裸设备升级11.2.0.4.0 . votedisk还是使用裸设备的-ROOT执行,升级完之后检查,ocr和oraclerac1 $ ocrcheck Status of Oracle Cluster Registry is as follows : 3 : Version 517828 Total space (kbytes) : 6212 : Used space (kbytes) 511616 Available space (kbytes)

20、: : 1423844012 ID : /dev/raw/raw1 Device/File Name : /dev/raw/raw2 Device/File Name Device/File integrity check succeeded Page 10 of 18 ? 裸设备升级11.2.0.4.0 10.2.0.4 RAC Device/File not configured Cluster registry integrity check succeeded oraclerac1 $ crsctl query css votedisk /dev/raw/raw3 0 0. /dev/

21、raw/raw4 0 0. /dev/raw/raw5 0 0. located 1 votedisk(s). 。GRID迁移到,建一个DG -这里把CRS ASM OCR迁移到-rootrac1 bin# ./ocrconfig -add +ocr rootrac1 bin# ./ocrconfig -delete /dev/raw/raw1 rootrac1 bin# ./ocrconfig -delete /dev/raw/raw2 oraclerac1 $ ocrcheck Status of Oracle Cluster Registry is as follows : Versio

22、n : 3 Total space (kbytes) : 517828 Used space (kbytes) : 6236 Page 11 of 18 ? 裸设备升级11.2.0.4.0 10.2.0.4 RAC Available space (kbytes) : 511592 ID : 1423844012 Device/File Name : +ocr Device/File integrity check succeeded Device/File not configured Device/File not configured Device/File not configured

23、 Device/File not configured Cluster registry integrity check succeeded Logical corruption check bypassed due to non-privileged user ASM 到-VOTEING DISK迁移oraclerac1 $ crsctl replace votedisk +ocr CRS-4256: Updating the profile Successful addition of voting disk 4d0798b6cd214fb1bf8b201b69497a20. Succes

24、sful deletion of voting disk 24837164cd2aef11ff7dfe4c65ee3ba9. Successfully replaced voting disk group with +ocr. CRS-4256: Updating the profile CRS-4266: Voting file(s) successfully replaced oraclerac1 $ crsctl query css votedisk # STATE File Universal Id File Name Disk group - - - - - 1. ONLINE 4d

25、0798b6cd214fb1bf8b201b69497a20 (/dev/raw/raw6) OCR Located 1 voting disk(s). DB.中ASM,接下来就是最后升级和到此,我们已经把裸设备上的OCRVOTEING DISK迁移到了DB 升级4.9 -停数据库srvctl stop database -d centerdb ./runInstaller-开始安装运行 -中间图片省掉,如果不出问题都是下一步,只说重点Page 12 of 18 ? 10.2.0.4 RAC 裸设备升级11.2.0.4.0 10个数来定,这里最好先是你跑脚本的并行数,这根据服务器-下一步很重要

26、,Degree of Parallelism:1 CPU 这样跑脚本就很快,不然要几个小时。 Page 13 of 18 ? 10.2.0.4 RAC 裸设备升级11.2.0.4.0 Page 14 of 18 ? 10.2.0.4 RAC 裸设备升级11.2.0.4.0 就升级完成,如果中间跑脚本出错,那就要详细检查。-到这里DB -最后检查是否有失效对象。select alter |object_type| |owner|.|object_name| compile; from dba_objects a where (a.owner, a.object_name) in (select

27、owner, object_name from dba_objects ) and a.status = INVALID; Page 15 of 18 ? 10.2.0.4 RAC 裸设备升级11.2.0.4.0 11.2.0.4.0 gv视图可以看到为-通过 ,当ASMCRS迁移到了ASM-整个升级完成后还是使用裸设备,如果你原来就是ASM就可以直接升级到,只是 进行管理。然你可以把数据库迁移到ASM+ocr OCR使用的是-可以通过ocrcheck检查 启应用进行测试4.10 应用检查4.11 回退方案:5. 当升级过程失败,都需要进行回退,但是由于在升级的不同阶段,回退方案不同,可分为如

28、下几种情况 GRID INFRASTRUCTURE OUI 安装失败、1Page 16 of 18 ? 10.2.0.4 RAC 裸设备升级11.2.0.4.0 在这种情况下,未执行脚本,未对ocr的信息进行更改,所以只需查看oraInventory是否被更改,如果被更改则执行以下步骤回退,如果未更改orainventory则直接删除NEW_ORACLE_HOME即可。 export ORACLE_HOME=$OLD_HOME # detach failed NEW_HOME: $OLD_HOME/oui/bin/runInstaller -detachHome -silent -local

29、ORACLE_HOME=$NEW_HOME # confirm $NEW_HOME is removed from central inventory: $OLD_HOME/OPatch/opatch lsinventory -all # remove files in failed NEW_HOME manually /bin/rm -rf $NEW_HOME unset ORACLE_HOME 2、 当执行rootupgrade.sh失败 1、# $NEW_HOME/crs/install/rootcrs.pl -downgrade -force 如果两个节点均未成功执行,则跳过上一条命令

30、 2、# $NEW_HOME/crs/install/rootcrs.pl -downgrade -force -lastnode -oldcrshome $OLD_HOME -version $OLD_VERSION (注意屏幕输出,提示执行旧版本$OLD_HOME/root.sh) 3、rm -rf $NEW_HOME/gpnp/* mkdir -p $NEW_HOME/gpnp/profiles/peer $NEW_HOME/gpnp/wallets/peer $NEW_HOME/gpnp/wallets/prdr $NEW_HOME/gpnp/wallets/pa $NEW_HOME/

31、gpnp/wallets/root rm -rf $ORACLE_BASE/Clusterware/ckptGridHA_$nodename.xml 4、检查/etc/oratab文件,确定asm实例的Oracle_home指向是否正确 5、启动旧版本crs $OLD_HOME/bin/crsctl start crs 6、验证回退后的crs是否正常 export ORACLE_HOME=$OLD_HOME $OLD_HOME/bin/crsctl query crs activeversion $OLD_HOME/bin/crsctl query crs softwareversion $OLD_HOME/bin/crsctl check crs $OLD_HOME/bin/crs_stat -t $OLD_HOME/bin/crs_stat $OLD_HOME/bin/oifcfg if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论