ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【实验】使用 VMware 在 Linux 5.1 上安装、升级及维护 Oracle 10gR2 RAC (四)

【实验】使用 VMware 在 Linux 5.1 上安装、升级及维护 Oracle 10gR2 RAC (四)

原创 Linux操作系统 作者:secooler 时间:2009-02-25 11:17:29 0 删除 编辑
----Oracle Software 安装
注意:安装这步之前确保两个节点的时间一致,同时保证主节点RAC1的时间滞后副节点RAC2三秒!
1.上传10201_database_linux32.zip到"hsw_media"文件系统,以unzip命令解压database软件,赋予正确的权限和属主,再以oracle身份登陆进行图形界面安装
# cd /hsw_media
# chown -R oracle:oinstall database
# chmod -R 777 database
2.如下操作后,弹出oracle安装界面
# xhost +
# su - oracle
$ cd /hsw_media/database
$ ./runInstaller ignoreSysPreReqs
3.点击"Next"
4.oraInventory仍然使用系统默认的路径,点击"Next"
        Enter the full path of the inventory directory: /oracle/app/oracle/oraInventory
                   Specify Operation System group name: oinstall
5.选择企业版安装方式,Enterprise Edition (1.24GB),点击"Next"
6.选择ORACLE数据库的安装路径,点击"Next"
        Name: OraDb10g_home1
        Path: /oracle/app/oracle/product/10.2.0/db_1
7.选中两个节点,点击"Next"        
8.执行系统级检查
9.在"warning"和"not executed"的小方框里面打勾,点击"Next"
10."Install database Software only",这里只安装database软件,实例在后期安装
11.点击"Install"进行数据库软件的安装,时间相对比较长
12.安装快结束的时候提示在root用户执行几个脚本
13.分别到RAC1和RAC2个节点分别执行orainstRoot.sh脚本
# cd /oracle/app/oracle/oraInventory
# ./orainstRoot.sh
14.分别到RAC1和RAC2个节点分别执行root.sh脚本
# cd /oracle/app/oracle/product/10.2.0/db_1
# ./root.sh
15.点击"Exit"进行退出,database软件部分安装结束

----listener安装配置
1.在oracle用户的图形化界面的终端运行netca,打开网络配置界面,选择"Cluster configuration"配置方式,点击"Next"
2.选中两个节点"Select all nodes",点击"Next"
3.选择监听配置模式"Listener configuration",点击"Next"
4.选择"Add",点击"Next"
5.给监听起一个名称,可以使用系统默认的LISTENER,然后点击"Next"
6.选择可使用的协议,这里选择TCP协议,点击"Next"
7.使用1521端口,点击"Next"
8.系统问是否还要配置其他监听,选择"No",点击"Next"
9.监听配置完毕,点击"Next"退出
10.在终端窗口可以看到监听的配置情况
11.在/oracle/app/crs/bin下运行命令crs_stat -t,可以看到刚配置好的两个监听进程已经启动
$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....C1.lsnr application    OFFLINE   OFFLINE               
ora.rac1.gsd   application    OFFLINE   OFFLINE               
ora.rac1.ons   application    OFFLINE   OFFLINE               
ora.rac1.vip   application    OFFLINE   OFFLINE               
ora....C2.lsnr application    OFFLINE   OFFLINE               
ora.rac2.gsd   application    OFFLINE   OFFLINE               
ora.rac2.ons   application    OFFLINE   OFFLINE               
ora.rac2.vip   application    OFFLINE   OFFLINE          
12.到此,监听部分的配置过程结束。

----ASM instance和database instance的安装
1.确保三个条件
    1).要确保两个节点的CRS进程都已经起来
    2).要确保两个节点的监听进程都已经启动
    3).要确保vip都运行在各自的节点上
2.在RAC1主节点上,以oracle用户登陆图形界面,打开一个终端,运行dbca
3."Oracle Real Application Clusters database"选择RAC方式创建数据库,点击"Next"
4.选择"Create a Database",点击"Next"
5."Select All"选上两个节点RAC1和RAC2,点击"Next"
6.选择"Custom Database",点击"Next"
7.创建数据库名为"RACDB",点击"Next"
    Global Database Name: RACDB
              SID Prefix: RACDB
8.Enterprise Manager(图形化管理界面)这个地方可选可不选,点击"Next"继续          
9.输入管理员密码,点击"Next"
10.选择"Automatic Storage Management (ASM)"方式,点击"Next"
11.输入ASM实例的密码,以及相关的参数文件类型(IFILE),点击"Next"
    {ORACLE_BASE}/admin/+ASM/pfile/init.ora
12.系统提示即将创建ASM实例,点击"OK"进行ASM实例的创建
13.点击"CREATE NEW"来创建共享卷组
14.点击创建卷组之后,系统会扫描可用的裸设备,因为前期创建了2GB大小的/dev/sdd和/dev/sde两块盘,这里被系统扫描出来。选中两块磁盘,给卷组命名为"rac_disk",冗余方式选择"External",然后点击"OK"
15.创建共享卷组"rac_disk"过程    
16.创建好后,卷组会自动在两个节点mount
    若在创建共享卷组的时候出现错误提示说RAC2上的监听没有生效,因此无法在RAC2节点上mount卷组。遇到这种情况的解决方法是在RAC2节点上停掉CRS进程重启一次,然后再回到 RAC1图形界面下点击"Mount All"可以解决
17."Use Oracle-Managed Files" Database Area:+RAC_DISK,点击"Next"即可    
18.是否设置flashback跟启用归档模式,为了节省系统开销,就不选择,点击"Next"
19.Database Components选择,可以少选或者全部取消选,点击"Next"
20.点击"Add",输入"racdb_taf"服务名,右侧选择"Preferred",右下方选择"Basic",点击"Next"
21.Memory部分给一个合理的百分比,一般用系统默认即可
22.Sizing部分也使用系统默认
23.Character Sets字符部分我把数据库字符集修改成ZHS16GBK方式,这也是比较通用的字符集,国家字符集保持系统默认
24.Connection Mode连接模式保持系统默认,点击"Next"
25.选择是否保存创建模板和创建的脚本,全部选择上,点击"Finish"
26.点击"OK"进入到一个相当漫长的等待时间,在这段时间里可以使用crs_stat -t命令实时观察实例是否已经创建完成。
27.安装完毕后,在提示框中点击"Exit",进入到实例启动的过程,"Starting cluster database "RACDB" and its instances "RACDB1,RACDB2" in progress ..."
28.看到如下的状态后,表示数据库创建全部完成
$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....B1.inst application    ONLINE    ONLINE    rac1        
ora....B2.inst application    ONLINE    ONLINE    rac2        
ora.RACDB.db   application    ONLINE    ONLINE    rac1        
ora....DB1.srv application    ONLINE    ONLINE    rac1        
ora....DB2.srv application    ONLINE    ONLINE    rac2        
ora...._taf.cs application    ONLINE    ONLINE    rac1        
ora....SM1.asm application    ONLINE    ONLINE    rac1        
ora....C1.lsnr application    ONLINE    ONLINE    rac1        
ora.rac1.gsd   application    ONLINE    ONLINE    rac1        
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   application    ONLINE    ONLINE    rac1        
ora....SM2.asm application    ONLINE    ONLINE    rac2        
ora....C2.lsnr application    ONLINE    ONLINE    rac2        
ora.rac2.gsd   application    ONLINE    ONLINE    rac2        
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   application    ONLINE    ONLINE    rac2      


----10201RAC数据库升级到10204版本
First of all:在升级之前一定要做好备份,包括数据库的备份和集群软件和数据库软件的备份。

1.在RAC1和RAC2两个节点停掉EM和isqlplus
$ emctl stop dbconsole
$ isqlplusctl stop

2.在RAC1节点执行以下命令,停止数据库实例和asm实例还有监听
$ srvctl stop database -d RACDB
$ crs_stop ora.rac1.ASM1.asm
$ crs_stop ora.rac2.ASM2.asm
$ crs_stop ora.rac1.LISTENER_RAC1.lsnr
$ crs_stop ora.rac2.LISTENER_RAC2.lsnr

3.达到下面的状态开始升级:
$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....B1.inst application    OFFLINE   OFFLINE               
ora....B2.inst application    OFFLINE   OFFLINE               
ora.RACDB.db   application    OFFLINE   OFFLINE               
ora....DB1.srv application    OFFLINE   OFFLINE               
ora....DB2.srv application    OFFLINE   OFFLINE               
ora...._taf.cs application    OFFLINE   OFFLINE               
ora....SM1.asm application    OFFLINE   OFFLINE               
ora....C1.lsnr application    OFFLINE   OFFLINE               
ora.rac1.gsd   application    ONLINE    ONLINE    rac1        
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   application    ONLINE    ONLINE    rac1        
ora....SM2.asm application    OFFLINE   OFFLINE               
ora....C2.lsnr application    OFFLINE   OFFLINE               
ora.rac2.gsd   application    ONLINE    ONLINE    rac2        
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   application    ONLINE    ONLINE    rac2        

4.图形界面升级cluster
1).在RAC1主节点图形化界面中完成升级补丁的安装
# xhost +
# su - oracle
$ cd /hsw_media/Disk1
$ ./runInstaller -ignoreSysPreReqs

2).点击“Next”

3).输入crs的名字和目录,点击“Next”
Name: OraCrs10g_home
Path: /oracle/app/crs

4).系统检测,点击“Next”

5).点击“Install”进行安装,这步骤安装时间较长。

6).两个节点先后执行界面提示的脚本,停止crs相关的服务并执行root102.sh脚本
[root@rac1 ~]# crsctl stop crs
[root@rac2 ~]# crsctl stop crs
[root@rac1 ~]# cd /oracle/app/crs/install
[root@rac1 install]# ./root102.sh
[root@rac2 ~]# cd /oracle/app/crs/install
[root@rac2 install]# ./root102.sh                                       

5.升级数据库软件,满足下面这个状态后才可以升级:
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....B1.inst application    OFFLINE   OFFLINE               
ora....B2.inst application    OFFLINE   OFFLINE               
ora.RACDB.db   application    OFFLINE   OFFLINE               
ora....DB1.srv application    OFFLINE   OFFLINE               
ora....DB2.srv application    OFFLINE   OFFLINE               
ora...._taf.cs application    OFFLINE   OFFLINE               
ora....SM1.asm application    OFFLINE   OFFLINE               
ora....C1.lsnr application    OFFLINE   OFFLINE               
ora.rac1.gsd   application    ONLINE    ONLINE    rac1        
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   application    ONLINE    ONLINE    rac1        
ora....SM2.asm application    OFFLINE   OFFLINE               
ora....C2.lsnr application    OFFLINE   OFFLINE               
ora.rac2.gsd   application    ONLINE    ONLINE    rac2        
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   application    ONLINE    ONLINE    rac2        
                                                                                                               
6.图形界面安装。
1).进入到RAC1主节点图形界面,开启一个终端窗口
2).开启图形限制
# xhost +
3).进入到软件的安装目录
# su - oracle
$ cd /hsw_media/Disk1/
4).执行下面命令进入到安装界面
$ ./runInstaller -ignoreSysPreReqs
5).点击“Next”
6).Specify Home Details这里按照默认值,点击“Next”
Name: OraDb10g_home1
Path: /oracle/app/oracle/product/10.2.0/db_1
7).看到两个节点都是默认被选中的,点击“Next”
8).系统自检,可以忽略无关紧要的报错信息,这一步基本不会出现自检不通过的情况,点击“Next”
9).Oracle Configuration Manager Registration这里直接点击“Next”
10).Summary,点击“Install”进行安装,很长时间的等待
11).RAC1,RAC2两个节点分别执行root.sh脚本
# cd /oracle/app/oracle/product/10.2.0/db_1
[root@rac1 db_1]# ./root.sh
[root@rac1 db_1]# ./root.sh


7.数据字典升级,只在一个节点,这里选择RAC1主节点进行操作。
[root@rac1 db_1]# crs_stat -t
Name           Type           Target    State     Host       
------------------------------------------------------------
ora....B1.inst application    OFFLINE   OFFLINE              
ora....B2.inst application    OFFLINE   OFFLINE              
ora.RACDB.db   application    OFFLINE   OFFLINE              
ora....DB1.srv application    OFFLINE   OFFLINE              
ora....DB2.srv application    OFFLINE   OFFLINE              
ora...._taf.cs application    OFFLINE   OFFLINE              
ora....SM1.asm application    OFFLINE   OFFLINE              
ora....C1.lsnr application    OFFLINE   OFFLINE              
ora.rac1.gsd   application    ONLINE    ONLINE    rac1       
ora.rac1.ons   application    ONLINE    ONLINE    rac1       
ora.rac1.vip   application    ONLINE    ONLINE    rac1       
ora....SM2.asm application    OFFLINE   OFFLINE              
ora....C2.lsnr application    OFFLINE   OFFLINE              
ora.rac2.gsd   application    ONLINE    ONLINE    rac2       
ora.rac2.ons   application    ONLINE    ONLINE    rac2       
ora.rac2.vip   application    ONLINE    ONLINE    rac2       

$ srvctl start listener -n RAC1
$ export ORACLE_SID=+ASM1
$ sqlplus / as sysdba
SQL> startup;
SQL> exit;
$ export ORACLE_SID=RACDB1
$ sqlplus / as sysdba
SQL> startup nomount;
SQL> alter system set cluster_database=false scope=spfile;
SQL> shutdown immediate;
SQL> startup upgrade;
SQL> spool upgrade.log
SQL> @?/rdbms/admin/catupgrd.sql
SQL> spool off
SQL> alter system set cluster_database=true scope=spfile;
SQL> shutdown immediate;

8.在RAC1和RAC2两个节点进行下面的操作:
$ cd $ORACLE_HOME/install
$ ./changePerm.sh     --这里运行时间比较长

9.检查无效的对象,对无效的对象进行编译:
SQL> startup;
SQL> select count(*) from dba_objects where status='INVALID';
SQL> set lin 120
SQL> set pages 0
SQL> col OBJECT_NAME for a50
SQL> select owner,object_name from dba_objects where status='INVALID';
SQL> @?/rdbms/admin/utlrp.sql
SQL> shutdown immediate;

10.升级后检查:
$ crsctl query crs softwareversion
$ ocrcheck
$ olsnodes
$ crsctl query crs activeversion
$ crsctl check crs
$ crs_stat -t

11.启动数据库,整个升级结束。
 

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

请登录后发表评论 登录
全部评论
Oracle ACE 总监,阿里云MVP,北京大学理学硕士,恩墨学院创始人,教育专家,中国区 Cloudera 首位官方授权大数据讲师,金牌培训专家,BDA大数据联盟创始人,OCM联盟创始人,ACCUG创始人、ACOUG核心专家,Blogger。

注册时间:2008-03-16

  • 博文量
    797
  • 访问量
    8093094