最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Db2的bufferpool问题

来源:懂视网 责编:小采 时间:2020-11-09 10:27:04
文档

Db2的bufferpool问题

Db2的bufferpool问题:数据库从操作系统申请到的内存可分为两部分:1.缓存池内存(数据页和空闲页)2.非缓存池内存(线程/DLL/连接服务器等).在数据库中,如何设置和调整bufferpool是一个 数据库从操作系统申请到的内存可分为两部分:1.缓存池内存(数据页和空闲页) 2.非缓存池内
推荐度:
导读Db2的bufferpool问题:数据库从操作系统申请到的内存可分为两部分:1.缓存池内存(数据页和空闲页)2.非缓存池内存(线程/DLL/连接服务器等).在数据库中,如何设置和调整bufferpool是一个 数据库从操作系统申请到的内存可分为两部分:1.缓存池内存(数据页和空闲页) 2.非缓存池内

数据库从操作系统申请到的内存可分为两部分:1.缓存池内存(数据页和空闲页)2.非缓存池内存(线程/DLL/连接服务器等).在数据库中,如何设置和调整bufferpool是一个

数据库从操作系统申请到的内存可分为两部分:1.缓存池内存(数据页和空闲页) 2.非缓存池内存(线程/DLL/连接服务器等). 在数据库中,如何设置和调整bufferpool是一个重要技巧,值太大可能会使数据库无法启动,太小又会使应用出错,不能充分发挥数据库性能。

举例来说:

当你连接DB2数据库,运行某SQL语句时提示:

SQL1218N There are no pages currently available in bufferpool "4096"。SQLSTATE=57011。

一般解决思路:

调整buffpool的大小

解决方法:

1> 启动数据库
db2inst1@tysq: db2start
启动db2命令行
db2inst1@tysq:db2

2> 连接数据库
db2 =>connect to test

3> 修改buffer pool

检查当前数据库已有的buffer pool
db2=>select * from syscat.bufferpools
结果显示系统存在默认的bufferpool IBMDEFAULTBP, 大小为4K(1*4096),这个数值明显太小;

直接修改IBMDEFAULTBP的大小:
db2 =>alter bufferpool IBMDEFAULTBP immediate size 50000
现在bufferpool的大小为200M(50000*4096) ,可以满足当前应用需求。

4> 重启数据库管理程序
db2inst1@tysq: db2stop force
db2inst1@tysq: db2star


还有一种观察方法

db2inst1@tysq:~> db2pd -db zssqdb01 -buff


Database Partition 0 -- Database ZSSQDB01 -- Active -- Up 23 days 08:43:02 -- Date 2014-01-11-17.58.28.554662


Bufferpools:

First Active Pool ID 1

Max Bufferpool ID 2

Max Bufferpool ID on Disk 2

Num Bufferpools 6


Address Id Name PageSz PA-NumPgs BA-NumPgs BlkSize NumTbsp PgsToRemov CurrentSz PostAlter SuspndTSCt Automatic

0x00002AB4A91D91C0 1 IBMDEFAULTBP 4096 86884 0 0 5 0 86884 86884 0 True

0x00002AB4A91DA3C0 2 BP32 32768 45000 0 0 2 0 45000 45000 0 False

0x00002AB419AE4260 4096 IBMSYSTEMBP4K 4096 16 0 0 0 0 16 16 0 False

0x00002AB419AE5460 4097 IBMSYSTEMBP8K 8192 16 0 0 0 0 16 16 0 False

0x00002AB419AE66A0 4098 IBMSYSTEMBP16K 16384 16 0 0 0 0 16 16 0 False

0x00002AB419AE78E0 4099 IBMSYSTEMBP32K 32768 16 0 0 0 0 16 16 0 False


在这里可看到各个缓冲区的大小。检查SQL语句,可以发现报缓冲区不足信息的相应涉及表在几号表空间,那个表空间对应使用的BufferpoolID是什么,这样可以扩充对应的缓冲区空间,不是所有这个报错都和IBMDEFAULTBP有关系。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Db2的bufferpool问题

Db2的bufferpool问题:数据库从操作系统申请到的内存可分为两部分:1.缓存池内存(数据页和空闲页)2.非缓存池内存(线程/DLL/连接服务器等).在数据库中,如何设置和调整bufferpool是一个 数据库从操作系统申请到的内存可分为两部分:1.缓存池内存(数据页和空闲页) 2.非缓存池内
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top