環境:RHEL5.3 64位,oracle 11.2.0.1
目的:使用UDEV綁定磁盤,建立ASM磁盤存儲,建立hidb庫
問題:使用DBCA創建庫時報錯,下圖
因爲安裝GI的時候創建了很多用戶組,如asmadmin,asmdba,asmoper等,角色權限分的很細,我操作的就會報以上錯誤,但經過查ORACLE官檔,這不是必須的,可以參考
http://docs.oracle.com/cd/E11882_01/install.112/e22489/prelinux.htm#CWLIN205
2.5.6 Example of Creating Standard Groups, Users, and Paths
The following is an example of how to create the Oracle Inventory group (oinstall), and a single group (dba) as the OSDBA, OSASM and OSDBA for Oracle ASM groups. In addition, it shows how to create the Oracle Grid Infrastructure software owner (grid), and one
Oracle Database owner (oracle) with correct group memberships. This example also shows how to configure an Oracle base path compliant with OFA structure with correct permissions:
# groupadd -g 1000 oinstall
# groupadd -g 1031 dba
# useradd -u 1100 -g oinstall -G dba grid
# useradd -u 1101 -g oinstall -G dba oracle
# mkdir -p /u01/app/11.2.0/grid
# chown -R grid:oinstall /u01
# mkdir /u01/app/oracle
# chown oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/
只創建創建標準組即可,所以udev的權限應該是這樣的:660,屬於dba組
for i in b c d e f g h i ;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s %p\", RESULT==\"`scsi_id -g -u -s /block/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"dba\", MODE=\"0660\""
done
將顯示出來的保存在99-oracle-asmdevices.rules中
# cd /etc/udev/rules.d
# touch 99-oracle-asmdevices.rules
後
# start_udev
查看到一下綁定好的設備
# ls /dev/asm* -l
brw-rw---- 1 grid dba 8, 64 Jun 21 11:20 /dev/asm-diske
brw-rw---- 1 grid dba 8, 80 Jun 21 11:14 /dev/asm-diskf
brw-rw---- 1 grid dba 8, 96 Jun 21 11:14 /dev/asm-diskg
brw-rw---- 1 grid dba 8, 112 Jun 21 11:14 /dev/asm-diskh
brw-rw---- 1 grid dba 8, 128 Jun 21 11:14 /dev/asm-diski
brw-rw---- 1 grid dba 8, 144 Jun 21 11:14 /dev/asm-diskj
brw-rw---- 1 grid dba 8, 160 Jun 21 11:14 /dev/asm-diskk
brw-rw---- 1 grid dba 8, 176 Jun 21 11:20 /dev/asm-diskl
OK
安裝GI的時候,全部選擇DBA組,下一步會有警告,可以忽略:
安裝ORACLE軟件時,選擇組也全部選擇DBA即可
這樣就可以順利安裝完畢,經過測試!
查看有爭議的宿主:
[root@szmlserver12_32 ~]# ls -l /u01/app/11.2.0/grid/bin/oracle
-rwsr-s--x 1 grid oinstall 184286205 Jun 21 01:37 /u01/app/11.2.0/grid/bin/oracle
[grid@szmlserver12_32 ~]$ crs_stat -ls
Name Owner Primary PrivGrp Permission
-----------------------------------------------------------------
ora.HIDATA.dg grid oinstall rwxrwxr--
ora....ER.lsnr grid oinstall rwxrwxr--
ora.asm grid oinstall rwxrwxr--
ora.cssd grid oinstall rwxrwxr--
ora.diskmon grid oinstall rwxrwxr--
ora.hidb.db grid dba --x--xr--
[grid@szmlserver12_32 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.HIDATA.dg ora....up.type ONLINE ONLINE szml...2_32
ora....ER.lsnr ora....er.type ONLINE ONLINE szml...2_32
ora.asm ora.asm.type ONLINE ONLINE szml...2_32
ora.cssd ora.cssd.type ONLINE ONLINE szml...2_32
ora.diskmon ora....on.type ONLINE ONLINE szml...2_32
ora.hidb.db ora....se.type ONLINE ONLINE szml...2_32
[grid@szmlserver12_32 ~]$ srvctl config database -d hidb
Database unique name: hidb
Database name: hidb
Oracle home: /u01/app/oracle
Oracle user: grid
Spfile: +HIDATA/hidb/spfilehidb.ora
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Disk Groups: HIDATA
Services:
如果開啓了閃回,oracle會自動在閃回區建立控制文件與在線日誌文件的多路冗餘
SQL> show parameter control
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
control_files string +HIDATA/hidb/controlfile/curre
nt.260.786506909, /data3/flash
back/HIDB/controlfile/o1_mf_7y
44dw8x_.ctl
SQL> select MEMBER from v$logfile;
MEMBER
--------------------------------------------------------------------------------
+HIDATA/hidb/onlinelog/group_3.263.786506939
/data3/flashback/HIDB/onlinelog/o1_mf_3_7y44fvq1_.log
+HIDATA/hidb/onlinelog/group_2.262.786506925
/data3/flashback/HIDB/onlinelog/o1_mf_2_7y44ffv8_.log
+HIDATA/hidb/onlinelog/group_1.261.786506911
/data3/flashback/HIDB/onlinelog/o1_mf_1_7y44f052_.log
spfile在磁盤組上
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +HIDATA/hidb/spfilehidb.ora
注意:安裝GI軟件最好不要額外操作什麼,我就有操作win+d鍵,想顯示下桌面,最後安裝時報錯:
最後使用./deinstall卸載,再重新安裝即可。