IT培训教育数据库DPFdb2 10.1

DPF的不解

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

查看其它 7 个回答lilacma的回答

lilacmalilacma软件架构设计师待业中
回复 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
浏览1319

回答者

lilacma
软件架构设计师待业中

lilacma 最近回答过的问题

回答状态

  • 发布时间:2015-07-14
  • 关注会员:2 人
  • 回答浏览:1319
  • X社区推广