装完RAC 以后,发现RAC中的一个节点的数据库实例无法启动
-
[oracle@rac2 ~]$ sqlplus /nolog
-
-
SQL*Plus: Release 11.2.0.1.0 Production on Tue Jun 5 23:11:57 2012
-
-
Copyright (c) 1982, 2009, Oracle. All rights reserved.
-
-
SQL> conn /as sysdba
-
Connected to an idle instance.
-
SQL> startup mount
-
ORA-01078: failure in processing system parameters
-
ORA-01565: error in identifying file '+DATA/orcl/spfileorcl.ora'
-
ORA-17503: ksfdopn:2 Failed to open file +DATA/orcl/spfileorcl.ora
-
ORA-01031: insufficient privileges
-
SQL> exit
根据提示,检查了asm磁盘组的属组,没发现什么异常,后网上google了一把,有人说这可能是由oracle 属组的问题引起的,就信誓旦旦的检查了oracle用户组,发现有问题的节点的oracle组 的确存在问题:
-
[oracle@rac2 ~]$
-
[root@rac2 11.2.0]# id oracle
-
uid=500(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),505(asmoper)
-
[root@rac2 11.2.0]# id grid
-
uid=501(grid) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),504(asmadmin),505(asmoper),506(asmdba)
正常节点oracle用户属性:
-
[root@rac1 etc]# id oracle
-
uid=500(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),506(asmdba)
-
[root@rac1 etc]# id grid
-
uid=501(grid) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),504(asmadmin),505(asmoper),506(asmdba)
-
[root@rac1 etc]#
找到了原因以后,修改oracle 属组,再启动数据库,一切正常了:
-
[root@rac2 11.2.0]# usermod -g oinstall -G dba,oper,asmdba oracle
-
[root@rac2 11.2.0]# id oracle
-
uid=500(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),506(asmdba)
-
[root@rac2 11.2.0]# su - oracle
-
[oracle@rac2 ~]$
-
[oracle@rac2 ~]$
-
[oracle@rac2 ~]$ sqlplus /nolog
-
-
SQL*Plus: Release 11.2.0.1.0 Production on Tue Jun 5 23:35:06 2012
-
-
Copyright (c) 1982, 2009, Oracle. All rights reserved.
-
-
SQL> conn /as sysdba
-
Connected to an idle instance.
-
SQL> startup
-
ORACLE instance started.
-
-
Total System Global Area 849530880 bytes
-
Fixed Size 1339824 bytes
-
Variable Size 562040400 bytes
-
Database Buffers 281018368 bytes
-
Redo Buffers 5132288 bytes
-
Database mounted.
-
Database opened.
-
SQL>
阅读(3696) | 评论(0) | 转发(0) |