曆經波折,終於在VMWare虛擬機器Redhat Enterprise Linux 6,已經安裝單節點Oracle database 11G R2的情況下,成功配置了Oracle11GR2 ASM,現記錄過程如下:
環境: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(開始使用11.2.0.1吃盡了苦頭)
一、配置使用者grid與oracle使用者
[grid@RHVM Desktop]$ id oracle
uid=501(oracle) gid=502(oinstall) groups=502(oinstall),501(dba),1300(asmdba),1200(asmadmin)
oracle使用者本來沒有加asmadmin,但是/dev/asm*的許可權是grid:asmadmin,導致沒有許可權不能遷移,故加上該許可權。
[grid@RHVM Desktop]$ id grid
uid=1001(grid) gid=502(oinstall) groups=502(oinstall),501(dba),1200(asmadmin),1300(asmdba)
grid使用者佈建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"
二、使用udev配置Oracle ASM
本部分主要參考”風哥“的”Red Hat Enterprise Linux 6使用udev裝置配置Oracle ASM總結文檔“,詳見連結http://www.itpux.com/thread-65-1-1.html。這裡使用了“多塊磁碟不分區方式”:
1.準備以下三塊磁碟(不分區),用途如下:
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.配置udev
2.1 編輯/etc/scsi_id.config檔案,如果該檔案不存在,則建立該檔案,添加如下行:
options=--whitelisted --replace-whitespace
2.2 擷取需要綁定為ASM Disk的磁碟uuid,
比如我們要使用/dev/sdc作為ASM磁碟,那麼擷取方法如下:
scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
以此擷取sdc、sdd、sde的scsi id後.
2.3、編寫udev rules檔案,PROGRAM中寫scsi_id命令,RESULT中寫上面命令中返回的uuid,這跟RHEL5中沒什麼區別,只是scsi_id命令的文法發生變化了。
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", MODE="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", MODE="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", MODE="0660"
2.4、重啟udev裝置
/sbin/udevadm control --reload-rules
/sbin/start_udev
2.5、檢查udev裝置
[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.測試udev裝置
用udevadm 進行測試,注意udevadm 命令不接受/dev/sdc 這樣的掛載裝置名稱,必須是使用
/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
/dev/sdc裝置在udev啟動以後將會綁定為/dev/asm-crs-sdc
/dev/sdd裝置在udev啟動以後將會綁定為/dev/asm-sysdg-sdd
/dev/sde裝置在udev啟動以後將會綁定為/dev/asm-datadg-sde
/sbin/udevadm test /sys/block/sdc
/sbin/udevadm test /sys/block/sdd
/sbin/udevadm test /sys/block/sde
1.運行runInstaller,然後選擇"
2.建立ASM Disk Group時,Redudency選擇“External”,Add Disks選擇“All Disks”,Change Discovery Path 輸入/dev/asm*,然後全選建好的三個Disk Path;
3. Perform Prerequiste checks,選Ignore all;
4.安裝到76%時報錯:OUI-10094:Problem in saving inventory. Installation cannot continue./opt/app/oracle/orainventory/ContentsXML/comps.xml (Permission denied)
執行以下語句:
1).使用deinstall.sh刪除不成功的安裝;
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, 2011, Oracle. All rights reserved.
Connected to:
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,升級後所有檔案都遷移到"+DATA"目錄下:
+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