oracle9.2.0在RHEL中建庫使用裸裝置

etzhang發表於2007-08-01
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檔案裡每一行結尾多個空格。詳細可參閱:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/743764/viewspace-929899/,如需轉載,請註明出處,否則將追究法律責任。

相關文章