00万条/min左右。 背景:需要更改数据库表空间,或者需要将数据库中所有表的数据迁移到一个新的数据库中。 步骤: 1.通过db2控制台(db2cc)选中源数据库中的所有表,将其导出成DDL脚本; 2.根据需要对脚本进行必要的修改,譬如更改表空间为GATHER; 3.新建数据库,新建DMS表空间:GATHER; 4.将DDL脚本在此数据库中执行; 5.编写代码查询源数据库中的所有表,自动生成export脚本; 6.编写代码查询源数据库中的所有表,自动生成import脚本; 7.连接源数据库执行export脚本;
8.连接目标数据库执行import脚本; 附录1:生成export脚本代码示例:/**
* 创建导出脚本
* @param conn
* @param creator 表创建者
* @param filePath
*/
public void createExportFile(Connection conn,String creator,String filePath) throws Exception {
DBBase dbBase = new DBBase(conn);
String selectTableSl = &uot;select name from sysibm.systables where creator = '&uot; + creator + &uot;' and type='T'&uot;;
try {
dbBase.executeuery(selectTableSl);
} catch (Exception ex) {
throw ex;
} finally {
dbBase.close();
}
DBResult result = dbBase.getSelectDBResult();
List list = new ArrayList();
while (result.next()) {
String table = result.getString(1);
l