Oracle版本:Oracle 11g
1、确定自己的Linux版本:
[[email protected] ~]#uname -r
2.6.32-431.el6.x86_64
2.6.32-431.el6.x86_64,即Linux 6
2、安装Oracleasm Kernel:
[[email protected] ~]# yum install kmod-oracleasm
3、下载两个安装包:oracleasmlib和oracleasm-support
[[email protected] ~]#wget http://oss.oracle.com/projects/oracleasm-support/dist/files/RPMS/rhel6/amd64/2.1.8/oracleasm-support-2.1.8-1.el6.x86_64.rpm
[[email protected] ~]#wget http://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.4-1.el6.x86_64.rpm
4、安装这两个包:
[[email protected] ~]#rpm -ivh oracleasm*
5、配置:
[[email protected] ~]#su oracle
[[email protected] ~]#/etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets (‘[]‘). Hitting without typing an
answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration [ OK ]
Creating /dev/oracleasm mount point [ OK ]
Loading module "oracleasm" [ OK ]
Mounting ASMlib driver filesystem [ OK ]
Scanning system for ASM disks [ OK ]
如果想关闭这个ASM磁盘,可以这样配置:
[[email protected] /]# /etc/init.d/oracleasm disable
Writing Oracle ASM library driver configuration [ OK ]
Unmounting ASMlib driver filesystem [ OK ]
Unloading module "oracleasm" [ OK ]
[[email protected] /]# /etc/init.d/oracleasm enable
Writing Oracle ASM library driver configuration [ OK ]
Loading module "oracleasm" [ OK ]
Mounting ASMlib driver filesystem [ OK ]
Scanning system for ASM disks [ OK ]
6、为ASM准备一块硬盘空间:
首先可以使用fdisk -l命令查看分区,
我这里为ASM准备了一块还没有分区的硬盘,
使用fdisk -l命令看到这块硬盘叫sdc,然后我们开始给这块硬盘分区:
[[email protected] ~]# fdisk /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x3c1761b2.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won‘t be recoverable.
Warning:
invalid flag 0x0000 of partition table 4 will be corrected by w(rite)WARNING:
DOS-compatible mode is deprecated. It‘s strongly recommended toswitch
off the mode (command ‘c‘) and change display units tosectors
(command ‘u‘).Command
(m for help): mCommand
actiona
toggle a bootable flagb
edit bsd disklabelc
toggle the dos compatibility flagd
delete a partitionl
list known partition typesm
print this menun
add a new partition(创建新分区)o
create a new empty DOS partition tablep
print the partition tableq
quit without saving changess
create a new empty Sun disklabelt
change a partition‘s system idu
change display/entry unitsv
verify the partition tablew
write table to disk and exitx
extra functionality (experts only)Command
(m for help): nCommand
actione
extendedp
primary partition (1-4)
因为ASM要求必须是主分区或逻辑分区所以只能选p:
Command (m for help): p
Partition
number (1-4): 2First
cylinder (1-121601, default 1):Using
default value 1Last
cylinder, +cylinders or +size{K,M,G} (1-121601, default 121601):Using
default value 121601
再次执行fdisk -l命令查看分区:
Disk
/dev/sdc: 1000.2 GB, 1000204886016 bytes255
heads, 63 sectors/track, 121601 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x881f3ea8Device
Boot Start End Blocks Id System/dev/sdc2
1 121601 976760001 83 Linux
7、将硬盘空间分配给ASM:
查看磁盘组:
[[email protected] /]# /etc/init.d/oracleasm listdisks
VOL1
新建一个磁盘组VOL2并分配给ASM:
[[email protected] /]# /etc/init.d/oracleasm createdisk VOL2 /dev/sdc2
Creating Oracle ASM disk "VOL2" [ OK ]