IT培训教育数据库DPFdb2 10.1

DPF的不解

一个数据库主机上建立了8个分区,是不是每个分区都单独对应主机的内存资源?
参与13

8同行回答

lilacmalilacma软件架构设计师待业中
回复 7# stevenluffy 用同一块内存就是共享内存了?那两个DPF的逻辑分区用同一块local disk,是不是也就该叫share disk了?等等,好像哪有问题吧,明明人家DPF是share nothing的..问题的关键不是看用没用同一块内存/硬盘,而是看两个逻辑分区会不会同时对一块内存进行读写..另...显示全部
回复 7# stevenluffy
用同一块内存就是共享内存了?那两个DPF的逻辑分区用同一块local disk,是不是也就该叫share disk了?
等等,好像哪有问题吧,明明人家DPF是share nothing的..
问题的关键不是看用没用同一块内存/硬盘,而是看两个逻辑分区会不会同时对一块内存进行读写..
另外,FCM(Fast Communications Manager),这东西是基于TCP/IP的,至少我没听说过他们是一块内存的说法..
你配/etc/services的时候,指定端口号就是为FCM的daemon指定的..
DB2_db2inst1              60000/tcp
DB2_db2inst1_END   60003/tcp
....

每一个DB2 database partition,会有一个db2 member,无论这个partition是逻辑的(同一个服务器)还是物理的(跨服务器)...
每个member都有自己的主进程db2sysc,也有自己的bufferpool,当然还有自己的物理数据,索引..他是不会和其他partition共享的..
db2member/partition之间只能通过FCM进行通讯,像query的coordination什么的..FCM是一个基于TCP/IP的通讯协议..
每一个db2member会启动一个daemon,db2fcmdm进程...
假设你有2台服务器,每个服务器上2个逻辑分区...情况是这样的..
192.168.1.100:60000-partition0 fcm daemon
192.168.1.100:60001-partition1 fcm daemon
192.168.1.101:60000-partition2 fcm daemon
192.168.1.101:60001-partition3 fcm daemon
不同的分区,通过ip+port就可以通讯了..
对同一台物理机器上的逻辑分区也要走FCM协议进行交互..所以根本没有什么共享资源一说..收起
软件开发 · 2015-07-14
浏览1335
不太懂你说的独立系统资源是什么,难道分区之间就没有共享内存么显示全部
不太懂你说的独立系统资源是什么,难道分区之间就没有共享内存么收起
证券 · 2015-07-07
浏览1244
苏州易博创云苏州易博创云CTO苏州易博创云网络科技有限公司
嗯,dpf的本质是并行使用系统资源,每个分区都有独立的系统资源。不仅仅是内存,还有cpu显示全部
嗯,dpf的本质是并行使用系统资源,每个分区都有独立的系统资源。不仅仅是内存,还有cpu收起
IT咨询服务 · 2015-07-06
浏览1199
飞羽流星飞羽流星商业智能工程师亚信
share nothing显示全部
share nothing收起
软件开发 · 2015-07-15
浏览1258
回复 6# lilacma    FCM 不就是一块内存么,既然使用FCM 通信,那就是共享内存了。显示全部
回复 6# lilacma


   FCM 不就是一块内存么,既然使用FCM 通信,那就是共享内存了。收起
证券 · 2015-07-14
浏览1256
lilacmalilacma软件架构设计师待业中
回复 5# stevenluffy     同一服务器中的逻辑分区之间通过FCM进行通讯,肯定不会共享内存的显示全部
回复 5# stevenluffy


    同一服务器中的逻辑分区之间通过FCM进行通讯,肯定不会共享内存的收起
软件开发 · 2015-07-13
浏览1310
wolfopwolfop其它Why should I tell you?
一个数据库主机上建立了8个分区,是不是每个分区都单独对应主机的内存资源? ...abcdex 发表于 2015-7-2 11:47 不一定显示全部
一个数据库主机上建立了8个分区,是不是每个分区都单独对应主机的内存资源? ...
abcdex 发表于 2015-7-2 11:47

不一定收起
IT其它 · 2015-07-07
浏览1186
yuanxiaoyangyuanxiaoyang系统工程师st
对,可以通过db2pd -db database -mempool 查看内存情况显示全部
对,可以通过db2pd -db database -mempool 查看内存情况收起
系统集成 · 2015-07-02
浏览1264

提问者

abcdex
网站架构师bdbs

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-07-02
  • 关注会员:2 人
  • 问题浏览:4418
  • 最近回答:2015-07-15
  • X社区推广