设为首页 收藏本站
查看: 512|回复: 0

[经验分享] Sun Cluster3.3+Oracle11g配置数据库资源问题

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-27 08:46:46 | 显示全部楼层 |阅读模式
一次工程交付,软件环境为Solaris10U11+Cluster3.3U2+Oracle11g,最后建立数据库资源的时候,遇到一问题,原始命令如下:
# clresource create -g oracleha-rg \
-t SUNW.oracle_server \
-p Connect_string=ora_monitor/ha_monitor\
-p ORACLE_SID=RWDB \
-p ORACLE_HOME=/u01/app/oracle/product/11.2.0\
-p Alert_log_file=/u01/app/oracle/diag/rdbms/rwdb/RWDB/trace/alert_RWDB.log\
-p resource_dependencies=oradbset \
oracledb-rs

之前测试手工启库是没问题的,但通过cluster不行,报:
clresource:  (C748634) Resource group oracleha-rg failedto start on chosen node and might fail over to other node(s)

看/var/opt/SUNWscor/oracle_server/message_log.oracledb-rs,详细报错如下:
Executingcommand: /opt/SUNWscor/oracle_server/bin/oracle_server_manage startup FALSE
Jan 0912:39:44 SC[SUNWscor.oracle_server.start]:oracleha-rg:oracledb-rs: Could notstart server
Jan 0912:39:45 SC[SUNWscor.oracle_server.stop]:oracleha-rg:oracledb-rs: Using method'run_setuid_prog' to execute shutdown commands
Jan 0912:39:45 SC[SUNWscor.oracle_server.stop]:oracleha-rg:oracledb-rs: Server is notrunning. Calling shutdown abort to clear shared memory (if any)
Shutting downOracle instance: RWDB  : /u01/app/oracle/product/11.2.0.
还有:
SQL>ORA-27102: out of memory
SVR4 Error:22: Invalid argument
SQL>Disconnected

这里很奇怪,手工启库没有报out of memory,通过cluster启库却报了。检查/etc/project,project.max-shm-memory已设置为28G(机器内存32G),是没有问题的,低于我们设定的memory_target,那么为何cluster启动还会报内存不足呢?

后来在support网站的Solaris Cluster产品搜索out of memory关键字,找到了一个id为1007002.1的文档《Solaris Cluster HA-Oracle (SUNW.oracle_server) Resource Fails to Start Database due to Error "ORA-27102: out of memory"》,这里面指出,如果没有给cluster指定project name,cluster会用root用户的project来启动数据库。

于是在重建oracle server资源的时候,给多加一个参数:
# clresource create -g oracleha-rg \
-t SUNW.oracle_server \
-p Connect_string=ora_monitor/ha_monitor\
-p ORACLE_SID=RWDB \
-p ORACLE_HOME=/u01/app/oracle/product/11.2.0\
-p Alert_log_file=/u01/app/oracle/diag/rdbms/rwdb/RWDB/trace/alert_RWDB.log\
-p resource_dependencies=oradbset \
-p Resource_project_name=oracleproj \
oracledb-rs
这样子问题就解决了,其中oracleproj为oracle用户的project。

如果在建立oracle server资源的时候没有指定project,cluster会去用系统默认的user.root:
root@MSPRG-AP1 # prctl -n project.max-shm-memory -i project 1
project: 1: user.root
NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
project.max-shm-memory
        privileged      7.64GB      -   deny                                 -
        system          16.0EB    max   deny                                 -
可以看到,这个project默认的max-shm-memory是7.64G,如果数据库设定的memory_target低于这个值,那么这个问题便不会被触发。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-41548-1-1.html 上篇帖子: oracle 11g EM停止后无法启动 下篇帖子: oracle 数据库体系结构图解 数据库 资源
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表