1 导出表结构和数据
◆第一步:打开DB2的命令行工具,在DB2安装目录的BIN文件夹下新建一个文件夹data,并且进入该目录。
创建该目录: mkdir data
进入该目录: cd data
◆第二步:导出表结构,命令行如下:
db2look -d dbname -e -a -x -i username -w passWord -o ddlfile.sql
执行成功之后,会在刚才新建的文件夹下找到该sql文件。
◆第三步:导出数据,命令行如下:
db2move databasename export -u username -p password
至此,导出数据结束。
2导出表中数据
export to [filename.ixf] of ixf select [字段(例: or col1, col2, col3)] from [table];
export to [filename.ixf] of del select [字段(例: or col1, col2, col3)] from [table];
3导入表的数据
import from [filename.ixf] of ixf insert into [table];
load from [filename.ixf] of ixf insert into [table];
load from [filename.ixf] of ixf replace into [table]; //装入数据前,先删除已存在记录
load from [filename.ixf] of ixf restart into [table]; //当装入失败时,重新执行,并记录导出结果和错误信息
import from [filename.ixf] of ixf savecount 1000 messages [msgfile.txt] insert into [table]; //其中,savecount表示完成每1000条操作,记录一次
存在自增长字段的数据导入:
load from [filename.ixf] of ixf modified by identityignore insert into [table]; //加入modified by identityignore
解除装入数据时,发生的检查挂起:
SET INTEGRITY FOR [table] CHECK IMMEDIATE UNCHECKED;
命令只对数据通过约束检查的表有效,如果执行还不能解除,有必要检查数据的完整性,是否不符合约束条件,并试图重新整理数据,再执行装入操作
性能上load优于import(load 需要更多的权限)