此內容只在kernel 2.6, oracle 10.2.0.2 以上有效. linux LVM 在oracle 10.2.0.2
不支持塊設備(Notes: 357492.1), 所以只可以在fdisk /dev/sdx
下創建裸設備.否則在向LVM創建的裸設備COPY文件時會出現如下錯誤.
============================================================
RMAN> run{
2> allocate channel ch0 type disk;
3> copy datafile '/oracle/test01.dbf' to '/dev/raw/raw1';
4> }
using target database control file instead of recovery catalog
allocated channel: ch0
channel ch0: sid=159 devtype=DISK
Starting backup at 13-JAN-09
channel ch0: starting datafile copy
input datafile fno=00005 name=/oracle/test01.dbf
released channel: ch0
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on ch0 channel at 01/13/2009 09:10:09
ORA-19504: failed to create file "/dev/raw/raw1"
ORA-27094: raw volume used can damage partition table
Additional information: -2
Additional information: 1048576000
============================================================
1.版本
[root@LGXRH1 sysconfig]# uname -a
Linux LGXRH1 2.6.9-78.ELsmp #1 SMP Wed Jul 9 15:39:47 EDT 2008 i686 i686 i386 GNU/Linux
2.創建PV
[root@LGXRH1 vg01]# pvcreate /dev/sde
Physical volume "/dev/sde" successfully created
3.創建VG
[root@LGXRH1 vg01]# vgcreate vg01 /dev/sde
Volume group "vg01" successfully created
查看VG
[root@LGXRH1 vg01]# vgs
VG #PV #LV #SN Attr VSize VFree
vg01 1 0 0 wz--n- 8.00G 8.00G
4.創建LV
[root@LGXRH1 vg01]# lvcreate -L 1000M -n lvm01 vg01
Logical volume "lvm01" created
[root@LGXRH1 vg01]# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
lvm01 vg01 -wi-a- 1000.00M
5.綁定到raw
[root@LGXRH1 vg01]raw /dev/raw/raw1 /dev/vg01/lvm01
/dev/raw/raw1: bound to major 253, minor 0
使用raw命令綁定的裸設備在重啟后會失效。所以需要修改/etc/sysconfig/rawdevices配置文件,在文件中
加入如下內容(每個裸設備一行):
/dev/raw/raw1 /dev/vg01/lvm01
最后使得裸設備生效,并且在機器啟動的時候就自動加載
執行 /etc/init.d/rawdevices restart 使裸設備生效
執行 /sbin/chkconfig rawdevices on 保證機器啟動的時候裸設備能夠加載,這一步很重要
查詢主機現有的裸設備
raw -qa
6.授權
[root@LGXRH1 sysconfig]# chown -R oracle.dba /dev/vg01
修改配置文件/etc/udev/permissions.d/50-udev.permissions
注釋掉raw/*:root:disk:0660
添加新行raw/*:oracle:dba:0660