The first task in building the ASM infrastructure is to discover and associate (adding) Oracle ASM disks under Oracle ASM management. This step is best done with the coordination of Storage and Systems administrators. The Storage administrator will identify a set of disks and create the appropriate LUNs from the storage array and finally present them to the host. The ASM disk could be any of these
(1) Raw disk partition—A raw partition can be the entire disk drive or a section of a disk drive.However, the ASM disk cannot be in a partition that includes the partition table because the partition table can be overwritten.
(2) Logical unit numbers (LUNs)—Using hardware RAID functionality to create LUNs is a recommended approach. Storage hardware RAID 0+1 or RAID5, and other RAID configurations, can be provided to ASM as ASM disks.
(3) Raw logical volumes (LVM)—LVMs are supported in less complicated configurations where an LVM is mapped to a LUN, or an LVM uses disks or raw partitions. LVM configurations are not recommended by Oracle because they create a duplication of functionality. Oracle also does not recommended using LVMs for mirroring because ASM already provides mirroring.
Procedure to prepare the disks for Oracle ASM
(1) Identify or create the storage devices for ASM by identifying all of the storage resource device names that you can use to create an ASM disk group.
(2) Change the ownership and the permissions on storage device resources to oracle:dba or oracle:oinstall. It all depends on your configuration
(3) On Solaris, the disk which are presented on ASM should be on disk partition 6 and it should be formatted on cylinder 1. Similarly other OS have different formatting criteria
(4) After you have configured ASM, ensure that disk discovery has been configured correctly by setting the ASM_DISKSTRING initialization parameter.
(5) Disk Header status:
Disks have various header statuses that reflect its membership state with a diskgroup. Disk header status could be find using the query
select path,header_status from v$asm_disk;
Former – This state declares that the disk was formerly part of a diskgroup
Candidate – When a disk is in this state, it indicates that it is available to be added to a diskgroup.
Member – This state indicates that a disk is already part of a diskgroup.
Provisioned – This state is similar to candidate, in that its available to diskgroups.
Now Disks are ready to be added in the Oracle ASM. It is suggested to follow Best practice document for adding disks in the ASM
Best Practice to add ASM disks