`
buliedian
  • 浏览: 1250426 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

bufferpool不足导致的错误

阅读更多

在db2diag.log中发现错误

--CLI ERROR-------------
cliRC = -1
line= 806
file= dbapi.c

SQL STATE = 57011
Native Error Code = -1218
[IBM ][CLI Driver][DB2/LINUXX8664] SQL1218NThere are no pages currently available in bufferpool "4096".SQLSTATE=57011

很明显是bufferpool不足导致的。


解决方法:

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


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

重启数据库管理 程序

分享到:
评论

相关推荐

    16 简单的LRU链表在Buffer Pool实际运行中,可能导致哪些问题.pdf

    LRU链表在数据库管理系统中,特别是在MySQL的Buffer Pool缓冲池管理中,起到了核心的作用。其基本原理是将最近使用的数据页保留在链表的头部,而最少使用的数据页则位于链表的尾部。当缓冲池满时,系统会通过LRU链表...

    db2表空间不足及处理

    这种情况下,DB2数据库会报-1585错误码,表明临时表空间不足。那么,如何解决这个问题呢? 首先,我们需要了解DB2表空间的概念。DB2表空间是指数据库中的一块逻辑存储单元,用于存储数据库中的数据。DB2表空间可以...

    MySQL题-付答案-一起学习

    MySQL的LRU算法在早期版本中存在一些问题,普通LRU算法可能导致频繁访问但近期未访问的页面被错误淘汰。为了改善这一情况,MySQL引入了改良的LRU算法,即2Q-LRU。它将LRU链表分为两部分,一部分是新的活跃页区,另一...

    1585错误解决方案.docx

    在使用IBM DB2数据库时,有时可能会遇到错误代码SQL1585N,这表示当前系统中不存在具有足够页大小的系统临时表空间,导致某些操作无法执行。SQLSTATE=54048进一步确认了这是一个与表空间管理相关的错误。针对这个...

    DB2缓冲池和索引调优的方法

    SYCAT.BUFFERPOOLS b,SYCAT.TABLESPACES s where tabname='MV_WORKITEM' and s.BUFFERPOOLID=b.BUFFERPOOLID and t.TBSPACE=s.TBSPACE" 开启缓冲池监控器:db2 update monitor switches using bufferpool on 在...

    ORACLE ORA错误大全

    - 日志文件不可用,可能是由于文件权限问题、磁盘空间不足等原因导致。解决方法包括检查文件路径是否存在、是否有写权限,以及磁盘空间是否足够等。 5. **ORA-00036: bad SQL statement value** - SQL语句值错误...

    MySQL因配置过大内存导致无法启动的解决方法

    需要调整 MySQL 配置文件 my.cnf 中的 innodb_buffer_pool_size、key_buffer_size 的大小设置,适当的调大内存分配,一般调整为系统内存的一半 先使用 free -m 查看下系统内存大小,查看是 1G 内存 那么 vi /etc/...

    java版本db2数据库的备份还原

    - 创建表空间:`db2 create large tablespace ts32 pagesize 32k managed by automatic storage bufferpool bp32` 和 `db2 create large tablespace ts8 pagesize 8k managed by automatic storage bufferpool bp8`...

    MySQL常见内存不足启动失败的完美解决方法

    错误信息中可能会包含如“mmap”失败、“Cannot allocate memory for the buffer pool”等,这些都是内存不足的典型表现。 2. **分析错误**: 错误信息表明InnoDB存储引擎在初始化时遇到了内存分配问题。InnoDB...

    MySQL开源通用分支WebScaleSQL.zip

    WebScaleSQL的性能改进,包括缓冲池清洗/buffer pool flushing,对某些查询类型的优化,以及支持NUMA交错政策的支持等; 可使WebScaleSQL的true web scale更易用的新功能,如super_read_only、以及指定次秒级...

    mysql终极8问(包含)

    - 当两个事务试图插入具有相同主键的数据时,通常会导致冲突,MySQL会抛出错误并回滚其中一个事务,具体取决于隔离级别和并发控制机制。 6. **为何会产生不可重复读和幻读?如何解决?** - 不可重复读和幻读是...

    MySQL启动错误解决方法

    如果MySQL的Buffer Pool设置超过了这个限制,就会出现启动错误。在这个例子中,Buffer Pool被限制在大约66GB以下,而实际测试中可能只能设置到57GB。 为了解决这个问题,可以将`vm.overcommit_memory`的值设置回0,...

    DB2缓冲池和索引调优的方法.doc

    b.BPNAME BufferpoolName,s.PAGESIZE TBSPageSize,b.NPAGES BufferpoolPages,b.PAGESIZE BufferpoolSize from SYSCAT.BUFFERPOOLS b,SYSCAT.TABLESPACES s where s.BUFFERPOOLID=b.BUFFERPOOLID"|more 三、索引的...

    关于Mysql数据库导致CPU很高的问题解决.pdf

    3. **内存配置不当**:MySQL的配置参数,如`innodb_buffer_pool_size`,如果不合适,可能导致频繁的磁盘I/O,进而增加CPU使用。根据数据库大小和活跃程度调整内存设置可以改善性能。 4. **过多的并发连接**:如果...

    TNS-12500解决过程

    processes参数设置为350,shared_pool_size参数设置为314572800,large_pool_size参数设置为614400,java_pool_size参数设置为0,db_block_buffers参数设置为67372,db_block_size参数设置为16384,log_buffer参数...

    SQLServer2005性能调优

    例如,不当的内存分配可能导致Buffer Pool效率低下,而错误的CPU核心绑定可能造成资源浪费。 硬件和软件的选择也至关重要。使用不适合数据库工作的硬件(如低速硬盘或低性能网络设备)会限制性能。软件方面,确保...

    mysql.data版本集合

    9. **缓存策略**:使用内存中的缓存(如MySQL的InnoDB Buffer Pool)可以减少磁盘I/O,加快数据访问速度。 10. **监控与调优**:持续监控MySQL的性能指标,如QPS(每秒查询次数)、CPU使用率、内存使用等,根据实际...

Global site tag (gtag.js) - Google Analytics