您的位置:首页 > 其它

单实例使用ASM存储,DBCA建库时报权限问题ORA-01031

2012-06-21 12:17 567 查看
环境: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卸载,再重新安装即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: