ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 3063|回复: 15

请教各位三个DB2问题 [复制链接]

注册会员

一般会员

精华贴数
0
技术积分
183
社区积分
0
注册时间
2007-3-1
论坛徽章:
0
发表于 2007-6-1 01:27:56 |显示全部楼层
1.在DPF环境中,当执行一条查询语句时,需要读取数据的某个分区数据库节点DOWN机,请问该查询是执行失败还是仅返回剩下几个ACTIVE节点的数据?

2. 使用裸设备做表空间容器到底有什么弊端没有(例如是否导致可管理性降低,文件系统的那些命令无法感到裸设备的使用情况)?USING  ( DEVICE '/dev/rhdisk6' 10000) 如果rhdisk6有5G,那么剩下的4G怎么办呢?

3. 数据库连接数尽管有MAXAPP等参数可以设,但是太多的连接往往会导致数据库出故障,请问各位一般来说数据库的并发连接超过多少就应该使用中间件了?我并不是问那些数据库连接方面的配置参数应该怎么设,而是请教各位高手根据你们的经验,你们所见到的应用程序直连数据库最多不超过多少?

版主

Murphy was an optimist

精华贴数
29
技术积分
11728
社区积分
579
注册时间
2005-11-12
论坛徽章:
32
授权会员
日期:2005-12-15 08:21:112009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:龙
日期:2009-01-23 02:23:55生肖徽章2007版:羊
日期:2009-09-01 23:30:06ITPUB8周年纪念徽章
日期:2009-09-27 10:21:20祖国60周年纪念徽章
日期:2009-10-09 08:28:002010广州亚运会纪念徽章:羽毛球
日期:2010-09-15 09:35:52ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-01-25 15:41:012011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:33
发表于 2007-6-1 04:24:46 |显示全部楼层
1. 由于in-doubt transaction没有接到返回的数据而执行失败
SQL1229N  The current transaction has been rolled back because of a system
error.  SQLSTATE=40504

2. 使用裸设备的好处主要是为了避免OS的caching,坏处是可管理性降低,设备剩余空间无法被使用。现在有了NO FILE SYSTEM CACHING,已经基本可以不需要裸设备了。
3. 不知道

使用道具 举报

注册会员

一般会员

精华贴数
1
技术积分
517
社区积分
1
注册时间
2007-1-27
论坛徽章:
0
发表于 2007-6-1 10:58:14 |显示全部楼层
2 samll table is not fine for raw device
dms is just for large table
and is good for performance and tune the storage

3
中间件和并发连接没有关系
maxapps 是另外一回事
是关于某个app connect 的在内存里面的占用比例
连接太多当然不行
但是不至于对数据库有影响

使用道具 举报

注册会员

中级会员

精华贴数
0
技术积分
462
社区积分
2
注册时间
2007-4-9
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
发表于 2007-6-1 11:18:18 |显示全部楼层

wangzhonnew,能解释一下NO FILE SYSTEM CACHING吗?

NO FILE SYSTEM CACHING这个在什么地方设置?

使用道具 举报

注册会员

中级会员

精华贴数
0
技术积分
462
社区积分
2
注册时间
2007-4-9
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
发表于 2007-6-1 11:26:59 |显示全部楼层

wangzhonnew,我已经查到了,在DB2信息中心有,我转帖一下

建议在表空间级使用 DB2 实施方法来启用非缓冲 I/O。此方法允许您在特定表空间上应用非缓冲 I/O,同时避免数据库的物理布局中的任何依赖性。它还允许 DB2 数据库管理器确定每个文件最适合使用哪种 I/O,缓冲的还是非缓冲的。

可以在 CREATE 和 ALTER TABLESPACE 语句中指定 NO FILE SYSTEM CACHING 和 FILE SYSTEM CACHING 子句,以分别禁用或启用文件系统高速缓存。缺省值为 FILE SYSTEM CACHING。在使用 ALTER TABLESPACE 的情况下,必须先终止与数据库的现有连接,新的高速缓存策略才会生效。
示例 1:CREATE TABLESPACE <表空间名>...

缺省情况下,将创建使用缓冲 I/O 的新表空间;暗含有 FILE SYSTEM CACHING 子句。

示例 2:CREATE TABLESPACE <表空间名> ... NO FILE SYSTEM CACHING

新的 NO FILE SYSTEM CACHING 子句指示对于此特定表空间,文件系统级高速缓存将 OFF。
示例 3:ALTER TABLESPACE <表空间名> ... NO FILE SYSTEM CACHING

此语句对现有表空间禁用文件系统级高速缓存。

示例 4:ALTER TABLESPACE <表空间名> ... FILE SYSTEM CACHING

此语句对现有表空间启用文件系统级高速缓存。

这种禁用文件系统高速缓存的方法对表空间级的 I/O 方式进行控制(是缓冲的还是非缓冲的)。请注意,对于 SMS 和 DMS 容器,将缓冲对“长字段”(LF)和“大对象”(LOB)的 I/O 访问。

可以使用 GET SNAPSHOT FOR TABLESPACES 命令来查询文件系统高速缓存子句的当前设置。

使用道具 举报

版主

Murphy was an optimist

精华贴数
29
技术积分
11728
社区积分
579
注册时间
2005-11-12
论坛徽章:
32
授权会员
日期:2005-12-15 08:21:112009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:龙
日期:2009-01-23 02:23:55生肖徽章2007版:羊
日期:2009-09-01 23:30:06ITPUB8周年纪念徽章
日期:2009-09-27 10:21:20祖国60周年纪念徽章
日期:2009-10-09 08:28:002010广州亚运会纪念徽章:羽毛球
日期:2010-09-15 09:35:52ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-01-25 15:41:012011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:33
发表于 2007-6-1 11:59:16 |显示全部楼层
没错,就是DIO/CIO的概念
再JFS和其他文件系统中是DIO,再JFS2里是CIO
禁用文件系统高速缓存一般指DIO,CIO还允许操作系统将inode的互斥锁转化为共享锁,使得多个进程(page cleaner)同时直接写入一个文件

使用道具 举报

注册会员

高级会员

精华贴数
2
技术积分
3507
社区积分
23
注册时间
2004-7-15
论坛徽章:
8
授权会员
日期:2006-06-15 15:15:15会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44铁扇公主
日期:2007-10-26 16:08:48生肖徽章2007版:鼠
日期:2008-01-02 17:35:532008新春纪念徽章
日期:2008-02-13 12:43:032008北京奥运纪念徽章:田径
日期:2008-08-19 09:59:402010广州亚运会纪念徽章:高尔夫球
日期:2010-11-22 15:29:49
发表于 2007-6-1 15:13:36 |显示全部楼层
裸设备就是管理不方便,在使用的时候,尽量使用99%,空余的也不能被使用了。

使用道具 举报

注册会员

一般会员

精华贴数
0
技术积分
183
社区积分
0
注册时间
2007-3-1
论坛徽章:
0
发表于 2007-6-1 15:48:48 |显示全部楼层
最初由 tubietubie 发布
[B]2 samll table is not fine for raw device
dms is just for large table
and is good for performance and tune the storage

3
中间件和并发连接没有关系
maxapps 是另外一回事
是关于某个app connect 的在内存里面的占用比例
连接太多当然不行
但是不至于对数据库有影响 [/B]


请问一般多少个数据库连接可接受,我们的程序估计间建立60个数据库长连接,是否可以接受?100个呢?

使用道具 举报

注册会员

中级会员

精华贴数
0
技术积分
462
社区积分
2
注册时间
2007-4-9
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
发表于 2007-6-2 13:32:01 |显示全部楼层
这个要看你的cpu和内存等情况,另外还要看你的并发连接是多少

使用道具 举报

注册会员

中级会员

精华贴数
0
技术积分
462
社区积分
2
注册时间
2007-4-9
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
发表于 2007-6-2 13:33:42 |显示全部楼层
硬件配置在2CPU,2G内存设置情况
   系统大约支持用户并发数:30左右
                 活动应用程序的最大数目 (MAXAPPLS)
                update database configuration for ncdata00 using MAXAPPLS  50;
               
                 活动应用程序的平均数目 (AVG_APPLS)
                update database configuration for ncdata00 using AVG_APPLS  30;

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部