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;怎么计算表空间和表缓存空间?
展开
3个回答
展开全部
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
如下面这一句之中,申请了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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DB2的不是很熟悉.
Oracle的还是不错的.
Oracle的还是不错的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询