oracle9.2.0在RHEL中建库使用裸设备

Oracle的RAC要求数据库建在裸设备上,在单机里也可以将库建在裸设备上,这样可以优化数据库性能。
下面操作在RHEL4上,Oracle为9.2.0.8。系统与数据库安装完成,数据库未建库。
[@more@]Oracle的RAC要求数据库建在裸设备上,在单机里也可以将库建在裸设备上,这样可以优化数据库性能。
下面操作在RHEL4上,Oracle为9.2.0.8。系统与数据库安装完成,数据库未建库。新增一硬盘sdc为存储数据库数据。
1、建立LV
pvcreate /dev/sdc
vgcreate datavg /dev/sdc
lvcreate -L 40M -n lv_cwmlite datavg
使用lvcreate建立lv_cwmlite、lv_drsys、lv_example、lv_indx、lv_odm、lv_system、lv_tools、lv_undotbs、lv_users、lv_xbd、lv_temp、lv_redo01、lv_redo02、lv_redo03、lv_control01、lv_control02、lv_control03、lv_spfile。
[root@mydatac bin]# lvscan
ACTIVE '/dev/datavg/lv_cwmlite' [40.00 MB] inherit
ACTIVE '/dev/datavg/lv_drsys' [40.00 MB] inherit
ACTIVE '/dev/datavg/lv_example' [300.00 MB] inherit
ACTIVE '/dev/datavg/lv_indx' [52.00 MB] inherit
ACTIVE '/dev/datavg/lv_odm' [40.00 MB] inherit
ACTIVE '/dev/datavg/lv_system' [700.00 MB] inherit
ACTIVE '/dev/datavg/lv_tools' [20.00 MB] inherit
ACTIVE '/dev/datavg/lv_undotbs' [400.00 MB] inherit
ACTIVE '/dev/datavg/lv_users' [52.00 MB] inherit
ACTIVE '/dev/datavg/lv_xbd' [92.00 MB] inherit
ACTIVE '/dev/datavg/lv_temp' [92.00 MB] inherit
ACTIVE '/dev/datavg/lv_redo01' [104.00 MB] inherit
ACTIVE '/dev/datavg/lv_redo02' [104.00 MB] inherit
ACTIVE '/dev/datavg/lv_redo03' [104.00 MB] inherit
ACTIVE '/dev/datavg/lv_control01' [12.00 MB] inherit
ACTIVE '/dev/datavg/lv_control02' [12.00 MB] inherit
ACTIVE '/dev/datavg/lv_control03' [12.00 MB] inherit
ACTIVE '/dev/datavg/lv_spfile' [12.00 MB] inherit
2、建立裸设备
建完逻辑卷就开始建立裸设备:
编辑/etc/sysconfig/rawdevices,加入如下内容:
/dev/raw/raw1 /dev/mapper/datavg-lv_cwmlite
/dev/raw/raw2 /dev/mapper/datavg-lv_drsys
/dev/raw/raw3 /dev/mapper/datavg-lv_example
/dev/raw/raw4 /dev/mapper/datavg-lv_indx
/dev/raw/raw5 /dev/mapper/datavg-lv_odm
/dev/raw/raw6 /dev/mapper/datavg-lv_system
/dev/raw/raw7 /dev/mapper/datavg-lv_tools
/dev/raw/raw8 /dev/mapper/datavg-lv_undotbs
/dev/raw/raw9 /dev/mapper/datavg-lv_users
/dev/raw/raw10 /dev/mapper/datavg-lv_xbd
/dev/raw/raw11 /dev/mapper/datavg-lv_temp
/dev/raw/raw12 /dev/mapper/datavg-lv_redo01
/dev/raw/raw13 /dev/mapper/datavg-lv_redo02
/dev/raw/raw14 /dev/mapper/datavg-lv_redo03
/dev/raw/raw15 /dev/mapper/datavg-lv_control01
/dev/raw/raw16 /dev/mapper/datavg-lv_control02
/dev/raw/raw17 /dev/mapper/datavg-lv_control03
/dev/raw/raw18 /dev/mapper/datavg-lv_spfile
注意:在RHEL3中,要换成如下:
/dev/raw/raw1 /dev/datavg/lv_cwmlite
/dev/raw/raw2 /dev/datavg/lv_drsys
/dev/raw/raw3 /dev/datavg/lv_example
/dev/raw/raw4 /dev/datavg/lv_indx
/dev/raw/raw5 /dev/datavg/lv_odm
/dev/raw/raw6 /dev/datavg/lv_system
/dev/raw/raw7 /dev/datavg/lv_tools
/dev/raw/raw8 /dev/datavg/lv_undotbs
/dev/raw/raw9 /dev/datavg/lv_users
/dev/raw/raw10 /dev/datavg/lv_xbd
/dev/raw/raw11 /dev/datavg/lv_temp
/dev/raw/raw12 /dev/datavg/lv_redo01
/dev/raw/raw13 /dev/datavg/lv_redo02
/dev/raw/raw14 /dev/datavg/lv_redo03
/dev/raw/raw15 /dev/datavg/lv_control01
/dev/raw/raw16 /dev/datavg/lv_control02
/dev/raw/raw17 /dev/datavg/lv_control03
/dev/raw/raw18 /dev/datavg/lv_spfile
运行service rawdevices restart使上面的配置生效。
然后给裸设备修改属主:
chown oracle:dba /dev/raw/raw*
由于裸设备是每次开机都需要建立的,系统没有记录/dev/raw/下面文件的信息,所以要把修改属主命令加入到/etc/rc.local中,每次开机都要执行一次。如果建库不成功时要注意,运行service rawdevices restart可能使RAW的属主改成root了。
3、修改oracle用户环境文件与建立Oracle裸设备定义文件
用户环境文件.bash_profile,增加export DBCA_RAW_CONFIG=$ORACLE_BASE/DBCA_RAW_CONFIG。
编辑$ORACLE_BASE/DBCA_RAW_CONFIG文件增加
cwmlite=/dev/raw/raw1
drsys=/dev/raw/raw2
example=/dev/raw/raw3
indx=/dev/raw/raw4
odm=/dev/raw/raw5
system=/dev/raw/raw6
tools=/dev/raw/raw7
undotbs01=/dev/raw/raw8
users=/dev/raw/raw9
xdb=/dev/raw/raw10
temp=/dev/raw/raw11
redo1_1=/dev/raw/raw12
redo1_2=/dev/raw/raw13
redo1_3=/dev/raw/raw14
control1=/dev/raw/raw15
control2=/dev/raw/raw16
control3=/dev/raw/raw17
spfile=/dev/raw/raw18
4、建立数据库
现在可以运行 netca命令启动网络管理器,配置Listener。再运行dbca建库,安装程序会询问是使用裸设备还是文件系统方案安装,选裸设备就行。注意undotbs01可能需要手动设置。
如果建库时提示:Raw device validation check for Data file "/dev/raw/rawXX" failed,No such file or directory。错误出现可能是因为$ORACLE_BASE/DBCA_RAW_CONFIG与/etc/sysconfig/rawdevices文件里每一行结尾多个空格。详细可参阅:
http://www.itpub.net/showthread.php?s=&threadid=772429&perpage=10&pagenumber=1

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

转载于:http://blog.itpub.net/743764/viewspace-929899/

你可能感兴趣的:(oracle9.2.0在RHEL中建库使用裸设备)