首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Oracle 10g RAC LVM on Linux by vmware
【标  题】:Oracle 10g RAC LVM on Linux by vmware
【关键字】:Oracle,10g,RAC,LVM,on,Linux,by,vmware
【来  源】:http://www.cublog.cn/u/23045/showart.php?id=165378

Oracle 10g RAC LVM on Linux by vmware

一、环境介绍
 host os:windows XP SP2
 guest os:RH-LINUX AS 3.0 /2.4.21-40
 oracle crs /database:oracle 10.1.0.3
 vmware gsx server 3.1
host配置说明:
 CPU:AMD 64 Processor 3000+ 1.8 G
 RAM:2G
 硬盘划分: guest host disk 15G,shared disk 20G
rac环境介绍
         主机名  网卡地址       
         Linux1  eth0:192.168.5.15
   eth1:10.10.10.5
 Linux2     eth0:192.168.5.16
   eth1:10.10.10.6
数据库服务名为ziqiu,实例分别为ziqiu1和ziqiu2
二、准备工作
1、安装好gsx server 3.1。并安装一个操作系统Linux1
2、创建共享磁盘
vmware-vdiskmanager工具用来创建共享磁盘
vmware-vdiskmanager -c -s 19Gb -a lsilogic -t 3 "H:\rac\share01.vmdk"
修改虚拟机磁盘的配置文件增加如下内容
#############Create Shared Disk ####################
scsi2.present = "TRUE" 
scsi2.virtualDev = "lsilogic" 
scsi2.sharedBus = "virtual" 
scsi2:0.present = "TRUE" 
scsi2:0.mode = "independent-persistent" 
scsi2:0.filename = "h:\rac\share01.vmdk" 
scsi2:0.deviceType = "plainDisk"
disk.locking = "false" 
diskLib.dataCacheMaxSize = "0" 
diskLib.dataCacheMaxReadAheadSize = "0" 
diskLib.DataCacheMinReadAheadSize = "0" 
diskLib.dataCachePageSize = "4096" 
diskLib.maxUnsyncedWrites = "0" 
3、创建oracle用户和组,ORACLE所需环境变量和目录,配置内核参数。
4、配置ssh的二种版本的公匙和密匙。
5、虚拟机增加一个网卡,配置eth0,eth1以及hosts文件
6、配置hangcheck模块
7、copy 虚拟机Linux1为Linux2
三、创建LV
1、对共享磁盘进行分区,先分1个8g的分区用来安装oracle crs和建库,分区类型选择8e,Linux LVM
2、 创建pv,vg和lv
测试用RAC数据库(vmware)分区情况
/dev/sdb5  8000m  #安装oracle
pvcreate /dev/sdb5
vgcreate -v vg_oracle /dev/sdb5
lvcreate -L 80M -n lv_ocr vg_oracle
lvcreate -L 120M -n lv_voting vg_oracle
lvcreate -L 100M -n lv_control1 vg_oracle
lvcreate -L 100M -n lv_control2 vg_oracle
lvcreate -L 100M -n lv_control3 vg_oracle
lvcreate -L 200M -n lv_redo1 vg_oracle
lvcreate -L 200M -n lv_redo2 vg_oracle
lvcreate -L 200M -n lv_redo3 vg_oracle
lvcreate -L 1000M -n lv_system vg_oracle
lvcreate -L 1000M -n lv_sysaux vg_oracle
lvcreate -L 1000M -n lv_undotbs1 vg_oracle
lvcreate -L 1000M -n lv_temp1 vg_oracle
lvcreate -L 3072M -n lv_flash_recovery_area vg_oracle
lvcreate -L 100M -n lv_spfile vg_oracle
lvcreate -L 100M -n lv_user01 vg_oracle
lvcreate -L 100M -n lv_undotbs2 vg_oracle
lvcreate -L 100M -n lv_redo4 vg_oracle
raw /dev/raw/raw1 /dev/vg_oracle/lv_ocr
raw /dev/raw/raw2 /dev/vg_oracle/lv_voting
raw /dev/raw/raw3 /dev/vg_oracle/lv_control1
raw /dev/raw/raw4 /dev/vg_oracle/lv_control2
raw /dev/raw/raw5 /dev/vg_oracle/lv_control3
raw /dev/raw/raw6 /dev/vg_oracle/lv_redo1
raw /dev/raw/raw7 /dev/vg_oracle/lv_redo2
raw /dev/raw/raw8 /dev/vg_oracle/lv_redo3
raw /dev/raw/raw9 /dev/vg_oracle/lv_system
raw /dev/raw/raw10 /dev/vg_oracle/lv_sysaux
raw /dev/raw/raw11 /dev/vg_oracle/lv_undotbs1
raw /dev/raw/raw12 /dev/vg_oracle/lv_temp1
raw /dev/raw/raw13  /dev/vg_oracle/lv_flash_recovery_area
raw /dev/raw/raw14 /dev/vg_oracle/lv_spfile
raw /dev/raw/raw15 /dev/vg_oracle/lv_user01
raw /dev/raw/raw16 /dev/vg_oracle/lv_undotbs2
raw /dev/raw/raw17 /dev/vg_oracle/lv_redo4
chown oracle:dba /dev/raw/raw1
chown oracle:dba /dev/raw/raw2
chown oracle:dba /dev/raw/raw3
chown oracle:dba /dev/raw/raw4
chown oracle:dba /dev/raw/raw5
chown oracle:dba /dev/raw/raw6
chown oracle:dba /dev/raw/raw7
chown oracle:dba /dev/raw/raw8
chown oracle:dba /dev/raw/raw9
chown oracle:dba /dev/raw/raw10
chown oracle:dba /dev/raw/raw11
chown oracle:dba /dev/raw/raw12
chown oracle:dba /dev/raw/raw13
chown oracle:dba /dev/raw/raw14
chown oracle:dba /dev/raw/raw15
chown oracle:dba /dev/raw/raw16
chown oracle:dba /dev/raw/raw17
以下为raw建立连接文件,当然也可以不用这样做。
ln -s /dev/raw/raw3 control1
ln -s /dev/raw/raw4 control2
ln -s /dev/raw/raw5 control3
ln -s /dev/raw/raw6 redo1
ln -s /dev/raw/raw7 redo2
ln -s /dev/raw/raw8 redo3
ln -s /dev/raw/raw9 system
ln -s /dev/raw/raw10 sysaux
ln -s /dev/raw/raw11 undotbs1
ln -s /dev/raw/raw12 temp1
ln -s /dev/raw/raw13  flash_recovery_area
ln -s /dev/raw/raw14 spfile
ln -s /dev/raw/raw15 user01
ln -s /dev/raw/raw16 undotbs2
ln -s /dev/raw/raw17 redo4
3、为了防止lv没有被挂载到指定raw上,可以把挂载的命令以及改变所有组命令加到rc.local文件中
4、在第二台机器执行vgscan,使得系统可以扫描到vg信息。
5、查看两台机器的分区以及vg,lv信息是否一致。
四、安装crs软件,前面工作做好了,这步就变得很简单。
五、安装10g软件,我选择了不建库。
六、配置vip网卡,运行$ORACLE_HOME/bin/vipca配置,在这一步遇到了一个关于$DISPLAY变量的错误,不能启动图形化界面,把$DISPLAY改为$DISPLAY=192.168.5.15:0.0问题解决。
七、DBCA建库。在指定controlfile,redofile,datafile的过程中,注意需要指定自己建好并挂载上的raw或者连接文件名。还需注意redologgroup至少需要4个,每个实例最少2个日志组。这跟单实例至少2个日志组是一致的。
八、通过host主机物理网卡的共享,使得guest两台linux机器可以访问局域网内其他机器。
另外host主机增加一个物理网卡,配置物理网卡192.168.5.0网段地址,通过这个网卡的共享使得局域网内其他机器可以访问该rac数据库。第二步由于没有现成的物理网卡,所以没有做测试。我想理论上是可以实现的。
 
Oracle入门教程,新手必读:【上一篇】
ROLLUP和CUBE语句:【下一篇】
【相关文章】
  • Oracle入门教程,新手必读
  • ORACLE数据库傻瓜手册
  • Oracle8i/9i EXP/IMP使用经验 (1)
  • oracle热备恢复总结
  • oracle关闭问题?
  • Linux下C语言学习笔记—操作MySQL
  • cisco Auto Secure configure
  • RH linux AS 4+Apache2.2+Tomcat5.5.12+MYSQL5+PHP5.1
  • Linux命令——pkg-config
  • [转载]Linux-2.6配置与编译内核
  • 【随机文章】
  • ASP安全配置不完全手册
  • 使用 ASP+ 列表绑定控件(下)
  • 使用T_SQL脚本创建SQLServer2000后台计划作业任务
  • 达内听课笔记第一册整理
  • 非缓冲文件系统
  • OSPF DR选举中的指导思想
  • WebSphere快速入门(11)
  • 电脑工程师职责要求
  • COM安全编程
  • 关于在Eclipse下使用Subversion教程
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.