`
- 浏览:
239180 次
- 性别:
- 来自:
北京
-
原则:
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
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池
### DB2的表空间和缓冲池 ...在DB2中合理设计和优化表空间与缓冲池对于提高数据库性能至关重要。通过理解不同类型的表空间及其管理方式,以及合理配置缓冲池,可以有效提高数据访问效率和数据库整体性能。
创建和管理缓冲池涉及到指定缓冲池的大小、缓冲区的数量以及与之关联的表空间。正确的缓冲池设计应该考虑到数据库的预期工作负载,包括并发用户数、查询复杂性和数据修改频率。优化缓冲池可以提高数据库的整体性能,...
缓冲池是通过表空间与数据表发生联系的,数据表存放在指定的表空间中,每个表空间又有指定的缓冲池。 在 *unix 下,可以使用以下命令查看缓冲池相关信息: * 切换到 db2inst1 账号:su – db2inst1 * 连接到 exoa ...
一般来说,缓冲池的大小应该根据表空间的大小和数据表的记录数来确定。缓冲池的大小可以通过 DB2 的命令行工具来查看和修改。 在 Unix 下,可以使用以下命令来查看缓冲池相关信息: * 切换到 db2inst1 账号:su –...
首先,当遇到系统响应变慢、ACTIVE SESSION数量异常增加时,DBA通常会检查一系列关键指标,如CPU、内存、I/O、LOCK WAIT和缓冲池命中率。这些检查是为了确定性能瓶颈所在。然而,在本案例中,常规检查并未发现明显...
根据性能需求调整表空间的缓冲池配置;在必要时扩展表空间大小或增加新的数据分区。此外,通过`ALTER TABLESPACE`语句,可以修改表空间的属性,如改变扩展大小或更换存储设备。 五、表空间备份与恢复 为了保证数据...
值得注意的是,缓冲池中的页大小必须与表空间的页大小匹配,否则无法正确服务。 表空间和缓冲池之间的关系密切。每个表空间可以关联一个缓冲池,但一个缓冲池可以服务于多个表空间。每个缓冲池还可以配置为支持块...
EXTENTSIZE 32表示表空间的 extent 大小,PREFETCHSIZE 16表示表空间的 prefetch 大小,BUFFERPOOL IBMDEFAULT8K表示表空间所使用的缓冲池,OVERHEAD 24.10表示表空间的开销,TRANSFERRATE 0.90表示表空间的传输速率...
管理对象包括DB2数据库的实例、数据库、表空间、缓冲池、应用程序、配置等。管理项目包括数据库事务负载、IO负载、容量、IO性能、锁、排序、应用、内存使用、数据库日志空间等。监控管理方式包括即时查看和历史查看...
在 DB2 中,缓冲池是指数据库服务器用于存储数据的内存区域。缓冲池相关的操作命令包括: * 查询缓冲区:db2 SELECT BPNAME FROM SYSCAT.BUFFERPOOLS * 创建缓冲区:db2 create bufferpool bp_name [immediate] ...
维护方面,数据库管理员需要定期检查表空间的状态,监控空间使用情况,确保有足够的存储资源,并根据需要调整表空间和缓冲池的配置,以适应数据增长和应用需求变化。 总的来说,DB2的存储管理和维护涵盖了数据库的...
缓冲池文件是 DB2 数据库的缓冲池管理文件,用于对缓冲池进行管理。缓冲池文件中包含了数据库中的缓冲池信息,可以起到备份的作用。 数据库配置文件是 DB2 数据库的配置文件,用于存储数据库的配置信息。数据库配置...
这里包括创建定制化的缓冲池和表空间,以及为LOB/LONG数据创建专用的表空间。 总体而言,DB2 v10性能调优和监控手册覆盖了DB2数据库性能优化的多个关键环节,包括但不限于数据库配置、监控工具的使用、查询调优、...
**六、创建缓冲池与表空间** 缓冲池是内存中用于存储数据库数据的部分,表空间则是磁盘上存储数据库对象(如表、索引)的逻辑单位。创建它们可以优化性能: 1. **创建缓冲池**:使用`db2 create bufferpool`命令,...
在实践中,为了演示如何创建分区表,首先需要创建一个示例数据库 DB2TEST1,然后设置相应的缓冲池、DMS 表空间(用于存储分区表数据)和大型表空间(用于存储大型数据),以及一个单独的DMS表空间(用于存储索引)。...
### 一、DB2缓冲池(Buffer Pool)的创建与配置 #### 缓冲池概述 在DB2数据库中,缓冲池是用于缓存数据页的一种内存结构,目的是提高数据访问速度。缓冲池的合理配置对于优化数据库性能至关重要。 #### 创建缓冲池的...
2. 增加相应的缓冲池。 3. 在新建的表空间上建立表。 ##### 13. 查看锁表情况 ```bash db2 "get snapshot for locks on database yzfdb" ``` 通过该命令可以查看哪些表被锁住,以及锁定它们的应用程序标识号。这...
《DB2 V9.1控制中心管理手册》深入解析了IBM DB2 Version 9 for Linux, UNIX, and Windows版本下的数据库管理系统(DBMS)的高级管理功能与技术细节,尤其聚焦于表空间、缓冲池等核心组件的管理策略。这份手册不仅...