位置: 编程技术 - 正文

DB2优化(简易版)(db2数据库性能调整和优化)

编辑:rootadmin
正在看的db2教程是:DB2优化(简易版)。预备—monitors ON db2 "update monitor switches using lock ON sort ON bufferpool ON uow ON table ON statement ON" 打开监视开关,获取需要的性能信息 最简单而最见成效的—Bufferpool 缓冲池是内存中的一块存储区域,用于临时读入和更改数据库页(包含表行或索引项)。缓冲池的用途是为了提高数据库系统的性能。从内存访问数据要比从磁盘访问数据快得多。因此,数据库管理器需要从磁盘读取或写入磁盘的次数越少,性能就越好。对一个或多个缓冲池进行配置之所以是调优的最重要方面,是因为连接至数据库的应用程序的大多数数据(不包括大对象和长字段数据)操作都在缓冲池中进行。 缺省情况下,应用程序使用缓冲池 IBMDEFAULTBP,它是在创建数据库时创建的。当 SYSCAT.BUFFERPOOLS 目录表中该缓冲池的 NPAGES 值为 -1 时,DB2 数据库配置参数 BUFFPAGE 控制着缓冲池的大小。否则会忽略 BUFFPAGE 参数,并且用 NPAGES 参数所指定的页数创建缓冲池。 建议对于仅使用一个缓冲池的应用程序,将 NPAGES 更改成 -1,这样 BUFFPAGE 就可以控制该缓冲池的大小。这使得更新和报告缓冲池大小以及其它 DB2 数据库配置参数变得更加方便。 确保可以使用数据库配置中的 BUFFPAGE 参数来控制缓冲池大小之后,将该参数设置成合适的值。根据数据库的大小和应用程序的性质将该参数设置成一个合理的大值,这种做法很安全。通常,该参数的缺省值非常小,可能满足不了要求。 db2 "get snapshot for all bufferpools" 在数据库快照或缓冲池快照的快照输出中,查找下列"logical reads"和"physical reads",这样就可以计算出缓冲池命中率,它可以帮助调优缓冲池: 缓冲池命中率表明数据库管理器不需要从磁盘装入页(即该页已经在缓冲池中)就能处理页请求的时间百分比。缓冲池的命中率越高,使用磁盘 I/O 的频率就越低。按如下计算缓冲池命中率: (1 - ((buffer pool data physical reads + buffer pool index physical reads) / (buffer pool data logical reads + pool index logical reads)) ) * % 这个计算考虑了缓冲池高速缓存的所有页(索引和数据)。理想情况下,该比率应当超过 %,并尽可能接近 %。要提高缓冲池命中率,请尝试下面这些方法: 增加缓冲池大小。 考虑分配多个缓冲池,如果可能的话,为每个经常被访问的大表所属的表空间分配一个缓冲池,为一组小表分配一个缓冲池,然后尝试一下使用不同大小的缓冲池以查看哪种组合会提供最佳性能。 如果已分配的内存不能帮助提高性能,那么请避免给缓冲池分配过多的内存。应当根据取自测试环境的快照信息来决定缓冲池的大小。 太小的缓冲池会产生过多的、不必要的物理 I/O。太大的缓冲池使系统处在操作系统页面调度的风险中并消耗不必要的 CPU 周期来管理过度分配的内存。正好合适的缓冲池大小就在"太小"和"太大"之间的某个平衡点上。适当的大小存在于回报将要开始减少的点上。 获得最佳性能的—SQL 一条糟糕的 SQL 语句会彻底破坏一切。一个相对简单的 SQL 语句也能够搞糟一个调整得很好的数据库和机器。对于很多这些语句,天底下(或在文件中)没有 DB2 UDB 配置参数能够纠正因错误的 SQL 语句导致的高成本的情况。 更糟糕的是,DBA 常常受到种种束缚:不能更改 SQL(可能是因为它是应用程序供应商提供的)。这给 DBA 只留下三条路可走: 1. 更改或添加索引 2. 更改群集 3. 更改目录统计信息 健壮的应用程序由成千上万条不同的 SQL 语句组成。这些语句执行的频率随应用程序的功能和日常的业务需要的不同而不同。SQL 语句的实际成本是它执行一次的成本乘以它执行的次数。 每个 DBA 所面临的重大的任务是,识别具有最高"实际成本"的语句的挑战,并且减少这些语句的成本。 通过本机 DB2 Explain 实用程序、一些第三方供应商提供的工具或 DB2 UDB SQL Event Monitor 数据,可以计算出执行一次 SQL 语句所用的资源成本。但是语句执行频率只能通过仔细和耗时地分析 DB2 UDB SQL Event Monitor 的数据来了解。 最佳性能不仅需要排除高成本 SQL 语句,而且需要确保相应的物理基础结构是适当的。当所有的调节旋钮都设置得恰到好处、内存被有效地分配到池和堆而且 I/O 均匀地分配到各个磁盘时,才可得到最佳性能。 不可遗漏的—Lock 这些与锁相关的控制都是数据库配置参数: LOCKLIST 表明分配给锁列表的存储容量。每个数据库都有一个锁列表,锁列表包含了并发连接到该数据库的所有应用程序所持有的锁。锁定是数据库管理器用来控制多个应用程序并发访问数据库中数据的机制。行和表都可以被锁定。根据对象是否还持有其它锁,每把锁需要 个或 个字节的锁列表: 需要 个字节来持有某个对象上的锁,在这个对象上,没有持有其它锁。 需要 个字节来记录某个对象上的锁,在这个对象上,已经持有一个锁。 MAXLOCKS 定义了应用程序持有的锁列表的百分比,在数据库管理器执行锁升级之前必须填充该锁列表。当一个应用程序所使用的锁列表百分比达到 MAXLOCKS 时,数据库管理器会升级这些锁,这意味着用表锁代替行锁,从而减少列表中锁的数量。当任何一个应用程序所持有的锁数量达到整个锁列表大小的这个百分比时,对该应用程序所持有的锁进行锁升级。如果锁列表用完了空间,那么也会发生锁升级。数据库管理器通过查看应用程序的锁列表并查找行锁最多的表,来决定对哪些锁进行升级。如果用一个表锁替换这些行锁,将不再会超出 MAXLOCKS 值,那么锁升级就会停止。否则,锁升级就会一直进行,直到所持有的锁列表百分比低于 MAXLOCKS。MAXLOCKS 参数乘以 MAXAPPLS 参数不能小于 。 虽然升级过程本身并不用花很多时间,但是锁定整个表(相对于锁定个别行)降低了并发性,而且数据库的整体性能可能会由于对受锁升级影响的表的后续访问而降低。 LOCKTIMEOUT 的缺省值是 -1,这意味着将没有锁超时(对 OLTP 应用程序,这种情况可能会是灾难性的)。许多 DB2 用户用 LOCKTIMEOUT = -1。将 LOCKTIMEOUT 设置为很短的时间值,例如 或 秒。在锁上等待过长时间会在锁上产生雪崩效应。 首先,用以下命令检查 LOCKTIMEOUT 的值: db2 "get db cfg for DBNAME" 并查找包含以下文本的行: Lock timeout (sec) (LOCKTIMEOUT) = -1 如果值是 -1,考虑使用以下命令将它更改为 

推荐整理分享DB2优化(简易版)(db2数据库性能调整和优化),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:db2 not in 优化,db2 优势,db2数据库优化,db2性能优化,db2性能优化,db2 优化,db2数据库优化,db2sql优化的几种方法,内容如对您有帮助,希望把文章链接给更多的朋友!

[1] [2] 下一页

正在看的db2教程是:DB2优化(简易版)。; 秒(一定要首先询问应用程序开发者或供应商以确保应用程序能够处理锁超时): db2 "update db cfg for DBNAME using LOCKTIMEOUT " 同时应该监视锁等待的数量、锁等待时间和正在使用锁列表内存(lock list memory)的量。请发出以下命令: db2 "get snapshot for database on DBNAME" 如果 Lock list memory in use (Bytes) 超过所定义 LOCKLIST 大小的 %,那么在 LOCKLIST 数据库配置中增加 4k 页的数量。DB2优化(简易版)(db2数据库性能调整和优化)

本新闻共2页,当前在第1页 1 2

上一页 [1] [2]

IBM DB2 基本性能调整 正在看的db2教程是:IBMDB2基本性能调整。缓冲池如果你有使用DB2UDB的经验,你应该知道,缓冲池是内存中的一些单独分配给DB2数据库管理器的空间,让它

DB2 UDB V8.1管理学习笔记(三) 正在看的db2教程是:DB2UDBV8.1管理学习笔记(三)。强制断开已有连接,停止实例并删除。$db2idrop-finstance_name用于在UNIX下迁移实例。$db2imigrinstance_name更新实

DB2 UDB V8.1管理学习笔记(二) 正在看的db2教程是:DB2UDBV8.1管理学习笔记(二)。表空间类型分为SMS和DMS,分别是systemmanagementspace,databasemanagementspace.SMS使用方便,简单,无需手工创建和维

标签: db2数据库性能调整和优化

本文链接地址:https://www.jiuchutong.com/biancheng/312251.html 转载请保留说明!

上一篇:DB2个人版(Linux)安装(linux db2安装与配置)

下一篇:IBM DB2 基本性能调整(ibm_db_dbi)

  • 金银首饰销售需求分析
  • 应交增值税已交税金是什么意思
  • 以固定资产投资的会计处理
  • 自产自用应税消费品的消费税,其纳税环节
  • 租赁费进项税可以抵扣吗
  • 母公司为子公司担保需要股东会决议吗
  • 材料采购二级科目
  • 材料实际成本包括哪些内容
  • 企业卖旧房如何计算缴纳土地增值税
  • 增值税的核算方式
  • 赠送样品视同销售增值税该怎么做账务处理呢?
  • 公司结业清算后多久注销
  • 纳税申报表如何导出
  • 会计科目应收账款什么意思
  • 2020年外资企业
  • 不同类型商业分布的特征
  • 汇算清缴是啥
  • 加班工资算做个月工资吗
  • 固定资产取得方式A04代号
  • 公司注销了工程款还能转账吗
  • 我的初级备考经历怎么写
  • 金税盘上传参数设置服务器设置
  • 社保退回的钱怎么做会计分录
  • 如何设置电脑任务栏显示
  • 苹果电脑macos big sur
  • 呆账催讨原则是谁提出的
  • 处理废料的会计分录
  • 公司收到个人入股资金要交税吗
  • 呆账核销的条件有哪些
  • 无花果的功效与作用对女人的好处
  • php文件怎么创建
  • iframe之间通信
  • php实现批量删除
  • 财务费用汇兑损失是什么
  • 现销和赊销对利润质量的影响
  • 小规模纳税人可以开增值税专用发票吗
  • 什么是银行对账,进行银行对账分为几步
  • 预缴的附加税需要转出吗
  • 技术服务费发票图片
  • 土方专用发票
  • 2022年最新装修风格
  • mysql @参数
  • 电费账务qc
  • 周转材料低值易耗品怎么结转
  • 水利基金差额征收有哪些类型
  • 个税是怎么扣除的?
  • 土地增值税纳税申报期限
  • 施工企业的成本核算
  • 研发人员工资是实发还是应发
  • 留底税额怎么形成的
  • 营改增后不动产转让增值税
  • 调整以前年度多计提的增值税
  • 关于母子公司的关系的表述,正确的是( )
  • 合同没签定金可以退的吗
  • 提取的安全生产费
  • 个税专项扣除住房租金标准
  • 商业承兑汇票到期不兑付怎么办
  • 免缴教育费附加什么意思
  • 如何学会计做账视频
  • 微软2016是window多少
  • win7系统开机蓝屏0x0000007b
  • win7系统的设置在哪里设置
  • linux find . -name命令
  • win8鼠标速度怎么调
  • cocos2d-x教程
  • Cocos2dx CCSprite CCSpriteFrame CCTexture2D CCAnimation学习总结
  • fragmentize
  • div如何排版
  • javascript延迟执行
  • jquery实现复选框全选
  • .css
  • js设置密码长度
  • shc加密后不能运行
  • 用简单的方法做好玩的手工视频教程
  • python设计程序
  • 让你略表情包
  • python怎么定义
  • js数组操作的常用方法有哪些
  • python面积
  • 上海市税务局招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设