查看: 22668|回复: 23

Open_cursors取多大比较合适?

[复制链接]
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
跳转到指定楼层
1#
发表于 2002-3-3 21:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Open_cursors取多大比较合适?
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
2#
发表于 2002-3-4 08:16 | 只看该作者
100

使用道具 举报

回复
论坛徽章:
0
3#
发表于 2002-3-4 08:35 | 只看该作者
这取决于你的应用类型,更准确的说取决于应用程序,
不能一概而论。

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
4#
发表于 2002-3-4 10:24 | 只看该作者
如果你的程序比较大的话就设置的大一些,设置大了也不会影响系统性能的。

使用道具 举报

回复
论坛徽章:
5
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB8周年纪念徽章
日期:2009-09-27 10:21:222013年新春福章
日期:2013-02-25 14:51:24
5#
发表于 2002-3-4 10:43 | 只看该作者
最大允许的游标数,和开发的程序关系比较大,如果程序中打开的游标数达到最大,将抛出异常,不过在程序中比如java中,要记得将用完的statement对象及时关闭就可以了,而且statement对象最好不在循环中创建,否则创建一个就打开一个游标,循环几下就到了最大游标数。

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
6#
发表于 2002-3-4 12:13 | 只看该作者

特别是java中,最可能出问题,特别是循环

我觉得啊,尽量大些好,呵呵
我见过500都挡不住的
后来干脆给了人2000,呵呵

反正只要内存能抗住
干吗不大些呢
让人家抛出异常多不好啊

当然了,要注意其他参数

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
7#
发表于 2002-3-4 13:07 | 只看该作者

Re: 对

2000可不算多,前一阵我们的程序设置有问题,成天在报游标不够的错误,一时也找不到解决的办法,只能:
OPEN_CURSOR=30000
幸好问题现在解决了。


QUOTE]最初由 biti_rainy 发布
[B]特别是java中,最可能出问题,特别是循环

我觉得啊,尽量大些好,呵呵
我见过500都挡不住的
后来干脆给了人2000,呵呵

反正只要内存能抗住
干吗不大些呢
让人家抛出异常多不好啊

当然了,要注意其他参数 [/B][/QUOTE]

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:332014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
8#
发表于 2002-3-4 13:08 | 只看该作者

合适才好

我觉得OPEN_CURSORS的数量不一定是越大越好, 此参数并不能扩大SGA区, 只能占用SGA, 何必浪费呢?
我以为OLTP系统可以设置比较大, 或系统中的UPDATE, DELETE,查询中定义的CURSOR或隐式CURSOR比较多, 可以设置的稍微多一些.
2000这个数是否稍微多了一些?
我想请教CHAO_PING, SAP系统的OPEN_CURSORS设置的数量有多少?
GOOD LUCKY!

使用道具 举报

回复
论坛徽章:
20
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:58
9#
发表于 2002-3-4 14:03 | 只看该作者
I think you should define a lower value in development phase to control programmers coding mistake.  A higher value in production environment to avoid system from runing out of  opening cursor.

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
10#
发表于 2002-3-4 14:15 | 只看该作者

呵呵

那是……
开发的时候让问题暴露出来

但实际运行的系统也就只能这么解决了

事实上,假设一个cursor是1k
2000个也才2M
当然了
任何参数既然要设置
就有它的意义
绝对没有小就好或者大就好的论断
如果这样,oracle干吗不固化参数……

具体的环境有具体的处理方式
只要自己理解了,知道这些参数可能造成那些影响
自己能解决问题就好

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表