1
如果是在分区数据库的环境下,可以利用Buffered Insert来提高IMPORT的性能:
在执行IMPORT命令前,要先用INSERT BUF参数重新绑定IMPORT命令对应的绑定文件db2uimpm.bnd 。
例如:
db2 connect to 数据库名
db2 bind db2uimpm.bnd blocking all insert buf
db2uimpm.bnd在..sqllib\bnd目录下。
2
执行IMPORT命令时使用COMPOUND参数:
例如:
db2 connect to 数据库名
db2 import from 数据文件名 of ixf modified by compound=100 insert into 表名
上面的命令中IMPORT会在每100条记录而不是每条记录插入后等待返回的SQL执行结果。
3
如果表中已有数据,将表的属性修改为APPEND MODE也可以加快IMPORT的性能。
huyuhui001 回复于:2004-09-27 08:35:53
以下均为linux环境下。
1.建立用户和组
groupadd -g 200 dasadm
groupadd -g 201 db2fenc
groupadd -g 202 db2grp
useradd -d /u1/dasusr -g 200 -u 200 dasusr
useradd -d /u1/db2fenc -g 201 -u 201 db2fenc
useradd -d /u1/testdb -g 202 -u 202 testdb
2.创建管理机
./dascrt dasusr
3.创建实例
./db2icrt -s ese -u db2fenc testdb
4.在/etc/service中加入:
testdb 50006/tcp
DB2_testdb 60000/tcp
DB2_testdb_1 60001/tcp
DB2_testdb_2 60002/tcp
DB2_testdb_END 60003/tcp
5.设定db2set参数(在os下执行)
db2set DB2_EXTENDED_OPTIMIZATION=ON
db2set DB2_DISABLE_FLUSH_LOG=ON
db2set AUTOSTART=YES
db2set DB2_STRIPED_CONTAINERS=ON
db2set DB2_HASH_JOIN=Y
db2set DB2COMM=tcpip
db2set DB2_PARALLEL_IO=*
db2set DB2CODEPAGE=1386
6.修改DBM参数
db2 update dbm cfg using SVCENAME testdb
7.创建数据库
CREATE DATABASE testdb ON /u1/testdb ALIAS testdb USING CODESET GBK TERRITORY CN
mymm 回复于:2004-09-27 09:47:05
不错!
分离自-[url=http://bbs.chinaunix.net/forum/22/20040920/410534.html][color=red]DB2的安装是运行DB2_install还是DB2setup好啊? [/color]
好东西与你分享 回复于:2004-09-28 13:23:40
好,永远支持都是’好兄弟‘!
lucky_dog 回复于:2004-11-10 18:22:20
2.创建管理机
./dascrt dasusr
怎么这一步就出错了呢,有谁能告诉我吗?
huyuhui001 回复于:2004-11-11 08:23:32
执行./dascrt dasusr 的前提是dasusr用户一定要在操作系统中存在。
lucky_dog 回复于:2004-11-11 14:15:38
dasusr用户是存在的阿
|