suoxin117 发表于 2011-12-22 08:54

将oracle10g安装在lvm映射的裸设备上

<div id="blog_text" class="cnt"><p><strong>1. 创建磁盘分区</strong><br>
#fdisk /dev/sdc<br>
#fdisk /dev/sdd<br>
#fdisk /dev/sde</p>
<p><strong>2. 创建pv(pvcreate)</strong><br>
# pvcreate /dev/sdc1<br>
Physical volume "/dev/sdc1" successfully created<br>
# pvcreate /dev/sdd1<br>
Physical volume "/dev/sdd1" successfully created<br>
# pvcreate /dev/sde1<br>
Physical volume "/dev/sde1" successfully created</p>
<p># pvs<br>
PV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fmt Attr PSize PFree<br>
/dev/sda2 VolGroup00 lvm2 a-&nbsp;&nbsp;&nbsp;9.88G 64.00M<br>
/dev/sdb1 VolGroup00 lvm2 a-&nbsp;&nbsp;&nbsp;9.97G&nbsp;&nbsp;&nbsp;&nbsp;0<br>
/dev/sdc1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lvm2 --&nbsp;&nbsp;10.00G 10.00G<br>
/dev/sdd1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lvm2 --&nbsp;&nbsp;10.00G 10.00G<br>
/dev/sde1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lvm2 --&nbsp;&nbsp;10.00G 10.00G</p>
<p><strong>3. 创建VG(vgcreate)</strong><br>
# vgcreate VolOracle /dev/sdc1 /dev/sdd1 /dev/sde1<br>
Volume group "VolOracle" successfully created</p>
<p># vgs<br>
VG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#PV #LV #SN Attr&nbsp;&nbsp;VSize VFree<br>
VolGroup00&nbsp;&nbsp;2&nbsp;&nbsp;2&nbsp;&nbsp;0 wz--n- 19.84G 64.00M<br>
VolOracle&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;0&nbsp;&nbsp;0 wz--n- 29.99G 29.99G<br>
<strong>4. 创建相关的lv</strong><br>
spfile 10M <br>
control1 50M<br>
control2 50M<br>
control3 50M<br>
redo1_1 200M<br>
redo2_1 200M<br>
redo3_1 200M<br>
system01 1024M<br>
sysaux01 1024M<br>
infodb 3096M<br>
temp 500M<br>
users 200M<br>
undotbs 500M</p>
<p># lvcreate -L 10M -n spfile VolOracle<br>
Rounding up size to full physical extent 12.00 MB<br>
Logical volume "spfile" created<br>
# lvcreate -L 50M -n control1 VolOracle<br>
Rounding up size to full physical extent 52.00 MB<br>
Logical volume "control1" created<br>
# lvcreate -L 50M -n control2 VolOracle<br>
Rounding up size to full physical extent 52.00 MB<br>
Logical volume "control2" created<br>
# lvcreate -L 50M -n control3 VolOracle<br>
Rounding up size to full physical extent 52.00 MB<br>
Logical volume "control3" created<br>
# lvcreate -L 200M -n redo1_1 VolOracle<br>
Logical volume "redo1_1" created<br>
# lvcreate -L 200M -n redo2_1 VolOracle<br>
Logical volume "redo2_1" created<br>
# lvcreate -L 200M -n redo3_1 VolOracle<br>
Logical volume "redo3_1" created<br>
# lvcreate -L 1024M -n system01 VolOracle<br>
Logical volume "system01" created<br>
# lvcreate -L 1024M -n sysaux01 VolOracle<br>
Logical volume "sysaux01" created<br>
# lvcreate -L 3096M -n infodb VolOracle<br>
Logical volume "infodb" created<br>
# lvcreate -L 500M -n temp VolOracle<br>
Logical volume "temp" created<br>
# lvcreate -L 200M -n users VolOracle<br>
Logical volume "users" created<br>
# lvcreate -L 500M -n undotbs1 VolOracle<br>
Logical volume "undotbs1" created</p>
<p><strong>5. 把刚创建的lv映射成裸设备</strong><br>
编辑:/etc/sysconfig/rawdevices<br>
# raw device bindings<br>
# format: &lt;rawdev&gt; &lt;major&gt; &lt;minor&gt;<br>
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;rawdev&gt; &lt;blockdev&gt;<br>
# example: /dev/raw/raw1 /dev/sda1<br>
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw2 8 5<br>
/dev/raw/raw1&nbsp;&nbsp;/dev/mapper/VolOracle-control1<br>
/dev/raw/raw2&nbsp;&nbsp;/dev/mapper/VolOracle-control2<br>
/dev/raw/raw3&nbsp;&nbsp;&nbsp;/dev/mapper/VolOracle-control3<br>
/dev/raw/raw4&nbsp;&nbsp;&nbsp;/dev/mapper/VolOracle-infodb<br>
/dev/raw/raw5&nbsp;&nbsp;&nbsp;/dev/mapper/VolOracle-redo1_1<br>
/dev/raw/raw6&nbsp;&nbsp;&nbsp;/dev/mapper/VolOracle-redo2_1<br>
/dev/raw/raw7&nbsp;&nbsp;&nbsp;/dev/mapper/VolOracle-redo3_1<br>
/dev/raw/raw8&nbsp;&nbsp;&nbsp;/dev/mapper/VolOracle-spfile<br>
/dev/raw/raw9&nbsp;&nbsp;&nbsp;/dev/mapper/VolOracle-sysaux01<br>
/dev/raw/raw10&nbsp;&nbsp;&nbsp;/dev/mapper/VolOracle-system01<br>
/dev/raw/raw11&nbsp;&nbsp;/dev/mapper/VolOracle-temp<br>
/dev/raw/raw12&nbsp;&nbsp;&nbsp;/dev/mapper/VolOracle-undotbs1<br>
/dev/raw/raw13&nbsp;&nbsp;&nbsp;/dev/mapper/VolOracle-users<br>
/dev/raw/raw14 /dev/mapper/VolOracle-redo1_2<br>
/dev/raw/raw15 /dev/mapper/VolOracle-redo2_2<br>
/dev/raw/raw16 /dev/mapper/VolOracle-redo3_2</p>
<p># raw -qa<br>
# service rawdevices restart<br>
Assigning devices: <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw1 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-control1<br>
Error setting raw device (Device or resource busy)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw2 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-control2<br>
Error setting raw device (Device or resource busy)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw3 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-control3<br>
Error setting raw device (Device or resource busy)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw4 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-infodb<br>
/dev/raw/raw4: bound to major 253, minor 11<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw5 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-redo1_1<br>
Error setting raw device (Device or resource busy)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw6 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-redo2_1<br>
/dev/raw/raw6: bound to major 253, minor 7<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw7 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-redo3_1<br>
/dev/raw/raw7: bound to major 253, minor 8<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw8 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-spfile<br>
/dev/raw/raw8: bound to major 253, minor 2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw9 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-sysaux01<br>
Error setting raw device (Device or resource busy)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw10 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-system01<br>
Error setting raw device (Device or resource busy)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw11 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-temp<br>
Error setting raw device (Device or resource busy)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw12 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-undotbs1<br>
Error setting raw device (Device or resource busy)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw13 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-users<br>
Error setting raw device (Device or resource busy)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw14 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-redo1_2<br>
Error setting raw device (Device or resource busy)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw15 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-redo2_2<br>
/dev/raw/raw15: bound to major 253, minor 17<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/raw/raw16 --&gt;&nbsp;&nbsp;/dev/mapper/VolOracle-redo3_2<br>
/dev/raw/raw16: bound to major 253, minor 18<br>
done<br>
# raw -qa<br>
/dev/raw/raw1: bound to major 253, minor 3<br>
/dev/raw/raw2: bound to major 253, minor 4<br>
/dev/raw/raw3: bound to major 253, minor 5<br>
/dev/raw/raw4: bound to major 253, minor 11<br>
/dev/raw/raw5: bound to major 253, minor 6<br>
/dev/raw/raw6: bound to major 253, minor 7<br>
/dev/raw/raw7: bound to major 253, minor 8<br>
/dev/raw/raw8: bound to major 253, minor 2<br>
/dev/raw/raw9: bound to major 253, minor 10<br>
/dev/raw/raw10: bound to major 253, minor 9<br>
/dev/raw/raw11: bound to major 253, minor 12<br>
/dev/raw/raw12: bound to major 253, minor 14<br>
/dev/raw/raw13: bound to major 253, minor 13<br>
/dev/raw/raw14: bound to major 253, minor 16<br>
/dev/raw/raw15: bound to major 253, minor 17<br>
/dev/raw/raw16: bound to major 253, minor 18</p>
<p># ll /dev/raw<br>
total 0<br>
crw-rw---- 1 oracle dba 162, 1 Aug 19 10:55 raw1<br>
crw-rw---- 1 oracle dba 162, 10 Aug 19 10:55 raw10<br>
crw-rw---- 1 oracle dba 162, 11 Aug 19 10:55 raw11<br>
crw-rw---- 1 oracle dba 162, 12 Aug 19 10:55 raw12<br>
crw-rw---- 1 oracle dba 162, 13 Aug 19 10:55 raw13<br>
crw-rw---- 1 oracle dba 162, 14 Aug 19 10:55 raw14<br>
crw-rw---- 1 oracle dba 162, 15 Aug 19 11:17 raw15<br>
crw-rw---- 1 oracle dba 162, 16 Aug 19 11:17 raw16<br>
crw-rw---- 1 oracle dba 162, 2 Aug 19 10:55 raw2<br>
crw-rw---- 1 oracle dba 162, 3 Aug 19 10:55 raw3<br>
crw-rw---- 1 oracle dba 162, 4 Aug 19 11:17 raw4<br>
crw-rw---- 1 oracle dba 162, 5 Aug 19 10:55 raw5<br>
crw-rw---- 1 oracle dba 162, 6 Aug 19 11:17 raw6<br>
crw-rw---- 1 oracle dba 162, 7 Aug 19 11:17 raw7<br>
crw-rw---- 1 oracle dba 162, 8 Aug 19 11:17 raw8<br>
crw-rw---- 1 oracle dba 162, 9 Aug 19 10:55 raw9</p>
<p><strong>6. 创建oracle的安装卷</strong><br>
# lvm<br>
lvm&gt; lvcreate -L 3g -n lv_oracle VolOracle<br>
Logical volume "lv_oracle" created<br>
lvm&gt; exit<br>
Exiting.<br>
格式化刚创建的lv_oracle<br>
# mkfs.ext3 /dev/mapper/VolOracle-lv_oracle<br>
创建要挂载到的目录:<br>
#mkdir /oracle<br>
修改/etc/fstab,挂载文件系统<br>
#vi /etc/fstab<br>
/dev/mapper/VolOracle-lv_oracle /oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;auto&nbsp;&nbsp;&nbsp;defaults&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 1<br>
重启机器:<br>
#shutdown -ry 0</p>
<p><strong>7. 更改系统的裸设备配置文件</strong><br>
# vi /etc/udev/permissions.d/50-udev.permissions<br>
# cat /etc/udev/permissions.d/50-udev.permissions |grep raw<br>
# raw devices<br>
#raw/*:root:disk:0660<br>
raw/*:oracle:dba:0660</p>
<p>设置相应的oracle环境和参数。<br>
安装oracle软件(不创建数据库),用dbca单独创建数据库。</p>
<p>配置裸设备和数据库文件的映射:<br>
$ORACLE_HOME/dbs/dbca_raw_config</p>
<p>control1=/dev/raw/raw1<br>
control2=/dev/raw/raw2<br>
control3=/dev/raw/raw3<br>
infodb=/dev/raw/raw4<br>
redo1_1=/dev/raw/raw5<br>
redo1_2=/dev/raw/raw14<br>
redo2_1=/dev/raw/raw6<br>
redo2_2=/dev/raw/raw15<br>
redo3_1=/dev/raw/raw7<br>
redo3_2=/dev/raw/raw16<br>
spfile=/dev/raw/raw8<br>
sysaux=/dev/raw/raw9<br>
system=/dev/raw/raw10<br>
temp=/dev/raw/raw11<br>
undotbs1=/dev/raw/raw12<br>
users=/dev/raw/raw13</p></div>
页: [1]
查看完整版本: 将oracle10g安装在lvm映射的裸设备上