手工增加数据库到 oracle restart,报权限不够:
[oracle@dbserver db_1]$ /u01/app/grid/product/11.2.0/grid/bin/srvctl add database -d sztech -o /u01/app/oracle/product/11.2.0/db_1 PRCR-1006 : 无法添加 sztech 的资源 ora.sztech.db PRCR-1071 : 无法注册或更新 资源 ora.sztech.db CRS-2566: User 'oracle' does not have sufficient permissions to operate on resource 'ora.ons', which is part of the dependency specification.
查看 ora.ons的权限信息:
[grid@dbserver ~]$ crsctl stat res ora.ons -f 。。。
ACL=owner:grid:rwx,pgrp:oinstall:rwx,other::r--
。。。
发现为 grid:oinstall
检查 oracle用户的组信息:
[grid@dbserver ~]$ id oracle uid=501(oracle) gid=500(dba) 组=500(dba),501(asmadmin),502(asmoper),503(asmdba),504(oinstall)
首选组不是 oinstall,于是修改 为 oinstall后,问题解决。
[root@dbserver ~]# usermod -g oinstall -G dba,asmdba,asmoper,asmadmin oracle
再次添加,问题搞定:
[oracle@dbserver ~]$ /u01/app/grid/product/11.2.0/grid/bin/srvctl add database -d sztech -o /u01/app/oracle/product/11.2.0/db_1
查看状态,问题搞定。
[oracle@dbserver ~]$ srvctl status database -d sztech 数据库正在运行。 [oracle@dbserver ~]$ srvctl config database -d sztech -a 数据库唯一名称: sztech 数据库名: Oracle 主目录: /u01/app/oracle/product/11.2.0/db_1 Oracle 用户: oracle Spfile: 域: 启动选项: open 停止选项: immediate 数据库角色: PRIMARY 管理策略: AUTOMATIC 数据库实例: sztech 磁盘组: 服务: 数据库已启用 |