首页 > 数据库 >db2 bufferpool操作

db2 bufferpool操作

时间:2022-10-06 12:01:21浏览次数:63  
标签:bufferpool 缓存 缓冲 数据库 BF 大小 操作 db2

一、概述

数据库BufferPool介绍:
对于数据库管这种对性能要求极高的系统而言,缓存自然也是不可少的。数据库中的缓存称为缓冲池,缓冲池存在的唯一目的就是提高数据库系统性能。

缓冲池本质上是分配给数据库管理器管理的一块内存空间,用于读写数据页。(包括表行和索引数据页。内存中表行数据页称为缓存表)由于从内存访
问数据比从磁盘访问数据快得多(访问磁盘是典型的I/O操作,一次I/O大概耗时0.0125S),通过将部分常用或者需要预取的数据存放在缓冲池以便
系统直接访问和操作可以减少磁盘I/O,合理的缓冲池空间和好的缓冲池页面替换算法(提高命中率)可以大大提高数据库系统的性能。

注意分配给DB2的内存空间不仅仅是缓冲池,还包括包缓存空间,日志缓存空间等等一些其他的内存空间,其中缓冲池占了DB2内存的大部分。

二、缓冲池查看

1、最准确查询方法通过数据库系统表进行查询
db2 "select * from syscat.bufferpools"
其中BPNAME为BF名字,
PAGESIZE为页大小,
NPAGES为设置的页数;
其中NPAGES设置为-2为自动扩展,设置为具体值为此BF的具体大小,计算方法为PAGESIZE*NPAGES。

2、通过db2pd命令进行查询
db2pd -d dbname -bufferpools
查看具体的BF的设置大小和详细信息
其中Name为BF名字
PageSz为页大小
PA-NumPgs为页大小
CurrentSz实际生效的页大小

3、通过db2top命令进行查询
db2top 是db2数据库自带的比较好用的一个监控console,不只是包括了BF的监控查看,
还包含了数据库其他的监控(SQL、LOCK、SORT、Session等)。使用方法db2top -d dbname之后按b进入BF监控。

三、缓冲池修改

备注:其中方法1只能查看设置的BF的信息,方法2既能查看设置的BF信息还能 实际生效的BF大小。
DB2数据库BF修改方法:
1、修改bufferpool固定值大小
alter bufferpool BFName immediate size 200000

2、修改为-1
alter bufferpool BFName size -1

3、修改为-2
alter bufferpool BFName immediate size 1000 automatic
备注:修改后立即生效无需重启数据库

标签:bufferpool,缓存,缓冲,数据库,BF,大小,操作,db2
From: https://blog.51cto.com/u_13236892/5733532

相关文章

  • C++ 和 Python 的赋值操作 (等号“=“) 的区别
    C++和Python的赋值操作("=")的区别C++的赋值操作总是默认执行拷贝拷贝出来的副本与原来变量的地址不同除非是指针拷贝给指针的浅拷贝才会指向相同地址autoa=b;改变......
  • Red Hat Enterprise Linux release 8.0 (Ootpa)--操作界面字体放大缩小快捷键
    ctrl+shift+"+"能字体临时变⼤ctrl+"-"能字体临时变⼩   ctrl+shift+"+"能字体临时变⼤   ctrl+"-"能字体临时变⼩ ......
  • Nmap 操作指南
    说明:该篇笔记作用于Nmap渗透测试工具的使用以及参考author:TripseupdateTime:2022.2.9PS:​​.xml格式转换.html:xsltprocmyscan.xml-omyscan.html​​功能介绍除了端口扫......
  • Redis常用数据类型以及操作
    Redis常用数据类型以及操作一、String数据类型String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对......
  • 错误: 操作符不存在: integer = character varying 建议:没有匹配指定名称和参数类型
    postgresql对变量类型比较敏感,对相应的变量进行类型转换之后就可以了修改前:<iftest="lx!=nullandlx.size>0">ANDt.lxin<foreachcollect......
  • qt目录操作
    一、目录操作主要用到两个类:QDir,QFileInfo1.1QDirQDir类具有存取目录结构和内容的能力,使用它可以操作目录、存取目录或文件信息、操作底层文件系统,而且还可以存取Qt......
  • 用CAP操作RabbitMQ 处理分布式事务的解决方案
    一、在Nuget中引用以下包:dotnetcore.capDotNetCore.CAP.DashboardDotNetCore.CAP.RabbitMQDotNetCore.CAP.SqlServer二、在Program.cs中注册服务//配置CAPbuild......
  • MIT6.S081-第一章操作系统接口
    第一章操作系统接口操作系统这个词对大家来说肯定都不陌生,Windows、Linux、macOS以及iOS、Android…这些操作系统其实每天都和我们进行交互,它们在我们每天使用的手机、电......
  • js数据操作
    1.数据绑定WXML中部分数据来自JS中的data1.1js中设置数据data:{myName:"123",title:"weixin",content:"123000",arr:["str","lwx"],//数组//对象o......
  • 键盘控制操作
    #-*-coding:utf-8-*-importtimefrompyautoguiimport*defdemo1():time.sleep(2)#控制键盘发送文本write('helloworld',interval=0.01)......