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
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
建完邏輯卷就開始建立裸裝置:
編輯/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
/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*
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
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rhel 7.x 使用 udev scsi rules 配置裸裝置dev
- AIX中的裸裝置AI
- DM7使用裸裝置搭建DMRAC
- DM8 使用裸裝置搭建DMRAC
- raw 裸裝置資料檔案更改其他raw裸裝置位置
- Linux裸裝置總結Linux
- linux udev裸裝置繫結Linuxdev
- Linux下基於裸裝置建立10g資料庫Linux資料庫
- 記錄一則AIX使用裸裝置安裝OracleRAC的問題AIOracle
- 基於裸裝置的ASM磁碟組擴容方案ASM
- IO裝置在OS中的權衡
- 【MySQL學習】在RHEL7.3上使用yum安裝MySQL5.7MySql
- 使用無線模組構建可穿戴裝置
- CentOS 8/RHEL 8 REMI 倉庫安裝教程CentOSREM
- 在 Centos/RHEL 6.X 上安裝 WettyCentOS
- rhel 7.6使用映象做本地yum倉庫
- vmware + 裸裝置 + crs + oracle10g RAC搭建步驟(二):安裝linuxOracleLinux
- 在rhel和CentOS上安裝SQL Server的方法CentOSSQLServer
- 使用 Syncthing 在多個裝置間同步檔案
- RHEL安裝Xtrabackup
- 在Linux中,什麼是裝置驅動程式?如何安裝和解除安裝裝置驅動程式?Linux
- RHEL7安裝本地離線yum源倉庫
- 在python docker中安裝ESL庫PythonDocker
- validator庫在gin中的使用
- 使用unbound在RHEL7上搭建DNS服務DNS
- NodeJs 在window中安裝使用NodeJS
- 在受限網路裸機上安裝Openshift 4.6叢集
- 在FreeBSD中安裝MySQL資料庫MySql資料庫
- 使用lsblk命令列出系統中的塊裝置命令列
- TWaver在FTTX裝置網管系統中的應用
- 如何在 Fedora、CentOS、RHEL 中啟用 RPM Fusion 倉庫CentOS
- 如何在 CentOS 8/RHEL 8 上安裝和使用 CockpitCentOSKPI
- RHEL6安裝NGINXNginx
- 【靜默】在RHEL 6.5上靜默安裝Oracle 18cOracle
- MobileBERT:一個在資源有限裝置上使用的BERT模型模型
- rhel7 pgloader使用
- 在Java中獲取Android端登陸的裝置資訊JavaAndroid
- emc cx500上的基於linux的3節點rac上的裸裝置的使用和效能測試Linux
- 5.裝置中斷