求助:启动asm实例例的内存分多大的好

豆丁微信公众号
君,已阅读到文档的结尾了呢~~
相当不错哦
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
ASM自动存储管理
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口oracle11g rac asm 实例内存修改
oracle11g rac asm 实例内存修改
memory_max_target(它为静态参数,修改完成后需要重启实例)
memory_target(它为动态参数,不需要重启实例)
SQL& select name,issys_modifiable from v$parameter
where name='memory_max_target';
-------------------------------------------------------------------------------- ---------
memory_max_target
SQL& select name,issys_modifiable from v$parameter where name='memory_target';
-------------------------------------------------------------------------------- ---------
memory_target
查看ASM内存,并修改memory_max_target,由512M变为4G
[grid@db1 ~]$ sqlplus / as sysasm
SQL*Plus: Release 11.2.0.3.0 Production on Wed Sep 25 14:44:59 2013
Copyright (c) , .
All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
------------------------------------ ----------- ------------------------------
memory_max_target
big integer 512M
memory_target
big integer 512M
SQL& alter system set memory_max_target=4G scope=
System altered.
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
查看crs状态(因为测试实例与监听没有启动,如果生产环境中,建议一个个去停,保证业务正常运行)
[grid@db1 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ora.FRA.dg
ora.LISTENER.lsnr
OFFLINE OFFLINE
OFFLINE OFFLINE
ora.OCR.dg
OFFLINE OFFLINE
OFFLINE OFFLINE
ora.net1.network
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
ora.db1.vip
ora.db2.vip
ora.dmzdb.db
OFFLINE OFFLINE
Instance Shutdown
OFFLINE OFFLINE
Instance Shutdown
ora.scan1.vip
[grid@db1 ~]$
注:修改asm实例内存,需要重启asm实例
测试了下重启实例,需要停diskgroup相对重启crs要麻烦
故选择重启crs,生产环境可以一个个实例重启,保证业务能够运行
本例为了测试方便去,全部停止,全部启动
[root@db1 ~]# crsctl stop
cluster -all
CRS-2673: Attempting to stop 'ora.crsd' on 'db1'
CRS-2673: Attempting to stop 'ora.crsd' on 'db2'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'db1'
CRS-2673: Attempting to stop 'ora.db1.vip' on 'db1'
CRS-2673: Attempting to stop 'ora.FRA.dg' on 'db1'
CRS-2673: Attempting to stop 'ora.OCR.dg' on 'db1'
CRS-2673: Attempting to stop 'ora.DATA.dg' on 'db1'
CRS-2673: Attempting to stop 'ora.oc4j' on 'db1'
CRS-2673: Attempting to stop 'ora.cvu' on 'db1'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'db2'
CRS-2673: Attempting to stop 'ora.db2.vip' on 'db2'
CRS-2673: Attempting to stop 'ora.FRA.dg' on 'db2'
CRS-2673: Attempting to stop 'ora.OCR.dg' on 'db2'
CRS-2673: Attempting to stop 'ora.DATA.dg' on 'db2'
CRS-2673: Attempting to stop 'ora.LISTENER_SCAN1.lsnr' on 'db2'
CRS-2677: Stop of 'ora.db1.vip' on 'db1' succeeded
CRS-2677: Stop of 'ora.db2.vip' on 'db2' succeeded
CRS-2677: Stop of 'ora.DATA.dg' on 'db1' succeeded
CRS-2677: Stop of 'ora.LISTENER_SCAN1.lsnr' on 'db2' succeeded
CRS-2673: Attempting to stop 'ora.scan1.vip' on 'db2'
CRS-2677: Stop of 'ora.FRA.dg' on 'db2' succeeded
CRS-2677: Stop of 'ora.scan1.vip' on 'db2' succeeded
CRS-2677: Stop of 'ora.FRA.dg' on 'db1' succeeded
CRS-2677: Stop of 'ora.DATA.dg' on 'db2' succeeded
CRS-2677: Stop of 'ora.oc4j' on 'db1' succeeded
CRS-2677: Stop of 'ora.cvu' on 'db1' succeeded
CRS-2677: Stop of 'ora.OCR.dg' on 'db1' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'db1'
CRS-2677: Stop of 'ora.OCR.dg' on 'db2' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'db2'
CRS-2677: Stop of 'ora.asm' on 'db1' succeeded
CRS-2677: Stop of 'ora.asm' on 'db2' succeeded
CRS-2673: Attempting to stop 'ora.ons' on 'db2'
CRS-2677: Stop of 'ora.ons' on 'db2' succeeded
CRS-2673: Attempting to stop 'ora.net1.network' on 'db2'
CRS-2677: Stop of 'ora.net1.network' on 'db2' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'db2' has completed
CRS-2673: Attempting to stop 'ora.ons' on 'db1'
CRS-2677: Stop of 'ora.ons' on 'db1' succeeded
CRS-2673: Attempting to stop 'ora.net1.network' on 'db1'
CRS-2677: Stop of 'ora.net1.network' on 'db1' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'db1' has completed
CRS-2677: Stop of 'ora.crsd' on 'db2' succeeded
CRS-2673: Attempting to stop 'ora.ctssd' on 'db2'
CRS-2673: Attempting to stop 'ora.evmd' on 'db2'
CRS-2673: Attempting to stop 'ora.asm' on 'db2'
CRS-2677: Stop of 'ora.crsd' on 'db1' succeeded
CRS-2673: Attempting to stop 'ora.ctssd' on 'db1'
CRS-2673: Attempting to stop 'ora.evmd' on 'db1'
CRS-2673: Attempting to stop 'ora.asm' on 'db1'
CRS-2677: Stop of 'ora.evmd' on 'db2' succeeded
CRS-2677: Stop of 'ora.ctssd' on 'db1' succeeded
CRS-2677: Stop of 'ora.evmd' on 'db1' succeeded
CRS-2677: Stop of 'ora.ctssd' on 'db2' succeeded
CRS-2677: Stop of 'ora.asm' on 'db2' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'db2'
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'db2' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'db2'
CRS-2677: Stop of 'ora.cssd' on 'db2' succeeded
CRS-2677: Stop of 'ora.asm' on 'db1' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'db1'
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'db1' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'db1'
CRS-2677: Stop of 'ora.cssd' on 'db1' succeeded
启动crs 全部节点
[root@db1 ~]# crsctl start
cluster -all
CRS-2672: Attempting to start 'ora.cssdmonitor' on 'db1'
CRS-2672: Attempting to start 'ora.cssdmonitor' on 'db2'
CRS-2676: Start of 'ora.cssdmonitor' on 'db1' succeeded
CRS-2672: Attempting to start 'ora.cssd' on 'db1'
CRS-2676: Start of 'ora.cssdmonitor' on 'db2' succeeded
CRS-2672: Attempting to start 'ora.diskmon' on 'db1'
CRS-2672: Attempting to start 'ora.cssd' on 'db2'
CRS-2672: Attempting to start 'ora.diskmon' on 'db2'
CRS-2676: Start of 'ora.diskmon' on 'db1' succeeded
CRS-2676: Start of 'ora.diskmon' on 'db2' succeeded
CRS-2676: Start of 'ora.cssd' on 'db1' succeeded
CRS-2672: Attempting to start 'ora.ctssd' on 'db1'
CRS-2676: Start of 'ora.cssd' on 'db2' succeeded
CRS-2672: Attempting to start 'ora.ctssd' on 'db2'
CRS-2672: Attempting to start 'ora.cluster_interconnect.haip' on 'db2'
CRS-2676: Start of 'ora.ctssd' on 'db1' succeeded
CRS-2672: Attempting to start 'ora.evmd' on 'db1'
CRS-2672: Attempting to start 'ora.cluster_interconnect.haip' on 'db1'
CRS-2676: Start of 'ora.ctssd' on 'db2' succeeded
CRS-2672: Attempting to start 'ora.evmd' on 'db2'
CRS-2676: Start of 'ora.evmd' on 'db1' succeeded
CRS-2676: Start of 'ora.evmd' on 'db2' succeeded
CRS-2676: Start of 'ora.cluster_interconnect.haip' on 'db1' succeeded
CRS-2672: Attempting to start 'ora.asm' on 'db1'
CRS-2676: Start of 'ora.cluster_interconnect.haip' on 'db2' succeeded
CRS-2672: Attempting to start 'ora.asm' on 'db2'
CRS-2676: Start of 'ora.asm' on 'db1' succeeded
CRS-2672: Attempting to start 'ora.crsd' on 'db1'
CRS-2676: Start of 'ora.crsd' on 'db1' succeeded
CRS-2676: Start of 'ora.asm' on 'db2' succeeded
CRS-2672: Attempting to start 'ora.crsd' on 'db2'
CRS-2676: Start of 'ora.crsd' on 'db2' succeeded
[root@db1 ~]#
查看crs状态,发现crs启动正常
[grid@db1 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ora.FRA.dg
ora.LISTENER.lsnr
OFFLINE OFFLINE
OFFLINE OFFLINE
ora.OCR.dg
OFFLINE OFFLINE
OFFLINE OFFLINE
ora.net1.network
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
ora.db1.vip
ora.db2.vip
ora.dmzdb.db
OFFLINE OFFLINE
Instance Shutdown
OFFLINE OFFLINE
Instance Shutdown
ora.scan1.vip
db1节点上查看mem,此时memory_max_target变为4G
修改memory_target
,由512M变为1536M
[grid@db1 ~]$ sqlplus / as sysasm
SQL*Plus: Release 11.2.0.3.0 Production on Wed Sep 25 14:54:41 2013
Copyright (c) , Oracle.
All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
------------------------------------ ----------- ------------------------------
memory_max_target
big integer 4G
memory_target
big integer 512M
SQL& alter system set memory_target=1536m scope=both
sid='+ASM1';
System altered.
------------------------------------ ----------- ------------------------------
memory_max_target
big integer 4G
memory_target
big integer 1536M
db2节点上查看mem,此时memory_max_target变为4G
修改memory_target,由512M变为1536M
[grid@db2 ~]$ sqlplus / as sysasm
SQL*Plus: Release 11.2.0.3.0 Production on Wed Sep 25 22:52:53 2013
Copyright (c) , Oracle.
All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
------------------------------------ ----------- ------------------------------
memory_max_target
big integer 4G
memory_target
big integer 512M
SQL& alter system set memory_target=1536m scope=both sid='+ASM2';
System altered.
------------------------------------ ----------- ------------------------------
memory_max_target
big integer 4G
memory_target
big integer 1536M他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)编译 50 字节代码耗费 4G 内存 - 文章 - 伯乐在线
& 编译 50 字节代码耗费 4G 内存
导读:Valve 工程师 Bruce Dawson 写了一个大小仅为50字节的程序,成功使 Visual Studio 的 C++ 编译器申请了 4GB 内存,并最终造成卡死状态。通过分析编译过程中内存的分配使用情况,Bruce 试图弄清造成这种状况的原因,并已将该问题提交给 VC++ 团队。(感谢 的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试。)
想用宏和内联汇编做些邪恶的事情(仅仅试着做一些怪异的测试,目的无关紧要),我决定写个程序让Vistual Studio的C++编译器分配4GB的内存,然后处于卡死状态。
写个50字节的代码就可以了。
一开始我可能没注意到我的机子并没有4GB的空闲内存,疯狂的数据分页,需要找到4GB的内存,使得我的笔记本在几分钟内都毫无反应。如果你的机子有超过4GB的空闲内存,使用ETW做内存分析倒是个很好的测试,看看你可以复现我的结果吗?
我简化了代码,只留下的最基本的精华部分,只是觉得这样很好玩:
void test()
__asm { add eax
__asm { add eax
void test(){&&&&__asm { add eax &&&&__asm { add eax}
这是编译器的输出:
error C2414: illegal number of operands
error C2414: illegal number of operands
error C2400: inline assembler syntax error in ‘opcode’; found ‘end of file’
fatal error C1060: compiler is out of heap space
error C2414: illegal number of operandserror C2414: illegal number of operandserror C2400: inline assembler syntax error in ‘opcode’; found ‘end of file’fatal error C1060: compiler is out of heap space
我是在Windows 64位上运行的,编译器是32位的大型地址进程,所以堆空间耗尽意味着分配大约4GB的内存空间。我连续进行多次编译,可以看出每次4GB的内存使用量都在飙升。
我很好奇,到底是哪部分编译程序在分配这些内存。我使用cl.exe编译器,用etwheap.bat记录了所有的堆空间和VirtualAlloc 分配 ,并再次编译了源文件。事实证明我本应该使用wprui’s VAlloc Usage选项去获取追踪。仅仅只有几MB是从堆上分配的,大部分都是使用VirtualAlloc来分配的,如图所示:
接下来,为了完成调查,我查看了所有的调用栈。我们可以看到内联汇编程序的语法分析器正在使用它自己的VirtualHeap分配大量的Asm Tokens。VirtualHeap::Create 预留内存空间,VirtualHeap::HeapExtend提交内存。再深入研究下(没有显示)发现内存空间预留在512KB的内存块,被提交在32KB的内存块。
还有一些细节,不是很清楚,像为什么VirtualHeap::HeapExtend调用 VirtualHeap::Create,但是却没有源代码,难以得知。
所以我们不再探究了,我像往常一样将把这个问题提交给VC++团队。如果他们解决了这个问题,我并不惊讶,这也算不上是一个严重的问题。第一次遇到这个问题时,因为我的机子没有4GB的空闲内存,所以才注意到它。
编译器是32位进程也是件好事儿,要不然它还会继续消耗内存,将远远超过4GB。条件限制万岁!
这些测试都是在VC++ 2010 的调试版本上进行的,我没试过其他版本。
Linux 变体
还有一个很类似的问题(链接器在一个很简单的程序上消耗了大量内存,详情见 )。
Windows 糟透了?
我预料到有人会说Windows太烂了,这就是为什么当遇到这个问题时,我的笔记本几分钟内都毫无反应。但是如果在Linux和OSX系统上分配(或写入)4GB的内存,并不会引发严重的系统延迟问题,但其实这说明不了什么。我的笔记本只有8GB的内存,大部分都在被使用,想获取到空闲的4GB内存的唯一可能的办法就是把大量的数据写到磁盘上。笔记本的硬盘相当慢,如果我是在工作机子上(32GB的内存,20GB可用)或者当笔记本上只有很少的程序在运行时(5GB空闲内存),做同样的测试,4GB内存的分配和释放不到5秒中就可以完成。
Reddit的讨论链接在。
很奇怪,怎么会有一些博客文章比其他人的更受欢迎…
有人在复现这个问题时遇到了困难,这个bug只能确定在VS2010 SP1 出现,并且test函数放在源文件的最后。
这显然不是一个严重的bug—代码也有缺陷,编译器有给出了警告并且指出问题所在,也没出现什么大问题。但是它的确是一个失败的词法分析程序。尤其是,内存不足会阻止VC++去报告一些括号不匹配的问题—假如你在test函数之后再添加一个函数,词法分析完成后,额外的警告就会显示出来了。
编译错误代码时给出出错的信息提示是很重要的,这也是。
伯乐在线补充:昨天我们发微博发布这条简讯后, 成功在 Visual Studio SP1 中复现这个 Bug 了。见下图或。
关于作者:
可能感兴趣的话题
这个,我也重现了。
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2018 伯乐在线查看: 1953|回复: 25
求助:asm实例的内存分多大的好呢?
论坛徽章:14
本帖最后由 土豆X 于
14:41 编辑
我的RAC(11.2.0.3+ASM+linux)asm实例的memory_target为308M。网上一些资料说asm的内存分的太小会出问题,11.2.0.4建议至少1G。大家都是怎么分的呢?asm实例要那么大内存干嘛?
还有,我的服务器用了linux的hugepages,oracle没用AMM,asm用amm会有问题吗?
还望各位大虾指点!谢谢。
论坛徽章:178
求职 : 论坛徽章:12
一般不用太大,默认值就可以了
认证徽章论坛徽章:41
1536M以上,mos上面有
认证徽章论坛徽章:41
ORA4031 in ASM as default memory parameters values for 11.2 ASM instances low&&看看这个文章
论坛徽章:14
xifenfei 发表于
ORA4031 in ASM as default memory parameters values for 11.2 ASM instances low&&看看这个 ...
哦,那asm要那么大内存空间干什么用呢?
还有,hugepages会asm的memory_target有没有影响?
论坛徽章:119
本帖最后由 zergduan 于
17:25 编辑
土豆X 发表于
哦,那asm要那么大内存空间干什么用呢?
还有,hugepages会asm的memory_target有没有影响?
做asm extent map用,shared pool
论坛徽章:16
process=2000
论坛徽章:69
2G的sga_target足以
论坛徽章:14
xie3ks 发表于
process=2000
process为嘛这么高?数据库实例的process还不到1000 呢啊。
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 oracle asm单实例安装 的文章

 

随机推荐