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

DB2表空间与缓冲池

阅读更多
原则:
1、中间表和目标事实表的空间大小设置依据于源始表的空间设置。(计算出最近一年的数据量)
2、中间表和目标事实表的数据量规划为5年的数据量。
3、根据以前需求文档会数据量每年递增加20%

/*
现在应用的默认的IBMDEFAULTGROUP
db2 create database partition group pg01 on dbpartitionnum(0 to 1)
  db2 list database partition groups
*/



--建立缓冲池
CREATE BUFFERPOOL "BP32K"  SIZE 81920 PAGESIZE 32768;


--建立索引空间
CREATE REGULAR TABLESPACE "TBS_IDX_32K" IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32k MANAGED BY DATABASE
USING (file 'd:\rep\vgidx01\rTBS_IDX_32K' 64000)  --原始是64000,根据以前需求文档会增加20%
EXTENTSIZE 32
PREFETCHSIZE 192
BUFFERPOOL BP32K
OVERHEAD 12.670000
TRANSFERRATE 0.180000
FILE SYSTEM CACHING 
DROPPED TABLE RECOVERY ON;

--注意:表空间的page size和所指定的buffer pool的page size大小不一样,也会报错



--建立表空间
CREATE REGULAR TABLESPACE "TBS_DATA03" IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32k MANAGED BY DATABASE
USING (file 'd:\vgdata01\rTBS_DATA03' 19200) --原始是19200,根据以前需求文档会增加20%
EXTENTSIZE 32
PREFETCHSIZE 192
BUFFERPOOL BP32K
OVERHEAD 12.670000
TRANSFERRATE 0.180000
FILE SYSTEM CACHING 
DROPPED TABLE RECOVERY ON;



--建立表,将它建在表空间上,索引在索引空间上
CREATE TABLE "DB2ADMIN"."UD8_INCEPT_FILE"  (
  "S_CREDENCECODE" CHAR(6) NOT NULL ,
  "S_BANKCODE" CHAR(8) NOT NULL
)  
IN "TBS_DATA03" INDEX IN "TBS_IDX_32K" ;


SELECT * FROM SYSCAT.BUFFERPOOLS  --缓冲池属性



LIST TABLESPACES  --列出表空间



更改表所属空间:


#QSCOMMAND EXPORT TO '%DATA_PATH%\DB2INST1.M_DIM_BANK.358.1\M_DIM_BANK.ixf'
  OF IXF
  SELECT * FROM "DB2INST1"."M_DIM_BANK";

#SYNC 10;

DROP TABLE "DB2INST1"."M_DIM_BANK";

#SYNC 20;

CREATE TABLE "DB2INST1"."M_DIM_BANK"
("ibankid"    BIGINT,
  "SBANKNAME"  VARCHAR(200),
  "SBANKTYPE"  VARCHAR(100)
)
  DATA CAPTURE NONE
IN "SYSTOOLSPACE"
INDEX IN "SYSCATSPACE";

#SYNC 30;

ALTER TABLE "DB2INST1"."M_DIM_BANK"
  LOCKSIZE ROW
  APPEND OFF
  NOT VOLATILE
  LOG INDEX BUILD NULL;

#SYNC 40;

#QSCOMMAND IMPORT FROM '%DATA_PATH%\DB2INST1.M_DIM_BANK.358.1\M_DIM_BANK.ixf'
  OF IXF
  MODIFIED BY COMPOUND=5
              NOCHECKLENGTHS
  COMMITCOUNT 1000
--RESTARTCOUNT xxx
  INSERT
  INTO "DB2INST1"."M_DIM_BANK";

#SYNC 50;

RUNSTATS ON TABLE "DB2INST1"."M_DIM_BANK"
  AND INDEXES ALL
  SHRLEVEL REFERENCE;

#SYNC 60;






http://www.ibm.com/developerworks/cn/data/library/techarticles/0212wieser/0212wieser.html
0
9
分享到:
评论

相关推荐

    IBM DB2 表空间与缓冲池

    IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池

    DB2的表空间和缓冲池

    ### DB2的表空间和缓冲池 ...在DB2中合理设计和优化表空间与缓冲池对于提高数据库性能至关重要。通过理解不同类型的表空间及其管理方式,以及合理配置缓冲池,可以有效提高数据访问效率和数据库整体性能。

    [IBM]DB2_基础__表空间和缓冲池

    创建和管理缓冲池涉及到指定缓冲池的大小、缓冲区的数量以及与之关联的表空间。正确的缓冲池设计应该考虑到数据库的预期工作负载,包括并发用户数、查询复杂性和数据修改频率。优化缓冲池可以提高数据库的整体性能,...

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

    缓冲池是通过表空间与数据表发生联系的,数据表存放在指定的表空间中,每个表空间又有指定的缓冲池。 在 *unix 下,可以使用以下命令查看缓冲池相关信息: * 切换到 db2inst1 账号:su – db2inst1 * 连接到 exoa ...

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

    一般来说,缓冲池的大小应该根据表空间的大小和数据表的记录数来确定。缓冲池的大小可以通过 DB2 的命令行工具来查看和修改。 在 Unix 下,可以使用以下命令来查看缓冲池相关信息: * 切换到 db2inst1 账号:su –...

    DB2系统临时表空间过大引发的性能问题-contracted.doc

    首先,当遇到系统响应变慢、ACTIVE SESSION数量异常增加时,DBA通常会检查一系列关键指标,如CPU、内存、I/O、LOCK WAIT和缓冲池命中率。这些检查是为了确定性能瓶颈所在。然而,在本案例中,常规检查并未发现明显...

    DB2基础----表空间

    根据性能需求调整表空间的缓冲池配置;在必要时扩展表空间大小或增加新的数据分区。此外,通过`ALTER TABLESPACE`语句,可以修改表空间的属性,如改变扩展大小或更换存储设备。 五、表空间备份与恢复 为了保证数据...

    深入理解数据库(DB2)缓冲池(BufferPool)

    值得注意的是,缓冲池中的页大小必须与表空间的页大小匹配,否则无法正确服务。 表空间和缓冲池之间的关系密切。每个表空间可以关联一个缓冲池,但一个缓冲池可以服务于多个表空间。每个缓冲池还可以配置为支持块...

    Db2数据库操作的常用命令列表

    EXTENTSIZE 32表示表空间的 extent 大小,PREFETCHSIZE 16表示表空间的 prefetch 大小,BUFFERPOOL IBMDEFAULT8K表示表空间所使用的缓冲池,OVERHEAD 24.10表示表空间的开销,TRANSFERRATE 0.90表示表空间的传输速率...

    DB2数据库管理软件 - db2mon v1.0

    管理对象包括DB2数据库的实例、数据库、表空间、缓冲池、应用程序、配置等。管理项目包括数据库事务负载、IO负载、容量、IO性能、锁、排序、应用、内存使用、数据库日志空间等。监控管理方式包括即时查看和历史查看...

    DB2学习笔记

    在 DB2 中,缓冲池是指数据库服务器用于存储数据的内存区域。缓冲池相关的操作命令包括: * 查询缓冲区:db2 SELECT BPNAME FROM SYSCAT.BUFFERPOOLS * 创建缓冲区:db2 create bufferpool bp_name [immediate] ...

    DB2数据库的存储管理和维护

    维护方面,数据库管理员需要定期检查表空间的状态,监控空间使用情况,确保有足够的存储资源,并根据需要调整表空间和缓冲池的配置,以适应数据增长和应用需求变化。 总的来说,DB2的存储管理和维护涵盖了数据库的...

    db2数据库目录结构

    缓冲池文件是 DB2 数据库的缓冲池管理文件,用于对缓冲池进行管理。缓冲池文件中包含了数据库中的缓冲池信息,可以起到备份的作用。 数据库配置文件是 DB2 数据库的配置文件,用于存储数据库的配置信息。数据库配置...

    db2 v10 performance clinic workbook

    这里包括创建定制化的缓冲池和表空间,以及为LOB/LONG数据创建专用的表空间。 总体而言,DB2 v10性能调优和监控手册覆盖了DB2数据库性能优化的多个关键环节,包括但不限于数据库配置、监控工具的使用、查询调优、...

    DB2安装与建库

    **六、创建缓冲池与表空间** 缓冲池是内存中用于存储数据库数据的部分,表空间则是磁盘上存储数据库对象(如表、索引)的逻辑单位。创建它们可以优化性能: 1. **创建缓冲池**:使用`db2 create bufferpool`命令,...

    db2DB2 V9表分区

    在实践中,为了演示如何创建分区表,首先需要创建一个示例数据库 DB2TEST1,然后设置相应的缓冲池、DMS 表空间(用于存储分区表数据)和大型表空间(用于存储大型数据),以及一个单独的DMS表空间(用于存储索引)。...

    DB2 命令,DB2命令大全

    ### 一、DB2缓冲池(Buffer Pool)的创建与配置 #### 缓冲池概述 在DB2数据库中,缓冲池是用于缓存数据页的一种内存结构,目的是提高数据访问速度。缓冲池的合理配置对于优化数据库性能至关重要。 #### 创建缓冲池的...

    DB2表相关操作的文档二三事儿

    2. 增加相应的缓冲池。 3. 在新建的表空间上建立表。 ##### 13. 查看锁表情况 ```bash db2 "get snapshot for locks on database yzfdb" ``` 通过该命令可以查看哪些表被锁住,以及锁定它们的应用程序标识号。这...

    DB2 V9.1控制中心管理手册

    《DB2 V9.1控制中心管理手册》深入解析了IBM DB2 Version 9 for Linux, UNIX, and Windows版本下的数据库管理系统(DBMS)的高级管理功能与技术细节,尤其聚焦于表空间、缓冲池等核心组件的管理策略。这份手册不仅...

Global site tag (gtag.js) - Google Analytics