單實例使用ASM存儲,DBCA建庫時報權限問題ORA-01031

環境: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卸載,再重新安裝即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章