db2 如何计算表空间和表缓存空间?

CREATEBUFFERPOOL"BP16" SIZE900000PAGESIZE16384NOTEXTENDEDSTORAGE;CREATEBUFFERPOO... CREATE BUFFERPOOL "BP16"  SIZE 900000 PAGESIZE 16384 NOT EXTENDED STORAGE;CREATE BUFFERPOOL "BP8"  SIZE 51200000 PAGESIZE 8192 NOT EXTENDED STORAGE;怎么计算表空间和表缓存空间? 展开
 我来答
liubird
2011-11-30 · TA获得超过1932个赞
知道小有建树答主
回答量:898
采纳率:100%
帮助的人:935万
展开全部
BufferPool的大小 = 每页的大小(PageSize) X 页数(Size)
如下面这一句之中,申请了900000个大小为16384(16K)的页, 所以BufferPool的总大小是: 900000 * 16K = 14400000K = 14064.5M = 13.73G. 即表缓存的空间是13.73G
CREATE BUFFERPOOL "BP16" SIZE 900000 PAGESIZE 16384 NOT EXTENDED STORAGE;

创建表空间的时候,可以指定PageSize的大小,以及其所占空间的大小。 对已有的tablespace可以通过Total Pages * PageSize计算表空间的大小。

如下命令可以查看当前的tablespace的状况:
db2=> List tablespaces show detail
Tablespace ID = 2
Name = USERSPACE1
Type = Database managed space
Contents = All permanent data. Large table space.
State = 0x0000
Detailed explanation:
Normal
Total pages = 8192 //表空间中的页总数
Useable pages = 8160
Used pages = 2912
Free pages = 5248
High water mark (pages) = 2912
Page size (bytes) = 4096 //表空间的页面大小。
Extent size (pages) = 32
Prefetch size (pages) = 32
Number of containers = 1

该UserSpace1的实际大小是8192 * 4K = 32M
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lypch
2011-11-30
知道答主
回答量:29
采纳率:0%
帮助的人:15.2万
展开全部
DB2的不是很熟悉.
Oracle的还是不错的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
topicisdb2
2011-12-07 · 超过17用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:35.9万
展开全部
学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式