请问一个关于db2 内存参数管理的问题!

[复制链接]
查看11 | 回复9 | 2009-1-4 14:52:28 | 显示全部楼层 |阅读模式
最近在学习db2,在学习过程中对instance_memory, database_memory的参数设置存在一些疑问。
还有就是application_group_share_memory和agent_private_memory
1. Instance_memory和database_memory.
这两个参数是否有关联?
是instance_memory=db1_memory+db2_memory+....+dbn_memory?
还是两个是独立存在的?
比如我的instance_memory设置的是40,000 pages, 那么我的database_memory是否还可以设置成100,000 pages。
我的理解是instance_memory是一个实例管理内存的设置,它的大小不会限制实例内的database共享内存的大小。
2. instance, database, app_group, agent_private这几个内存集大小的设置是独立的吗?
如果上面的是独立的话,database_memory和应用以及代理的内存设置也应该是相对独立的吧!!
而且在系统中分配的内存也应该是独立的内存空间吧?
但是,如果是instance=database+app_group+agent_privte的话,那内存参数的设置都相当的复杂!
我需要计算出所有实例下的数据库及其应用和代理的数据库的总和然后再不停相加!!!
要是一个实例下有30+个db的话,累死了!!!!
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
要是一个实例下有30+个db的话?? your boss should fire the DBA who designed that system


回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
那完蛋了,我们这边non-production的数据库,给开发和测试人员用的,大概就是1个实例挂了30+个库-。-!!!
不过prodcution的最多挂3个吧!!!大库都是1个实例1个库~~~~
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
2楼还在吗?能帮我confirm my understanding吗?
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
独立
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
Perfect~~~一般instance_memory大概100Mb就可以够用了吧??
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
内存问题一两句讲不清楚
楼主到网上搜一下DB2内存模型的文章,
这篇文章讲得不错。
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
那篇经典的文章好像也是IBM官网上面出的
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
for v8 / v9.1 instance_memory is separate from database_memory. They are different memory set.
however in v95/v97, instance_memory means total memory can be used by EVERYTHING inside the instance. That means, you have to configure instance_memory > memory for all database_memory in the instance~~~ in v95 you can use db2pd -dbptnmem to check instance memory usage...
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
很不错啊
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行