单实例使用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卸载,再重新安装即可。
目的:使用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卸载,再重新安装即可。
相关文章推荐
- 使用DBCA安装ASM单实例出现的PRCR-1079和ORA-12547的解决办法
- 使用DBCA安装ASM单实例出现的PRCR-1079和ORA-12547的解决方法
- dbca时出现ASM磁盘组权限问题ora-27303
- Oracle11.2 使用dbca在ASM存储上建库遇到 ORA-12547
- Oracle11.2 使用dbca在ASM存储上建库遇到 ORA-12547
- 解决执行存储过程出现权限不足问题(ORA-01031)
- DBCA创建ASM数据库时遇到ORA-01031
- 使用 ASM 存储 expdp 导出文件(ORA-39070)
- 【Oracle】-【ORA-01031】-创建基于数据字典表的视图无权限的问题
- 【ORA】 ORA-01031:权限不足的问题
- 11g单实例使用ASM监听出现ORA-12537
- oracle11g-asm实例中asmlib和raw的使用问题
- oracle11g-asm实例中asmlib和raw的使用问题
- sys用户使用@连接符提示无效权限的错误ORA-01031: insufficient privileges
- 解决Linux系统下以PL/SQL工具以sysdba登录报ora-01031权限不足问题
- sys用户使用@连接符提示无效权限的错误ORA-01031:
- ORA-01031:权限不足的问题
- 使用SYS用户远程登陆报权限不足的解决:ORA-01031: insufficient privileges
- 存储过程中动态的创建表 报ORA-01031: insufficient privileges权限不足
- oracle-存储过程提示ORA-01031: 权限不足