`
marb
  • 浏览: 422276 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DB2数据库性能调整的相关命令

阅读更多

IBM DB2数据库性能调整命令:
查看执行计划:
db2expln:
db2expln -d dbname -c pkgOwner -p pkgNmae -o expln.out
dynexpln:
dynexpln -d eos -q "select * from eosmenu" -g -t
dynexpln -d eos -f query.sql -o out.txt

更新统计信息:
runstats:
db2 runstats on table songxn.eosmenu and indexs songxn.ix1,songxn.ix2 allow read access
db2 runstats on table songxn.eosmenu with distribution and detailed index all

调整优化等级:
(0,1,2,3,5,7,9):
更改DFT_QUERYOPT(db cfg), 默认为5
SQL:set current query optimization = 3
索引:

建立索引:
create unique index ind1 on vicky.staff ( dept, lastname )
create unique index ind2 on vicky.emplyee ( empno ) include ( lastname, salary)
include中的字段不列入排序范围

丛集索引:
记录与索引的顺序一致
cretae index ind3 on vicky.staff ( dept ) CLUSTER

SCAN MODE:
Index Scan,Full Index Scan(Index only Access),Relation Scan

查询索引:
select indname from syscat.indexes where tabname='customer'

索引建议器:
db2advis -d dbname -i query.sql | -s "sql stmt" -o advis.out

在数据页中预留空间:
alter table vicky.staff PCTFREE 30(预留30%)
load from staff.ixf of ixf modified by pagefreespace=30 replace into vicky.staff
缓冲池与IO
默认为IBMDEFAULTBP

新建缓冲池:
db2 create bufferpool bpname size 1000 pagesize 4k
alter tablespace tbname bufferpool bpname
当脏页超过CHNGPGS_THRESH(%,db cfg)时,缓冲池将被清空并写回

延展缓冲池:
ESTORE_SEG_SZ& NUM_ESTORE_SEGS(db cfg)
db2 alter bufferpool ibmdefaultbp [ not ] extended storage

I/O SERVER:
NUM_IOSERVERS(db cfg):一般为磁盘数+2

数据重整:
REORGCHK:
db2 reorgchk update statistics on table all 该语句也用来对所有表做RUNSTATS
db2 reorgchk current statistics on table vicky.staff

table statistics:
CARD:记录笔数
OV(ERFLOW)overflow的记录数
NP(AGES):含有记录的页数
FP(AGES):表格占用的总页数
TSIZE(Bytes):表格大小

index statistics:
LEAF:leaf page数
ELEAF:空叶数
NDEL:被删除的RID数
LVLS:索引层级数
ISIZE:索引平均长度
KEYS:不同的索引值的个数

表格重整:
db2 reorg table vicky.staff index ind1 use tempspace2 indexscan

索引重整:
db2 reorg indexes all for table vicky.staff _options_
options:allow read|write|no access, cleanup only pages|all(不重建索引结构,只回收空索引页)

联机表格重整(V8+):
db2 reorg table vicky.staff index vicky.ind2 inplace allow write access
db2 reorg table vicky.staff index vicky.ind2 inplace pause|resume
db2 list history reorg all for dbname
MQT
MQT:
建立MQT:
CREATE TABLE vicky.mqt1 AS
(  SELECT name, location, salary
FROM vicky.staff, vicky.org
WHERE staff.dept=org.deptnumb AND salary>20000
)  DATA INITIALLY DEFERRED REFRESH DEFERRED|IMMEDIATE
ENABLE|DISABLE QUERY OPTIMIZATION
REFRESH TABLE vicky.mqt1

利用MQT:
RUNSTATS ON TABLE vicky.mqt1
UPDATE DB CFG FOR sample USING DFT_REFRESH_AGE ANY

并行处理

设置并行处理:
UPDATE DBM CFG USING INTRA_PARALLEL YES
UPDATE DB CFG FOR EOS USING DFT_DEGREE ANY

并行处理上限:
应用级:
SET RUNTIME DEGREE FOR ( 25 ) TO 4
SET RUNTIME DEGREE FOR ALL TO 6
实例级:
UPDATE DBM CFG USING MAX_QUERYDEGREE 6


MDC表:
CREATE TABLE vicky.sales
( YearAndMonth CHAR(4),
Region CHAR(20),
Product CHAR(2),
Sales BIGINT
) ORGANIZE BY DIMENSIONS ( YearAndMonth, Region )
CREATE TABLE vicky.table1
( col1 CHAR(10),
col2 CHAR(10),
col3 CHAR(10),
col4 INTEGER,
col5 DECIMAL(10,2),
) ORGANIZE BY DIMENSIONS ( col1, ( col2, col3 ),col4 )

分享到:
评论

相关推荐

    DB2数据库性能调整和优化

    以下将详细探讨DB2数据库性能调整和优化的相关知识点。 一、数据库设计优化 1. 表结构设计:合理设置数据类型,避免过度冗余,使用合适的数据长度,减少存储空间占用。使用索引来加速查询,但要注意索引过多会增加...

    db2数据库性能优化小技巧

    ### DB2数据库性能优化小技巧详解 #### 一、Bufferpool优化 在DB2数据库中,Bufferpool(缓冲池)的设置对整个系统的性能有着重要的影响。合理的Bufferpool配置能够显著提升数据访问速度,减少I/O操作次数。下面将...

    DB2数据库性能分析步骤

    ### DB2数据库性能分析步骤 在企业级应用中,DB2作为一款强大的关系型数据库管理系统,在数据处理方面具有显著优势。然而,随着业务量的增长,可能会出现数据库性能瓶颈,这不仅影响用户体验,还可能导致系统响应...

    DB2 数据库常用命令

    #### 六、DB2数据库性能优化流程 数据库性能优化是一个连续的过程,涉及多个步骤: 1. **数据收集**:使用`RUNSTATS`收集最新的统计信息。 2. **数据重组检查**:使用`REORGCHK`检查哪些表或索引需要重组。 3. **...

    DB2数据库管理最佳实践笔记-10日常运维.pdf

    DB2数据库管理最佳实践主要关注的是数据库的日常运维,其中包括了收集统计信息、重组操作以及相关的维护工具。这里我们将深入探讨这些关键知识点。 1. **Runstats**:Runstats是DB2数据库管理系统中的一个重要工具...

    db2数据库命令

    ### DB2数据库命令详解 #### 一、基本操作命令 1. **打开命令行窗口**:`#db2cmd` - 这是进入DB2命令行界面的基础操作,允许用户执行各种数据库管理命令。 2. **打开控制中心**:`#db2cmddb2cc` - 控制中心提供...

    DB2数据库常用命令手册

    - 使用这些命令可以查看当前设置,对于管理和调整数据库性能非常有用。 - `<database_name>`应替换为实际数据库名称。 #### 四、更新数据库配置 **命令:** - `db2 update dbm cfg using <parameter>`:更新数据库...

    DB2 通用数据库性能调整的常用方法

    ### DB2 通用数据库性能调整的常用方法 #### 统计值更新——runstats 在DB2数据库中,保持统计信息的最新状态是确保查询优化器能够做出最佳决策的关键。统计信息反映了数据库中数据分布的特性,如表的行数、各列值...

    DB2数据库创建命令说明

    以上就是创建DB2数据库及其相关组件的一系列步骤和命令。通过这些步骤,可以成功创建并配置一个功能齐全的DB2数据库环境。需要注意的是,在实际操作过程中还需根据具体的系统环境和需求进行适当的调整和优化。

    DB2数据库 V9.7安装手册

    DB2数据库 V9.7安装手册 DB2数据库 V9.7安装手册是 IBM 公司推出的关系型数据库管理系统的安装指南。该手册旨在指导用户正确地安装和配置 DB2 数据库 V9.7,确保数据库的稳定运行和高效性能。 安装环境 在安装 ...

    db2数据库性能优化

    ### DB2数据库性能优化 #### 引言 在DB2应用程序中实现最佳性能是一个多方面的过程。仅仅调整SQL是不够的,还需要理解内存管理、物理设计以及维护等因素如何影响性能。如果你是一名负责跨多个平台(如Linux、Unix...

    DB2数据库性能优化技巧详解.docx

    DB2数据库性能优化是提升系统效率的关键环节,主要涉及三个方面:Bufferpool管理、SQL优化以及Lock管理。下面将详细介绍这三个方面的技巧。 首先,Bufferpool,即缓冲池,是数据库性能优化的核心之一。缓冲池是内存...

    DB2数据库性能监控和调优实践

    ### DB2数据库性能监控与调优实践 #### 性能调优概述 DB2数据库作为IBM的一款企业级数据库管理系统,在众多行业中发挥着至关重要的作用。随着业务量的增长和技术的发展,数据库性能逐渐成为影响整个系统效率的关键...

    shell创建db2数据库

    首先,我们需要确保系统已经安装了DB2数据库服务器和相关的命令行工具。通常,DB2的安装会包含一个名为`db2`的命令行接口,用于执行SQL语句和其他管理任务。 1. **创建实例** 在DB2中,数据库实例是运行数据库服务...

    db2数据库sql语句大全

    根据提供的标题、描述以及部分文本内容,我们可以整理出与DB2数据库相关的多个知识点。下面将对这些内容进行详细的解析和扩展: ### DB2数据库SQL语句大全 #### 1. 强制关闭所有应用程序 ```sql db2...

    DB2数据库灾难行恢复步骤

    - 在发现DB2数据库出现问题后,第一时间记录下所有相关信息,包括系统日志、报警信息以及当时正在执行的操作等。 - 这些信息对于后续分析问题原因及制定解决方案非常关键。 2. **停用受影响的DB2实例**: - 如果...

    DB2数据库用户手册

    ### DB2数据库用户手册知识点概览 #### 一、DB2专有名词解释 - **Instance(实例)**:DB2数据库实例是指运行DB2数据库软件的一组进程和服务,每个实例都可以独立地管理多个数据库。 - **DB2 Administration Server...

    DB2 数据库日常操作

    以上是对DB2数据库日常操作中的几个重要知识点的详细介绍,涵盖了数据加载与导出、应用程序管理、数据库配置、缓存池调整、恢复模式管理以及日志文件清理等方面。这些操作对于DBA来说至关重要,能有效提高数据库的...

Global site tag (gtag.js) - Google Analytics