问题:
对Mars服务端程序同时开10个用户用复杂的XQuery语句查询,出错。
--CLI ERROR-------------
cliRC = -1
line = 806
file = dbapi.c
SQLSTATE = 57011
Native Error Code = -1218
[IBM][CLI Driver][DB2/LINUXX8664] SQL1218N There are no pages currently available in bufferpool "4096". SQLSTATE=57011
解决思路:
调整buffpool的大小
解决方法:
1> 启动数据库
db2inst1@mars: db2start
启动db2命令行
db2inst1@mars: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@mars: db2stop force
db2inst1@mars: db2start
参考资料: Beginning DB2 From Novice to Professional 第十八章
分享到:
相关推荐
DB2性能监控和调优入门练习之三(Bufferpool篇)。
InnoDB: Initializing buffer pool, size = 120.0G
21 生产经验:如何通过多个Buffer Pool来优化数据库的并发性能.pdf
Mysql执行过程与BufferPool缓存机制.png
41 在Buffer Pool执行完增删改之后,写入日志文件的redo log长什么样.pdf
12 Buffer Pool这个内存数据结构到底长个什么样子.pdf
22 生产经验:如何通过chunk来支持数据库运行期间的Buffer Pool动态调整.pdf
14 当我们更新Buffer Pool中的数据时,flush链表有什么用.pdf
对Mysql(索引结构/事务/锁/MVCC/BufferPool/优化)总结,包括重要知识点与面试点,xmind源文件
Buffer Pool由**缓存数据页(Page)** 和 对缓存数据页进行描述的**控制块** 组成, 控制块中存储着对应缓存页的所属的 表空间、数据页的编号、以及对应缓存页在Buffer Pool中的地址等信息. Buffer Pool默认大小是128M...
13 从磁盘读取数据页到Buffer Pool的时候,free链表有什么用.pdf
11 从数据的增删改开始讲起,回顾一下Buffer Pool在数据库里的地位.pdf
15 当Buffer Pool中的缓存页不够的时候,如何基于LRU算法淘汰部分缓存.pdf
深入理解MVCC与BufferPool缓存机制
MySQL性能优化InnoDB buffer pool flush策略
16 简单的LRU链表在Buffer Pool实际运行中,可能导致哪些问题.pdf
23 生产经验:在生产环境中,如何基于机器配置来合理设置Buffer Pool.pdf
行业-16 简单的LRU链表在Buffer Pool实际运行中,可能导致哪些问题.rar
MySQL中读页缓冲区buffer pool.doc
1.69. Bufferpool设置过大导致数据库无法启动的解决方案 98 1.70. 查看DB2是否存在僵尸进程 98 1.71. 监控执行成本最高的SQL语句 99 1.72. 监控运行最长的SQL语句 99 1.73. 给表增加generated always时需要注意(原) ...