After twists and turns, we finally successfully configured Oracle11GR2 ASM when the vmwarevm Redhat Enterprise Linux 6 has installed a single-node Oracle database 11G R2. The record process is as follows:
Environment: VMWare Player 5.0.2 build-1031769, Red hat Enterprise Linux 6.4, Oracle 11.2.0.3, Oracle Grid Infrastructure 11.2.0.3 (beginning to use 11.2.0.1)
1. Configure grid and oracle users
[Grid @ RHVM Desktop] $ id oracle
Uid = 501 (oracle) gid = 502 (oinstall) groups = 502 (oinstall), 501 (dba), 1300 (asmdba), 1200 (asmadmin)
The oracle user did not add asmadmin, but the/dev/asm * permission is grid: asmadmin. As a result, the user does not have the permission to migrate data. Therefore, this permission is added.
[Grid @ RHVM Desktop] $ id grid
Uid = 1001 (grid) gid = 502 (oinstall) groups = 502 (oinstall), 501 (dba), 1200 (asmadmin), 1300 (asmdba)
The grid user sets the environment variable of the infrastructure:
# User specific aliases and functions
ORACLE_BASE =/opt/app/oraclegrid
ORACLE_HOME = $ ORACLE_BASE/product/11.2.0/grid
ORACLE_SID = + ASM
PATH = $ ORACLE_HOME/bin: $ PATH
Export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
Export NLS_LANG = "AMERICAN_AMERICA.AL32UTF8"
Ii. Use udev to configure Oracle ASM
This section describes how to configure Oracle ASM using the udev device in Red Hat Enterprise Linux 6 of fengge. For more information, see http://www.itpux.com/thread-65-1-1.html. Here, the "Multi-disk non-partition mode" is used ":
1. Prepare the following three Disks (not partitioned) for the following purposes:
Crsdg 10g
DGSYSTEM 10g
DGDATA 10g
[Root @ oradb ~] # Fdisk-l
Disk/dev/sdc: 10.7 GB, 10737418240 bytes
Disk/dev/sdd: 10.7 GB, 10737418240 bytes
Disk/dev/sde: 10.7 GB, 10737418240 bytes
2. Configure udev
2.1 edit the/etc/scsi_id.config file. If the file does not exist, create the file and add the following lines:
Options = -- whitelisted -- replace-whitespace
2.2 obtain the uuid of the Disk to be bound to the ASM Disk,
For example, if you want to use/dev/sdc as the ASM disk, you can obtain it as follows:
Scsi_id -- whitelisted -- replace-whitespace -- device =/dev/sdc
Obtain the scsi IDs of sdc, sdd, and sde.
2.3 compile the udev rules file, write the scsi_id command in PROGRAM, and write the uuid returned in the above command in RESULT. This is no different from RHEL5, but the syntax of the scsi_id command has changed.
Vi/etc/udev/rules. d/99-oracle-asmdevices.rules
KERNEL = "sdc", BUS = "scsi", PROGRAM = "/sbin/scsi_id -- whitelisted -- replace-whitespace -- device =/dev/$ name ", RESULT = "36000c29b1fa3aefb13e00666faf4f81c", NAME = "asm-crs-sdc", OWNER = "grid", GROUP = "asmadmin", model = "0660"
KERNEL = "sdd", BUS = "scsi", PROGRAM = "/sbin/scsi_id -- whitelisted -- replace-whitespace -- device =/dev/$ name ", RESULT = "36000c29c913069e64a31376645383443", NAME = "asm-sysdg-sdd", OWNER = "grid", GROUP = "asmadmin", model = "0660"
KERNEL = "sde", BUS = "scsi", PROGRAM = "/sbin/scsi_id -- whitelisted -- replace-whitespace -- device =/dev/$ name ", RESULT = "36000c292204a4f53b2547ff4c3650776", NAME = "asm-datadg-sde", OWNER = "grid", GROUP = "asmadmin", model = "0660"
2.4 restart the udev Device
/Sbin/udevadm control -- reload-rules
/Sbin/start_udev
2.5 check the udev Device
[Root @ oradb rules. d] # ls-lsa/dev/asm *
0 brw-rw ----. 1 grid asmadmin 8, 32 Jul 18 19:50/dev/asm-crs-sdc
0 brw-rw ----. 1 grid asmadmin 8, 64Jul 18 19:50/dev/asm-datadg-sde
0 brw-rw ----. 1 grid asmadmin 8, 48 Jul 18 19:50/dev/asm-sysdg-sdd
3. Test the udev Device
Use udevadm for testing. Note that the udevadm command does not accept mount device names such as/dev/sdc.
The name of the original device such as/sys/block/sdc.
Ls-lsa/dev/block/
Udevadm info -- query = all -- path =/sys/block/sdc
Udevadm info -- query = all -- path =/sys/block/sdd
Udevadm info -- query = all -- path =/sys/block/sde
Udevadm info -- query = all -- name = asm-crs-sdc
Udevadm info -- query = all -- name = asm-datadg-sde
Udevadm info -- query = all -- name = asm-sysdg-sdd
The/dev/sdc device will be bound to/dev/asm-crs-sdc after udev is started.
The/dev/sdd device will be bound to/dev/asm-sysdg-sdd after udev is started.
The/dev/sde device will be bound to/dev/asm-datadg-sde after udev is started.
/Sbin/udevadm test/sys/block/sdc
/Sbin/udevadm test/sys/block/sdd
/Sbin/udevadm test/sys/block/sde
1. Run runInstaller and select"
2. when creating an ASM Disk Group, select "External" for "Capacity dency", select "All Disks" for "Add Disks", enter/dev/asm * for "Change Discovery Path", and select All three created Disk paths;
3. Perform Prerequiste checks, select Ignore all;
4. Error reported during Installation to 76%: OUI-10094: Problem in saving inventory. Installation cannot continue./opt/app/oracle/orainventory/ContentsXML/comps. xml (Permission denied)
Run the following statement:
1). Use deinstall. sh to delete an unsuccessful installation;
Create a new oraInst. loc file:
Start OUI with the following options:
SQL * Plus: Release 11.2.0.3.0 Production on Wed Jan 1 21:43:49 2014
Copyright (c) 1982,201 1, Oracle. All rights reserved.
Connected:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0-64bit Production
With the Automatic Storage Management option
SQL> show parameter instance
NAME TYPE
---------------------------------------------------------------------
VALUE
------------------------------
Cluster_database_instances integer
1
Instance_name string
+ ASM
Instance_number integer
1
Instance_type string
Asm
SQL>
Migrate to ASM. After the upgrade, all files are migrated to the "+ DATA" directory:
+ DATA/ipcdb/datafile/sysaux.258.835737491
+ DATA/ipcdb/datafile/undotbs1.259.835737555
+ DATA/ipcdb/datafile/users.262.835737591
+ DATA/ipcdb/datafile/user_02.261.835737589
+ DATA/ipcdb/datafile/users_03.260.835737581
+ DATA/ipcdb/datafile/users_04.269.835738407