一次工程交付,软件环境为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低于这个值,那么这个问题便不会被触发。

oracle11g资源过低,Sun Cluster3.3+Oracle11g配置数据库资源问题相关推荐

  1. Sun Cluster3.3+Oracle11g配置数据库资源问题

    一次工程交付,软件环境为Solaris10U11+Cluster3.3U2+Oracle11g,最后建立数据库资源的时候,遇到一问题,原始命令如下: # clresource create -g or ...

  2. Greenplum【集群搭建 02】cgroup工具安装+用户资源组配置+集群资源组配置+数据库资源组配置+资源组相关信息(一篇学会资源组配置)

    采用资源组的形式管理数据库集群的内存.cpu等信息,非特殊说明,需要在集群每台机器上执行. 1.安装cgroup工具 # 1.安装 yum install -y libcgroup-tools# 如果 ...

  3. nginx ruoyi 配置静态资源服务

    前言 nginx version: nginx/1.18.0 CentOS Linux release 7.6.1810 (Core) ruoyi 4.6.0 需求 静态资源目录:/data/ruoy ...

  4. sun cluster3.1

    最近给做了一个SUN的双机系统,用的是SUN cluster3.2,这是SUN cluster3.1的一些官方资料,3.2的正在整理 转载于:https://blog.51cto.com/hbxtyz ...

  5. jQuery.NiceScroll - 有史以来最好的 nicescroll 版本——在现代浏览器和移动设备上极其流畅和一致,资源使用率低(中文文档)

    jQuery.NiceScroll 特征 依赖关系 使用 配置参数 有史以来最好的 nicescroll 版本--在现代浏览器和移动设备上极其流畅和一致,资源使用率低 官网:nicescroll.ar ...

  6. 通俗易懂的oracle11g讲解,王二暖DBA学习开发Oracle11G数据库视频教程带课件

    王二暖DBA学习开发Oracle11G数据库视频教程带课件 这套视频讲的非常深刻,但是作者深入浅出让人通俗易懂,有广度有深度,希望能帮助您在java开发和DBA道路上披荆斩棘,让大家少走弯路. 第1部 ...

  7. JSP..由sun公司提供的动态web资源开发技术

    JSP jsp介绍 由sun公司提供的动态web资源开发技术 Jsp是为了解决html只能输出页面,不能展示动态数据,而servlet适合开发动态web资源,不适合响应页面的问题 Jsp技能写html ...

  8. Oracle11g新特性:在线操作功能增强-Oracle11g在线重建索引功能增强 (转载)

    Oracle 11g加强了ONLINE REBUILD索引功能,减少了ONLINE REBUILD索引过程中对DML操作的阻塞.下面看看10g中和11g在线重建索引的差别,首先登陆10g: SQL&g ...

  9. Oracle资源管理器(二)-- 创建和使用数据库资源计划

    (参考 http://blog.csdn.net/mrluoe/article/details/7969436 -- 整理并实践通过) 第1步,创建3个用户 SQL> create user s ...

最新文章

  1. Web应用渗透测试框架Arachni
  2. 《算法设计手册》面试题解答 第三章:数据结构
  3. java用户界面—创建一个面板
  4. 计算机中丢失无法开机密码,电脑由于忘记开机密码,现拔出了主板电池,。结果开不了机,怎么办?急 按开机键,一点反应都没...
  5. synchronized概念
  6. (译)创建.NET Core多租户应用程序-租户解析
  7. 一文详解:字节面试官必问的Mysql锁机制
  8. java retry 实现,java-retry实现
  9. MFC的HTML View在初始化时如何打开指定网页?
  10. Java FileWriter示例
  11. python excel 教程推荐_Python学习教程:从Excel到Python最常用的32个P
  12. Bind 一些有趣的东西 【未完待续】
  13. 5G/NR LTE: 物理层抽象 PHY abstraction - SLS LLS 系统级仿真和链路级仿真
  14. Netty in Action 翻译说明
  15. 叠加dgv中相同的行信息
  16. Webshell(网页后门)
  17. mysql 限定时间段范围
  18. spring的工作原理总结
  19. 计算机网络(中科大郑烇)第二章笔记
  20. SpringCloud之利用FTL生成Word报表并下载

热门文章

  1. P2B: Point-to-Box Network 点云目标跟踪(CVPR 2020)
  2. 物体可见性信息在3D检测中的探索CVPR2020(oral)
  3. react antd Table 选中某一行,其它行也被选中了
  4. react antd form 表单清空
  5. 在IOS中创建get,set方法
  6. Nat. Biotechnol.| 基于生物活性建模识别抗SARS-CoV-2药物
  7. Nat. Biotech. | AI、药物重定位和同行评审
  8. 图说子图同构算法——VF2算法(一)
  9. 链路聚合_链路聚合可靠性技术详解(三)
  10. 华为年薪200万招募的“天才少年”,一句话让我陷入了深思